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

 

我试图在 1 分钟图表上调试 EA,但 MT4 自动启动 1H 图表,之后无法切换时间框架。有什么方法可以解决这个问题吗?我的 EA 使用时间命令

在小时图上返回小时,而不是想要的分钟。

 
krzysiaczek99:

我尝试在 1 分钟图表上调试 EA,但 MT4 自动启动 1H 图表,之后无法切换时间框架。有什么方法可以解决这个问题吗?我的 EA 使用时间命令

在小时图上返回小时,而不是想要的分钟。

本论坛是关于 MT5/mql5 的,请在本论坛 上提出关于 MT4/mql4 的问题。
 
所以 MT5 不会出现这种行为?我以为调试器是一样的
 
Renat:

我们完成 MT4 升级后,一定会尽快改进调试器。

雷纳特,这个调试系统确实有些欠考虑。在实时模式下调试是不道德的:)智能交易系统的调试 应在策略测试模式下进行。否则,断点就会被扔进垃圾桶,只能通过文本文件和日志 "跪着 "调试。我认为这就是 MT5 不受欢迎的原因,因为他们增加了功能,但却不适用,也就是说,MT5 有调试、类和其他好东西,但却无法使用。除非有正常的调试器,否则一切努力都将白费。

亚历山大

 
Bonifacy:

雷纳特,这套调试系统确实有些欠考虑。在实时模式下调试是不道德的:)智能交易系统的调试 应该在测试策略的模式下进行。否则,断点可以扔进垃圾桶,通过文本文件和日志 "跪着 "调试。我认为这就是 MT5 不受欢迎的原因,因为他们增加了功能,但却不适用,也就是说,MT5 有调试、类和其他好东西,但却无法使用。除非有正常的调试器,否则一切努力都将白费。

亚历山大

我记得,在 4 中既没有调试器也没有结构的时候,我不得不同时调试 MQL 和 DLL。

这就是为什么说 "不可能使用 "我们现在拥有的东西是荒谬的。

不管是谁都会寻找机会。他们进行了断点续传、调试,感谢他们,这对模块化调试有 100% 的帮助。在全球范围内,您可以用老式方法打印。

要想让 MT5 广受欢迎,您需要摆脱 MT4,停止支持,迫使经纪商转换。就像 MT4 < 600 版本一样。这并不取决于开发人员,尤其是 MQL 开发人员。

 
elugovoy:

我记得在 4 版时,既没有调试器也没有结构,我们不得不同时调试 MQL 和 DLL。

因此,说 "不可能使用 "我们现在拥有的东西是荒谬的。

不管是谁都会寻找机会。他们进行了断点续传、调试,感谢他们,这对模块化调试有 100% 的帮助。在全球范围内,您可以用老式方法打印。

要想让 MT5 广受欢迎,您需要摆脱 MT4,停止支持,迫使经纪商转换。正如 MT4 < 600 版本的情况一样。这不是由开发人员决定的,更不是由 MQL 开发人员决定的。

Boniface 是 100% 正确的。回忆上个世纪毫无意义。使用现有的东西确实是不可能的。一个自称是产品的软件不应该让你寻找机会,而应该提供机会。当然,打印输出和自制痕迹可以代替调试器。但这只是一种替代。
 
Bisemper:

在除草过程中或在不与市场连接的情况下进行调试?您有解决方案吗?因为在调试器的 "OnTick "之后有一个问题,在 MT4 上有一个 "Tick 生成器",在 MT5 上有类似的东西吗?

非常感谢、

你好,Bisemper

我也遇到过同样的问题,我的解决办法是在策略测试器中使用 Alert("messsages/values/variables/etc.") 将信息导出到 Journal。

虽然有点啰嗦,但还是有用的!:)

 
感谢您的文章!超级有用!
 
MetaQuotes Software Corp.:

新文章 调试 MQL5 程序已发布:

作者:Nikolay Demko

mql能查看调用栈吗?
 
调试时引号中的数字是什么意思?