跨周期指标计算,图中打印的值为日线周期的前值,MA1大于AMA1(这个值实际为1分钟周期计算出的值),而图中画图显示是MA1小于AMA1,如果想按画图中显示的计算值应该怎么修改代码
Data[1].MA1 = Data[1].AverageFC(Data[1].Close, 1);
Data[1].AMA3 = Data[1].AdaptiveMovAvg(Data[1].MA1,N,FastAvgLength,SlowAvgLength);
Data[1].plt.line("MA", Data[1].date + Data[1].time, Data[1].MA1);
Data[1].plt.line("AMA", Data[1].date + Data[1].time, Data[1].AMA3);
Commentary("MA1[1m]:" + Text(Data[1].MA1[1]));
Commentary("AMA1[1m]:"+Text(Data[1].AMA3[1]));
计算的值为第一个框里打印出来的,但Data[1].plt.line画出来的值是第二个框里的值,想计算出第二个框里的值怎么写
好像有点乱
你上面的代码,全部都有 data1的前缀,怎么会计算出 1m周期的值?
你上下两个框的区别,就是commentary和plot的区别,一个是昨天的,一个是今天的
谢谢,找到问题了,commentary也放在data1两个框数据显示就一致了,图层用的有点乱,单列一个图层写会少点麻烦
还是不对,老师,data1.commentary打印出的值是data1图形指标的值,但引用Data[1].MA1和Data[1].AMA3的值还是1分钟周期的值,这怎么破
!!我把commentary前缀忽略了....
🙃
是引用数据计算时原来写的Data[1].MA1,看了几遍视频后,改成data1.MA1引用值就对了,也和图形计算值一致了
我已经迷糊了...