请教老师,先检查账户持仓再开仓却没开仓

请教:半量化,自动开仓,手动平仓,图形上不会出现平仓信号, 然后想用A_BuyPositio检查账户持仓再开仓,为什么这样不能运行? 谢谢老师! M5 = EMA(C,5); M26 = EMA(C,26); M60 = EMA(C,60); Dm = M5 > M5 [1] AND M60 >= M60 [1] AND L< M26 *1.005; Km = M5<M5 [1] AND M60 <= M60 [1] AND H> M26 *0.995; Cond["开多"] = Dm; Cond["开空"] = Km; Commentary("S1="+Text(S1)); Commentary("Dm数="+Text(BARSLAST(Dm))); Commentary("Km数="+Text(BARSLAST(Km))); PlotNumeric("M5",M5); PlotNumeric("M26",M26); PlotNumeric("M60",M60); GetMapKeys(Cond,Keys); For i = 0 to GetArraySize(Keys)-1 { Commentary(Keys[i]+" = "+IIFString(Cond[Keys[i]]," T "," F ")); } If(Cond["开多"] AND A_BuyPosition(i)<=0) { Buy(Lots,Close); } If(Cond["开空"] AND A_SellPosition(i)>=0) { SellShort(Lots,Close); } }

图表和A函数不要混用 半自动本身可能比自动还要复杂 A函数只针对实际账户情况