Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Events
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric(\"MA1\",AvgValue1);
PlotNumeric(\"MA2\",AvgValue2);
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1] && AvgValue1[1]>AvgValue1[2] && AvgValue2[1]>AvgValue2[2])
{
Buy(1,Open);
}
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1] && AvgValue1[1]<AvgValue1[2] && AvgValue2[1]<AvgValue2[2])
{
SellShort(1,Open);
}
}
我的逻辑思路是5日和20日均线,5日和20日均线同时变多,同时5日金叉20日,就开多仓;反之相反!但是这个策略不执行,不懂什么原因
不执行是什么意思
是没信号
还是有信号 不委托
还是有信号 有委托 不成交