代码运行经常出现信号闪烁,但是检查不出问题。另一方面就是关于持仓成本的函数使用,感觉有问题,请指导下。谢谢。
代码如下:
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函数和图表函数不能混用
那取持仓成本应该用哪个函数?