交易函数
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)); } }在交易函数前面加全局变量控制发信号,回测中有的时候图表中没信号。不知道为什么,请指教