有3.5之前的版本,使用STOPR挂止损单的时候,如果价格优于条件价格,则可以提前挂单,但不会成交,只有价格差于条件价格才会成交。
但是3.5及3.6版本,在使用STOPR挂止损单的时候,在公式测评中,即使价格优于条件价格,也马上成交。完全不符合止损的预期效果。
不知在实盘中会不会有这个问题?
请参看以下解释。推荐先在仿真柜台下多模拟一下,再实盘
LIMIT和STOP指令的区别和联系
LIMIT------加入限价单,交易评测时按照次周期达到限价即操作,否则放弃;处于图表交易时按照指定限价报单交易。
所谓限价就是交易价优于设定的价格。具体说来对于买入或卖空就是低于设定价格,对于卖出或买空就是高于设定价格。
STOP------加入停损单,或又称突破交易,交易评测时按次周期达到设定价格即操作买入,否则放弃;处于图表交易时按照指定停损价格报单交易。
所谓停损就是交易价比设定的价格要差,(就是说和价格运动方向无关,只要比下的价格差,就下单,不管价格是由好到坏还是有坏到好。)具体说来对于买入或卖空就是高于设定价格,对于卖出或买空就是低于设定价格
BUY(holding=0, 1, LIMIT, 4000);
//如果无多头持仓,以4000挂单子
//结果:成交价≤4000
SELL(holding>0,0,LIMIT,4000);
//如果有多头持仓,以4000价格挂单子;
//结果:成交价≥4000
BUY(holding=0, 1, STOP, 4000);
//如果无多头持仓
//当最新价≥4000,以当时的对手价买一手单子
//结果:成交价根据行情而定
//相当于-----条件单,当价格突破某个值时,买开仓。
SELL(holding>0,0,STOP,4000);
//如果有多头持仓,4000是止损触发价(所能接受的最大损失的最低值)。
//当最新价≤4000,以当时的对手价卖出全部持仓。
//结果:成交价根据行情决定。
//相当于----止损----条件单,当价格下跌到某个值时,卖平仓。
BUYSHORT(holding=0, 1, STOP, 2020);
//如果无空头持仓
//当最新价≤2020时,以当时的对手价买一手单子
//结果:成交价根据行情而定
//相当于-----条件单,当价格下跌某个值时,卖开仓。
SELLSHORT(holding<0,0,STOP,2020);
//如果有空头持仓,2020是止损触发价(所能接受的最大损失的最高值)。
//当最新价≥2020,以当时的对手价卖出全部持仓。
//结果:成交价根据行情决定。
//相当于----止损----条件单,当价格突破某个值时买平仓。