文档
你想做什么?
做市商机器人
做市商是持续报价机器人。它不创建固定的网格区间,而是在当前市场价格附近保持一个或多个只挂单的买单和卖单。当一侧成交时,机器人更新库存,保护相反的出场侧,并按价差、上限和风险规则挂出下一批报价。
机器人想做什么
目标是在控制库存的同时赚取买卖之间的价差。例如:若 BTC 在 $100,000 附近交易,配置的距离为 34 bps,机器人可能在市场价略低处挂买单、略高处挂卖单。若买单成交,机器人此时持有多头库存,会优先以盈利/减仓价格卖出该库存,同时仍判断是否可以安全地挂更多买单。
在强趋势、流动性稀薄、有害订单流、强平事件、交易所故障或 API 延迟中它可能亏损。请从小额开始,使用低杠杆,并选择流动性好的市场。更宽的价差更安全但成交更少;更紧的价差成交更多但可能无法覆盖手续费和逆向选择。
基本计算
机器人尝试让每个已完成周期的出场在扣除手续费后优于入场。对于一笔之后卖出的买入:
毛利润 ≈ (卖出价 - 买入价) × 基础数量手续费成本 ≈ 买入名义价值 × 挂单费率 + 卖出名义价值 × 挂单费率预估净利润 ≈ 毛利润 - 手续费
示意例子,不是交易所费率:以 1.5000 买入 100 LIT,以 1.5030 卖出 100 LIT。毛利润为 (1.5030 - 1.5000) × 100 = 0.30 USDC。假设交易所 + MyLiquidBot 合计挂单费每侧 0.02%,手续费约为 150.00 × 0.0002 + 150.30 × 0.0002 ≈ 0.0601 USDC。净利润约为 0.30 - 0.0601 = 0.2399 USDC,不含资金费率和其他成本。请用您的实际总费率替换假设费率。
这就是为什么配置的价差不是纯利润。它必须覆盖入场挂单费、出场挂单费、部分成交、市价平仓时可能的滑点,以及入场与出场之间的快速价格变动。
高层行为
读取市场和您的实时库存
每个周期读取当前市场快照、机器人的未成交订单以及为此机器人记录的仓位。若交易所订单与本地记录不匹配,机器人可以暂停挂单,直到对账保护了账户。
无仓位时双向报价
当库存接近零时,它可以同时挂出买价订单(在市场价下方/附近买入)和卖价订单(在市场价上方/附近卖出)。这些通常是只挂单的限价单,因此机器人尝试做挂单方而不是吃单方。
出现库存时偏斜
若机器人变为多头,卖价成为减仓侧,买价成为增加风险侧。若机器人变为空头,买价成为减仓侧,卖价成为增加风险侧。机器人让减仓侧更容易成交,并根据上限使用情况让增加风险侧更小、更远、延迟或阻止。
保护出场和恢复批次
减仓订单旨在以利润底线或分批利润目标平掉库存。引擎追踪成交和恢复批次,这样已成交的入场可以与相应的只减仓出场配对,而不是把每笔交易当作一个新的独立机器人。
刷新过期报价
若市场价格变动,现有报价可能变得太远、太近、低于交易所最小值或过期。当配置的刷新和替换规则允许时,机器人会取消并替换它们。
分步:创建做市商
选择交易所、名称和交易对
选择一个受支持交易所的已保存连接,为机器人起一个清晰的名称,并选择一个流动性好的市场。第一个做市商请避开流动性差的交易对。
设置低杠杆
做市商可能在任一侧累积库存。从 1× 或 2× 开始。市场逆着累积库存运行时,更高的杠杆会增加强平风险。
选择风险配置
保守更慢且使用更小的上限。均衡是常规默认值。激进报价更快并允许更大敞口,但只应在您理解库存风险时使用。
以 USDC 设置订单数量和上限
每笔买/卖订单数量是每笔订单的大致名义价值。它不是总投资。机器人最大仓位价值、最大空头仓位和最大多头仓位是敞口上限,同样以 USDC 计。
设置距离和刷新
使用买/卖距离和允许的最小距离控制报价离市场多远。使用刷新周期控制机器人允许多久检查并重新布置一次报价。
检查预览并从小额开始
预览显示预估的买/卖价格、每笔订单价值和仓位保护。确认每笔订单都高于交易所最小名义价值。只有在预览合理后再创建机器人。
配置参考
| 字段 | 含义 | 实际效果 |
|---|---|---|
| 每笔买/卖订单数量(USDC) | 每笔报价的大致名义价值。 | 数量越大,每次成交盈亏越多,也越快达到上限。 |
| 机器人最大仓位价值(USDC) | 未单独设置多/空上限时的回退最大敞口。 | 使用率接近此上限时机器人转为防守。 |
| 最大空头仓位 / 最大多头仓位(USDC) | 分别的空头侧和多头侧敞口预算。 | 当您希望对暴涨和暴跌设置不同风险上限时很有用。 |
| 买/卖距离 | 以 bps 计的目标总价差。34 bps = 0.34%。 | 更宽 = 成交更少但有更多空间覆盖手续费/滑点。更紧 = 成交更多且风险更高。 |
| 允许的最小距离 | 自动调整后机器人可接受的最小价差。 | 防止报价过紧而无法覆盖手续费。 |
| 刷新周期 | 引擎允许多久刷新一次机器人。 | 更短反应更快;更长更平稳并减少换手。 |
| 风险配置 | 价差、上限、刷新速度、报价层级和库存行为的预设。 | 保守优先保护;激进更主动报价。 |
| 参考价格 | 创建时用于预估上限和预览订单的市场价格。 | 优先使用自动/实时;市场数据不可用时手动是回退方案。 |
| 上限停止模式 | 库存超过配置的停止区域时怎么做。 | 默认通常是暂停新入场;更强的模式可以减少或平掉敞口。 |
仓位上限与被阻止的入场
配置机器人时,美元上限会按参考价格换算为币数量;价格下跌时该数量不会自动增加。请检查显示的币上限,包括单独的多/空上限。达到最大值可能阻止新入场,但不会取消出场或平仓。若币上限与您的预期分配不符,请检查可用的编辑字段并联系支持;不要为了强行活跃而增加风险或取消出场。
盈亏平衡、平均价格与额外入场
机器人追踪交易所均价和实际盈亏平衡价,用于诊断和出场。当前的做市商行为可以允许增加风险的买入或卖出,即使该报价不改善均价/盈亏平衡,只要结构性保护仍然允许。这意味着即使不是更优均价,多头侧买入仍可能挂出,空头侧卖出也会对称地挂出。
增加风险的报价忽略盈亏平衡并不会禁用风险控制。敞口上限、安全停止、冷却、交易所最小值、报价新鲜度检查和交易所对账仍可以阻止、缩小或取消订单。
为什么机器人交易为正时 DEX 仍可能显示负的平仓
做市商可能显示许多正的已完成周期,而账户或最终平仓为负。通常的原因是未实现库存:机器人可能赚取小额价差利润,但同时累积了逆向运行的多头或空头仓位。
| 概念 | 衡量内容 | 示例 |
|---|---|---|
| 正的已完成周期 | 一对配对的入场和出场。 | 以 1.5000 买入,以 1.5030 卖出:扣除手续费后为正。 |
| 未实现盈亏 | 仍未平的库存。 | 以 1.5000 买入的 100 LIT 仍持有,标记价格跌到 1.4500:有 -5 USDC 未实现。 |
| 负的 DEX 平仓 | 交易所计算被平掉的总仓位。 | 若您以低于均价的市价平掉累积库存,即使之前的批次赚取了价差,DEX 也可能显示亏损。 |
完整示例:机器人赚取 20 个周期,每个 +0.05 USDC,合计 +1.00 USDC。在下跌趋势中它还持有 200 USDC 的多头敞口,价格下跌 2%。该库存约有 -4.00 USDC 未实现。大致结果:+1.00 - 4.00 = -3.00 USDC。用户可能感觉“所有交易都赢了”,但由于未平敞口逆向运行,整体账户为负。
评估做市商时,始终把三件事放在一起看:已实现盈亏、未实现盈亏/未平库存和当前多/空敞口。若只看已完成的操作,可能会忽略 DEX 上仍然存在的风险。
如何阅读做市商统计面板
做市商详情页把策略质量与机器人当前总结果分开。这是有意为之:一个机器人可以在许多已平批次上捕获价差,但若剩余库存逆向运行,整体仍可能为负。请按此顺序阅读卡片:
预估总利润 = 账面已实现盈亏 + 库存盈亏 - 预估手续费。这是仪表盘对“若您现在停止并在显示的标记价附近平掉当前库存,机器人值多少”的最佳估计。它仍然是估计值,不是交易所权益对账,因为最终滑点、精确手续费、资金费率、出入金和手动交易都可能改变真实的账户结果。
| 统计项 | 含义 | 为什么显示 | 如何使用 |
|---|---|---|---|
| 机器人当前仓位 | 归属于此机器人的当前库存。正数为多头,负数为空头,接近零为无仓位。平均入场价是仍未平库存的平均入场价。 | 做市商的风险主要来自库存。判断利润之前,您需要知道机器人是否仍持有敞口。 | 若仓位相对上限较大,即使已完成周期看起来不错,机器人也可能处于防守模式。 |
| 网格利润 | 做市商执行的每次平仓所实现利润的总和。每次平仓按其所减少库存的入场价计算贡献。 | 它衡量机器人赚取价差活动所实现的利润。 | 它独立于账面核算,不扣除账面手续费。手续费和账面盈亏仍是单独的指标。 |
| 库存盈亏 | 当前仍未平库存的按市价计盈亏。标记价高于平均入场价时多头库存盈利;标记价低于平均入场价时空头库存盈利。 | 它显示尚未实现的风险。这个数字可能把不错的网格利润变成负的机器人当前结果。 | 停止或平掉机器人时,这是将变为已实现的未平部分,受滑点和最终手续费影响。 |
| 预估总利润 | 当前总估计的头条数字:已实现账面盈亏加当前库存盈亏减预估手续费。 | 它回答用户的问题:“如果我现在停止并平仓,这个机器人大约赚/亏多少?”它包含已经以亏损实现的减仓或止损,这些不再出现在未平库存盈亏中。 | 把它作为主要的当前总额。视为估计值,而不是最终/精确的交易所权益。 |
| 已完成周期 | 已完成的匹配周期/批次数量。W/L 显示盈利和亏损次数;匹配 % 显示平仓历史中有多少能干净地配对到入场。 | 周期足够多且匹配覆盖率高时,利润更可信。 | 匹配覆盖率低意味着阅读网格利润时要更谨慎,并检查成交台账/历史。 |
| 已平仓交易量 | 用于周期利润的已完成周期的总名义交易量。周期净收益率是周期净利润除以已平仓交易量。 | 它按交易规模对利润归一化。$500 交易量上的 $10 利润与 $50,000 交易量上的不同。 | 用它比较不同机器人或市场之间的效率。 |
| 自上次同步以来 | 自上次库存同步或基线以来的账面/周期回放。重新同步后它可能小于全部历史。 | 同步会重建当前库存/账面状态,而不删除较早的已平批次历史。 | 若最近同步后这个数字很小,请先检查网格利润/全部已平批次,再判断历史是否消失。 |
| 已处理成交 | 机器人回放了多少成交,以及全部成交量。它包括入场、出场、部分成交和可能仍未平的活动。 | 它是活动/覆盖率信号,不是利润数字。 | 成交多但利润低可能意味着价差过紧、手续费、换手,或库存拖累表现。 |
| 账面已实现盈亏 | 根据完整成交历史,用仓位平均核算重建的已平仓盈亏。 | 它是独立于网格利润的账面指标,尽管两者观察的是同样的平仓,只是口径不同。 | 不要用它替代网格利润;用它做账面对账。 |
网格利润告诉您机器人是否在捕获价差。预估总利润告诉您若现在停止/平仓,机器人当前的估计总额。健康的策略理想情况下应有正且稳定的网格利润、受控的库存盈亏,以及没有被未平敞口或已实现亏损减仓吞噬的预估总利润。
利润逻辑与成交台账细节
下方的利润逻辑区块和已成交订单台账解释了头条数字的来源。它们是用于理解机器人为何盈利或亏损的诊断工具,不是要再加一次的“额外利润”。
| 细节 | 含义 | 为什么重要 |
|---|---|---|
| 实际盈亏平衡价 | 计入已落袋利润后,未平库存净值为零的预估价格。 | 它帮助判断剩余库存能否在不回吐先前利润的情况下平掉。方向很重要:多头库存希望价格高于盈亏平衡价;空头库存希望价格低于盈亏平衡价。 |
| 平均捕获价差 | 每个已平批次捕获的平均毛优势和净优势,以 bps 显示。100 bps = 1%。 | 它显示配置的价差在扣除手续费后是否足够宽。若净 bps 很小或为负,机器人可能在空转。 |
| 毛利润 vs 净利润 | 匹配批次的毛利润减预估手续费。 | 手续费可能让看似不错的价差缩小很多。判断表现时始终以净值为准。 |
| 平均入场价:交易所 vs 账本 | 比较交易所/基线均价与机器人内部账本均价。漂移表示两者不同。 | 小的漂移可能是取整;大的漂移可能表明手动敞口、缺失成交、交易所同步变化或账面基线问题。 |
| 交易盈亏(批次) | 特定已平批次相对其自身入场价的盈亏。 | 这是该批次“低买高卖”最直接的视图。 |
| 账面盈亏(均价) | 同一次平仓相对整体平均仓位的盈亏。 | 即使批次盈亏为正,它也可能为负。当机器人以不同价格累积了库存时这是正常的。 |
| 交易后仓位 | 该次成交后剩余的库存。 | 它说明一次成交是降低了风险,还是仍留有未平敞口。 |
简而言之:预估总利润是熟悉的当前总估计,网格利润是已完成周期的策略得分,库存盈亏是在机器人完全平仓之前仍可能变化的未平风险。
如何阅读机器人状态
| 状态 | 含义 |
|---|---|
| 无仓位 | 没有有意义的库存。机器人通常可以同时挂出买价和卖价。 |
| 多头库存 | 机器人持有基础资产。卖价降低风险;买价增加风险。 |
| 空头库存 | 机器人做空基础资产。买价降低风险;卖价增加风险。 |
| 仓位保护绿/黄/红 | 配置的上限当前已使用多少。黄/红表示机器人应更趋防守。 |
| 已暂停 | 自动化停止挂出新报价并取消机器人订单,但实盘库存可能保持未平。 |
| 平仓 | 取消机器人订单,并对当前机器人库存发送只减仓市价平仓。 |
修复做市商
若机器人与交易所显示的仓位或订单不同,请打开做市商详情页并选择修复。面板显示需要关注的内容并建议操作。修复恢复机器人的正常管理;它不改变策略,也不挽回交易亏损。
当交易所订单未反映在机器人中、已完成或已取消的订单仍显示为活跃、显示的仓位与交易所不一致、保护性只减仓订单缺失或错误,或订单变更后“恢复”仍被阻止时使用它。负盈亏、保证金不足、最小订单数量或尚未成交的报价本身不是修复问题。
| 选项 | 作用 | 何时使用 |
|---|---|---|
| 全部修复 | 一步应用所有建议的修正。 | 当面板检测到多个问题时使用。 |
| 对账订单 | 使机器人的未成交订单与交易所一致。 | 当两个订单列表不匹配时使用。 |
| 结算订单 | 更新已成交、已取消或已完成的订单。 | 当旧订单在机器人中仍显示为活跃时使用。 |
| 同步仓位 | 使机器人显示的仓位与交易所仓位一致。 | 仅在确认交易所仓位属于此机器人后使用。 |
| 修复只减仓单 | 恢复或调整当前仓位的保护性只减仓订单。 | 当仓位缺少预期的出场保护时使用。 |
检查交易所
确认真实仓位和未成交订单,尤其是当您也在手动或用另一个机器人交易同一代码时。
打开修复
继续前请查看对比和建议的操作。
选择建议的选项
针对特定问题使用单个选项,或在面板发现多个问题时使用全部修复。
验证结果
刷新机器人和交易所。若仍不一致,不要重复操作;请联系支持。
确认前请查看建议。修复不会平掉市场仓位、暂停机器人、更改策略或保证盈利出场。之后请务必核实交易所。