exitbars函数受交易指令(本周期交易指令和次周期交易指令的影响)
您可以根据下面的测试代码看下
buy(BARPOS=10,1,MARKET);
sell(BARPOS=15,1,MARKET);//次周期
//sell(BARPOS=15,1,MARKETR);//本周期
aa:exitbars;//返回值不同
因为不同的交易指令exitbars返回值不同。所以,需要根据当前平仓语句中的指令决定。进而调整exitbars作为条件的限制。建议用"本周期指令"。便于区分之前没有平仓时的状态。
从未平过仓的状态是-1.而在平仓位置时:
次周期时,从-1开始,应该是exitbars+2。(许多用户习惯把开仓第一根记为1.)
本周期时,从0开始,应该是exitbars+1。所以,只要判断exitbars+1=1,或者exitbars=0 时,就是平仓位置,在这个位置不开仓即可。