为何信号闪烁开仓后第二根bar没有平仓?反而成为锁仓交易了,请看下代码有何问题
问题:为何信号闪烁开仓后第二根bar没有平仓?反而成为锁仓交易了,请看下代码有何问题?需求:当根bar出现信号闪烁策略开仓后,在其后第二根bar平仓事实上:第二根没有平仓,信号闪烁时开仓的仓位变成锁仓交易了 代码:series<bool> posibuy(False); //多头仓位初始为0,判断为falseglobal Numeric buypoint; //设置全局变量buypoint,记录多头开仓时点的currentbar值series<bool> strategybuy;//将开仓条件strategybuy设置为一个序列变量posibuy=posibuy[1];if(!posibuy and strategybuy ){ buy(1,open);posibuy=True;buypoint=currentbar;}//符合多头开仓条件,开仓1手if(posibuy and (currentbar-buypoint)==1 and !strategybuy[1]){sell(1,open);posibuy=false;}//发生信号闪烁后,strategybuy[1]应该会判定为false,平仓1手