有这样一段代码,为的是判断上个周期是否均线交叉,但有些问题:
LMA1:=MA(c,N);
LMA2:=MA(c,N1);
//买开
BK:=ref(Cross(LMA1,LMA2),1);
//卖开
SK:=ref(Cross(LMA2,LMA1),1);
实践中发现BK, SK在上个周期交叉后,一直保持正值,好像上个周期一致交叉了。这样对后续判断带来很大的麻烦。
要实现的目的:
1. 上个K线周期均线交叉 则BK, SK为正。
2. 上个K线周期均线不交叉,则BK,SK不为正。
请问以上的代码有何问题?如何改正?
谢谢!
利用逐K线计算,不知道计算机是否能够承受。每个品种都有类似的算法,总计10个以上。
LMA1:=MA(c,5);
LMA2:=MA(c,10);
//买开
BK:ref(Cross(LMA1,LMA2),1);
//卖开
SK:ref(Cross(LMA2,LMA1),1);
序列模式在图表上测试,没发现你所说的问题
后台不可能与图表有这种差距的,还是好好检查你的公式代码吧
使用逐K线模式,好像存在同样的问题。但是CPU的用量从15增加到了40%。
请问CPU占用多少的使用就认为负荷过重,无法正常执行?