跨周期指标数据计算

跨周期指标计算,图中打印的值为日线周期的前值,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引用值就对了,也和图形计算值一致了

回复:我已经迷糊了...