文章 "调试 MQL5 程序" - 页 3

 

关于真实数据调试的问题:

在真实数据调试模式下,交易是真实执行的吗?还是像策略测试器 那样模拟执行?

 
rel18:

关于在真实数据上调试的问题:

在真实数据调试模式下,交易是真实执行的吗?还是像策略测试器 那样模拟执行?

为了避免混乱(术语不匹配),请详细描述您点击的位置和内容。

 
Vladimir Karputov:

为了避免出现混乱(术语不匹配),请详细描述您点击的位置和内容。

在 MetaEditor 中打开了一个 Expert Advisor 代码。我设置了断点并启动了调试器。调试器有两种模式:历史数据调试和真实数据调试。MetaEditor 面板上有两个相应的按钮。MetaEditor 在测试器中对历史数据进行调试,而在交易终端 中对真实数据进行调试,正如帮助中所说,在 "特殊图表 "上进行调试。在这个特殊图表上对真实数据进行调试时启动的智能交易系统会进行真实交易吗?

Отладка кода - Разработка программ - MetaTrader 5
Отладка кода - Разработка программ - MetaTrader 5
  • www.metatrader5.com
В MetaEditor встроен отладчик — инструмент, который позволяет проверить работу программы по шагам (по отдельным функциям). Вы расставляете в коде программы точки останова — места, в которых исполнение программы должно быть приостановлено. Затем запускаете программу на обычном графике или в тестере стратегий. Как только исполнение программы...
 
rel18:

在 MetaEditor 中打开了一个 Expert Advisor 代码。我设置了断点并启动了调试器。调试器有两种模式:历史数据调试和真实数据调试。MetaEditor 面板上有两个相应的按钮。MetaEditor 在测试器中对历史数据进行调试,在交易终端 中对真实数据进行调试,正如帮助中所说,在 "特殊图表 "上进行调试。 在特殊图表上对真实数据进行调试时启动的智能交易系统会进行真实交易吗?

可以。您只需决定在哪个账户上进行,是模拟账户还是真实账户。

 
在真实数据上调试时,显示的值与终端窗口中图表中的值相同,有信号;但在历史数据上调试时,"移动 "了,信号丢失。
 
Veresk710:



在真实数据上调试时,显示的值与终端窗口中图表中的值相同,有信号;但在历史数据上调试时,"移动 "了,信号丢失。

治疗一:至少在" 基于真实刻度的每个 刻度 "模式下测试历史数据。治疗二:修复代码中的错误。