追踪止盈止损(Trailing Stop)订单常见问题
什么是追踪止盈止损订单?
追踪止盈止损是一种用于追踪市场价格变动的工具. 现货的API中多了一个新参数 trailingDelta, 用来定义订单触发时机, 其值为基点(BIPS).
显然追踪止盈止损订单允许价格在有利的方向变动,同时限制在不利方向上的价格变动.
买单: 价格低 是有利的. 持续的价格 下跌 是被允许的. 但是如果市场价格基于下单后的最低点 上涨 了预定义的价格差, 订单会被触发.
卖单: 价格高 是有利的. 持续的价格 上涨 是被允许的. 但是如果市场价格基于下单后的最高点 下跌 了预定义的价格差, 订单会被触发.
什么是基点(BIPs)?
基点,又称为bps或bips,是金融学中用来描述百分比变化.
| 基点数 | 百分比 | 小数形式 |
|---|---|---|
| 1 | 0.01% | 0.0001 |
| 10 | 0.1% | 0.001 |
| 100 | 1% | 0.01 |
| 1000 | 10% | 0.1 |
比如, 一个设置trailingDelta=100的止损(STOP_LOSS)卖单,则会构成一个追踪止损卖单, 此订单在提交后会跟踪价格变动,当价格从提交后的最高价下跌1%的时候会被触发为市价单卖掉.
什么样的订单可以成追踪止盈止损单?
STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, 和 TAKE_PROFIT_LIMIT 支持追踪止盈止损功能.
限价止盈止损单订单(OCO)在其止盈止损单中支持追踪止盈止损功能. 如果追踪止盈止损被触发,其中的限价单(LIMIT)会被取消.
如果下追踪止盈止损订单?
追踪止盈止损订单的使用和STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, 或者 TAKE_PROFIT_LIMIT 订单很类似,但是多了一个trailingDelta参数. 此参数必须在交易对的TRAILING_DELTA过滤器定义范围内. 具体值可以参见接口 GET /api/v3/exchangeInfo.
不同于一般的止盈止损单,追踪止盈止损订单中的stopPrice是可选的. 如果stopPrice被设置了,那么订单只有当这个stopPrice价格被触发了后,才开始追踪价格变动.如果stopPrice被忽略,则会立刻开始追踪价格变化.
什么样的价格变动会触发追踪止盈止损订单?
| 追踪的订单类型 | 方向 | 止盈止损价(Stop price)条件 | 触发所需的价格变动 |
|---|---|---|---|
TAKE_PROFIT | 卖出 | 市场价 >= 止盈价 | 从最高价回调 |
TAKE_PROFIT_LIMIT | 卖出 | 市场价 >= 止盈价 | 从最高价回调 |
STOP_LOSS | 卖出 | 市场价 <= 止损价 | 从最高价回调 |
STOP_LOSS_LIMIT | 卖出 | 市场价 <= 止损价 | 从最高价回调 |
STOP_LOSS | 买入 | 市场价 >= 止损价 | 从最低价上涨 |
STOP_LOSS_LIMIT | 买入 | 市场价 >= 止损价 | 从最低价上涨 |
TAKE_PROFIT | 买入 | 市场价 <= 止盈价 | 从最低价上涨 |
TAKE_PROFIT_LIMIT | 买入 | 市场价 <= 止盈价 | 从最低价上涨 |
如果使用 TRAILING_DELTA 过滤器?
对于 STOP_LOSS 买单, STOP_LOSS_LIMIT 买单, TAKE_PROFIT 卖单, 和 TAKE_PROFIT_LIMIT 卖单:
trailingDelta>=minTrailingAboveDeltatrailingDelta<=maxTrailingAboveDelta
对于 STOP_LOSS 卖单, STOP_LOSS_LIMIT 卖单, TAKE_PROFIT 买单, 和 TAKE_PROFIT_LIMIT 买单:
trailingDelta>=minTrailingBelowDeltatrailingDelta<=maxTrailingBelowDelta