当移动到另一个时间框架时,如何移动指标中的全局变量、结构、对象?我通过谷歌搜索还没有找到。
Maxim Kuznetsov:
笨拙的解决方案:如果不是对象,就不要重新初始化它们 :-)
当时间框架被改变时,虽然EA重新启动,但数据不会被自己覆盖。对于C-suite来说,这是一个出乎意料的行为,也许在其他建设中会有所改变,但你去那里;-)
而正确的解决方案是--在文件或数据库中保存状态,并在OnInit决定中--恢复以前的状态或从头开始重启。
我理解,对于结构和对象来说,没有简单的解决方案?
Maxim Kuznetsov:
当你改变时间框架时,虽然EA重新启动,但数据不会被自己覆盖。
这个问题是关于指标的。
除非有一些超级复杂的计算,否则在重新启动时从头开始重新计算所有的结构会更容易。
transcendreamer:
从头开始重新计算所有的结构会更容易,当然,除非有一些超级复杂的计算......
从头开始重新计算所有的结构会更容易,当然,除非有一些超级复杂的计算......
有的时候,数据是无法计算的。例如,用户行动。
Ihor Herasko:
有的时候,数据是无法计算的。例如,用户行动。
是的,有的,但它们通常可以作为状态存储在globals中,或者作为图对象的状态存储它们的对象化结果......。
这里@fxsaber 展示了一个如何在全局变量中保存结构的例子
https://www.mql5.com/ru/forum/320395/page6#comment_12910394
以及他在这个主题中的帖子下面