撮合、止盈止损
1 止盈止损设置限制
止盈止损的设置遵循以下几个限制,若不符合,则不予处理请求:
1)是否有合约同方向的持仓,且设置止盈止损数量≤持仓数量
比如:用户对合约abc设置多头的止盈止损n手,则要求用户有≥n手abc合约的多头持仓
2)止盈价、止损价、当前最新价的关系:
持仓方向
|
参数合法规则
|
---|---|
多 | 止损价<当前价<止盈价 |
空 | 止损价>当前价>止盈价 |
3)设置止盈止损时,不允许有对同方向持仓的待成交操作:
不允许有以下待成交的订单 | ||
---|---|---|
对多头持仓设置止盈止损 | 卖出平仓 | 买入开仓 |
对空头持仓设置止盈止损 | 卖出开仓 | 买入平仓 |
2 委托限价报单redis zset成交触发规则(M:最新价、V:限价设置值)
买入开仓(开多) | 买入平仓(平空) | 卖出开仓(开空) | 卖出平仓(平多) | |
---|---|---|---|---|
触发规则 | M≤V<+∞ | M≥V>0 | ||
redis zset取值 | V∈[M, +∞) | V∈[0, M] |
3 止盈止损redis zset成交触发规则(M:最新价、V:限价设置值)
多头止盈 | 空头止损 | 多头止损 | 空头止盈 | |
---|---|---|---|---|
触发规则 | M≥V>0 | M≤V<+∞ | ||
redis zset取值 | V∈[0, M] | V∈[M, +∞) |