撮合、止盈止损

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, +∞)

猜你喜欢

转载自www.cnblogs.com/silyvin/p/11265024.html