初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1491

 
MrBrooklin #:

我没有深入研究代码的本质,但立即引起我注意的是要搜索的订单数量设置不正确。应该是这样的

在循环中,您也在循环订单,但您在查找位置属性。这也是不正确的。我认为您最有可能需要循环搜索仓位:

敬上,弗拉基米尔。

非常感谢。
我还没有全部测试过,但其中一些已经可以正常工作了。

 
我编写了一个 Expert Advisor(智能交易系统)--模拟器,用于在可视化测试模式下进行半自动交易,以测试交易策略。交易在 M5 上手动开启,并自动或手动进行。市场情况分析应在 H1 和 D1 上手动进行,问题与这些时间框架有关。我们需要打开两个窗口,绘制指定时间段的蜡烛图(不预测未来)。有哪些可能的选择?是否可以在单独的标签页中打开图表,当我们在测试器中浏览历史记录时,烛台就会在其中绘制?
 
grezky 交易系统)--模拟器,用于在可视化测试模式下进行半自动交易,以测试交易策略。交易在 M5 上手动开启,并自动或手动进行。市场形势分析应在 H1 和 D1 上手动完成,问题就出在这些时间框架上。我们需要打开两个窗口,绘制指定时间段的蜡烛图(不预测未来)。有哪些可能的选择?是否有可能在单独的标签页中打开图表,当我们在测试器中浏览历史记录时绘制蜡烛图?

只需在 OnInit 中请求任何图表属性,让它成为所需的 TF 的蜡烛图开盘价,这样一个图表就会被打开。然后您可以手动将任何模板设置为该图表。MQL 工具将不起作用。

 
Alexey Viktorov #:

只需在 OnInit 中请求任何图表属性,让它成为所需 TF 的蜡烛图开盘价,这样一个图表就会被打开。然后您就可以手动为该图表设置任何模板。MQL 工具将不起作用。

现在我发现我转到了 MT5 的主题,但 EA 是为 MT4 编写的......
如果我编写一个指标,在另一个窗口中绘制 MTF 烛台(更高时间框架),并通过 iCustom 从 EA 连接它 - 它能工作吗?
或者 iCustom 只能从指标获取值,但不能绘制它们?
 
Alexey Viktorov #:

只需在 OnInit 中请求任何图表属性,让它成为所需 TF 的蜡烛图开盘价,这样一个图表就会被打开。然后您就可以手动为该图表设置任何模板。MQL 工具将不起作用。

现在我想到了--在测试器中工作时,可以在 Expert Advisor 中指定当前时间,并将该时间传递给全局/终端变量。在另一个窗口中运行 H1 或 D1 指标,当终端与互联网断开连接时,该指标将读取指定时间并绘制 "黑方块"?这个黑方块将关闭指定时间右侧的条形图。

在 MT4 未连接互联网且未收到 ticks 的情况下,如何让指标持续检查终端变量的值?



附加的文件:
BlackBox.jpg  83 kb
 
grezky #:

如果 MT4 没有连接到互联网,也没有收到 ticks,如何让指标持续检查终端变量值?
通过计时器。
 
grezky #:
现在我在想--是否有可能在测试仪工作时在智能交易系统中指定当前时间,并将该时间转移到全局/终端变量中。在另一个窗口中运行 H1 或 D1 指标,当终端与互联网断开连接时,该指标将读取指定时间并绘制 "黑方块"?这个黑色方块将关闭指定时间右侧的条形图。 在 MT4 未连接互联网且未收到 ticks 的情况下,如何使指标持续检查终端变量值? 。





掌握 MQL5 并检查一个毫无价值的想法,比进行反常操作并得到同样不满意的结果更容易、更便宜、更有用。如果策略有利可图,为什么要在测试器中运行?

 
Sergey Gridnev #:
通过计时器。
例如,在 start() 内的循环中,每隔几毫秒检查终端变量的值?
这样的解决方案可能会导致 Expert Advisor 已经完成工作,而指标将继续加载系统进行检查?
 
grezky #:
即在 start() 内的循环中,每隔几毫秒检查一次终端变量的值?
不是。
请查看 OnTimer()。
 
Alexey Viktorov #:

掌握 MQL5 并测试一个毫无价值的想法,要比进行反常操作并得到同样不满意的结果更容易、更便宜、更有用。如果策略有利可图,为什么还要在测试器中进行测试?


Expert Advisor 模拟器已经准备就绪,我们只需要在更高的时间框架内进行分析,而不是展望未来。
如果 "黑色方形 "的想法可行,那就没什么可做的了--我不知道可视化模式下的 MTF 不支持,那就更简单了。