Params
//此处添加参数
Vars
//此处添加变量
Series<Numeric> MA5;
Series<Numeric> MA10;
Global Integer BUYFLG;
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize()-1]
{
MA5 = Average(Close,5);
MA10 = Average(Close,10);
PlotNumeric(\"MA5\",MA5);
PlotNumeric(\"MA10\",MA10);
If(MarketPosition == 0)
{
If(CrossOver(MA5[1],MA10[1]))
{
If(BUYFLG == 0)
{
Buy(1,Open);
BUYFLG = 1;
}
}
}
If(MarketPosition == 1)
{
If(CrossUnder(MA5[1],MA10[1]))
{
If(BUYFLG == 1)
{
Sell(1,Open);
BUYFLG = 0;
}
}
}
Commentary(\"MarketPosition=\"+Text(MarketPosition));
Commentary(\"BUYFLG=\"+Text(BUYFLG));
}
}
在交易函数前面加全局变量控制发信号,回测中有的时候图表中没信号。不知道为什么,请指教
我知道哪里的问题了,globle不分图层 globle改为Natural就没问题了。不用回复了