撮合、止盈止损

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

posted on 2019-07-29 17:06  silyvin  阅读(462)  评论(0编辑  收藏  举报