工作原理
委托:限价与止盈止损
限价单在目标价位开仓;止盈与止损在签名指数价到达触发价时平掉整个仓位。
委托类型#
限价单。 限价单是带价格条件的开仓指令。签名指数价达到限价或更优时成交:多单为价格 ≤ 限价,空单为价格 ≥ 限价。成交价为结算区块的签名价,而非限价本身。
止盈与止损。 **止盈(TP)与止损(SL)**是带触发价的平仓指令,可附加在新委托上,也可设置在已有仓位上。签名价到达触发价(相等即触发)时,整个仓位按该签名价平仓。仓位不支持部分平仓。
规则#
- 触发依据为结算区块的签名指数价。 两次签名更新之间的波动与 K 线影线不触发委托。
- 挂单不冻结保证金。 限价单触发时若余额不足,委托失败且不重试。
- 撤单前持续有效,最长 30 天,或至签署它的会话密钥到期,以先到者为准。
- 下单校验。 多单:止盈须高于参考价,止损须位于爆仓价与参考价之间;空单反之。
- 数量限制。 每个钱包最多 50 笔有效委托;每个仓位最多各有一笔有效止盈与止损。
- 爆仓优先。 止损与爆仓在同一区块触发时,按爆仓处理。
- 跳空。 价格在两次签名更新之间越过止损价时,按下一笔签名价触发,成交价可能劣于止损价。
- 跟单不复制委托。
- 在图表上拖动委托线,一步完成撤销原委托与提交新委托。
委托由 relayer 保存,不上链;合约在结算时重新校验全部条件。
示例:限价单附带止损#
Alice 下一笔 BTC 限价多单:保证金 100 USDT,杠杆 100×(名义 10,000 USDT),限价 79,500,止损 79,000。
| 签名价 | 规则 | 结果 |
|---|---|---|
| 79,620 | 多单仅在价格 ≤ 79,500 时成交 | 不成交,委托继续挂出 |
| 79,480 | 79,480 ≤ 79,500 | 按 79,480 成交,爆仓价约 78,722.66 |
| 79,000 | 签名价到达止损触发价(相等即触发) | 整仓按 79,000 平仓 |
爆仓基准 = 79,480 − 79,480 / 100 = 78,685.20
爆仓价 = 78,685.20 × (1 + 0.000476041…) ≈ 78,722.66
亏损 = 10,000 × (79,480 − 79,000) / 79,480 ≈ 60.39 USDT
LP 侧费用 = 60.39 × 2% ≈ 1.21 USDT (赔付队列为空)
铸造 SPAPER = (60.39 − 1.21) × 100 ≈ 5,918 SPAPER(LP 净额低于 2,000,000 USDT)
← 公式过长时可横向滑动
止损将亏损控制在约 60 USDT,而非全部 100 USDT 保证金;已实现亏损同样铸造 SPAPER。
示例:止盈#
同一仓位改为设置止盈 80,275。
| 步骤 | 规则 | 结果 |
|---|---|---|
| 签名价到达 80,275 | 多单止盈在价格 ≥ 80,275 时触发 | 整仓按 80,275 平仓 |
| 死区 | 出场价按不利 79,480 / 50,000 ≈ 1.59 计 | 盈利约 99.83 USDT |
| 冲击系数 | 约 0.998% 移动对应系数约 0.8832 | 约 88.17 USDT |
| 赢家费 | 折后盈利的 2% | 约 1.76 USDT;Alice 获得约 86.41 USDT 利润及 100 USDT 保证金 |
扣除死区后盈利 = 10,000 × (80,275 − 79,480 − 1.5896) / 79,480 ≈ 99.83
折后盈利 = 99.83 × 0.8832 ≈ 88.17
赢家费 = 88.17 × 2% ≈ 1.76
净利润 = 88.17 − 1.76 ≈ 86.41 USDT
← 公式过长时可横向滑动
止盈的结算方式与在同一签名价手动平仓完全相同,详见非对称冲击。