比如n:=barslast(date<>ref(date,1))+1; ma1:ma(close,n);
if high>=ma1+50 then开多
这个ma1值是要等当日第一根k结束才出来,还是第一根是取得昨日的ma1,今天两台电脑上的同一品种同策略出现,一台第一根就开仓,另一台第二根才开仓,感觉有开仓的那台是保留了昨天的ma1所以开盘第一根符合就开仓了,另一台等第一根出现后取当日第一根的ma1值,这是为什么?是不是我两台电脑客户端哪里设置不同?两台都是4.01卸载后重新装的,信号还是不同
昨日的close数据有补充,那么ma1就是在第一根开仓,如果昨日的close数据无,则需要等到第二根K线开仓。所以,您第二台电脑昨日数据完整吗?
没开仓的那台是一星期不关机的,设的收市后10分钟自动收盘,而开仓的那台是收市后1分钟收盘,且经常有关闭客户端然后重开,没开仓的那台几天没关客户端。开仓的那台data复制到没开仓的那台,结果就第一根开仓了,好像是数据问题,为什么会这样呢?难道几天不关机数据没自动写入吗?
收盘前最好补充下当日分笔保证数据的完整然后再收盘。
工具—》选项—》维护里如果补分笔没有勾选,盘中关闭金字塔再打开不会自动补充缺失的分笔数据。