代码信号闪烁以及持仓成本查询用法求助

代码运行经常出现信号闪烁,但是检查不出问题。另一方面就是关于持仓成本的函数使用,感觉有问题,请指导下。谢谢。代码如下:Params //此处添加参数 Numeric buy_line(100000); Numeric ATR(100000); Numeric nu(1);Vars //此处添加变量 Numeric chengben(0);Defs //此处添加公式函数 Events //此处实现事件函数 //初始化事件函数,策略运行期间,首先运行且只有一次 OnInit() { } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { chengben = A_BuyAvgPriceO(0); If (MarketPosition == 0 && Close[2] <= buy_line && Close[1] > buy_line ) { Buy(nu,0); } If (MarketPosition == 1 && High[0] >= chengben + 6*ATR ) { Sell(nu,0); } If (MarketPosition == 1 && Low[0] <= chengben - 2*ATR ) { Sell(nu,0); } Commentary("buy_line:" + Text(buy_line)); Commentary("ATR:" + Text(ATR)); Commentary("nu:" + Text(nu)); Commentary("chengben:" + Text(chengben)); }

A函数和图表函数不能混用

回复:那取持仓成本应该用哪个函数?