请教:半量化,自动开仓,手动平仓,图形上不会出现平仓信号, 然后想用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函数只针对实际账户情况