mql5语言的特点、微妙之处以及技巧 - 页 176

 
fxsaber:
当你想在赋值时抓住一个变量的变化。
即使它是有效的(现在),这样写也是非常糟糕的做法。
 
请展示如何进行批量编译(多个MQL程序),包括MQL5云保护器模式。
 
fxsaber:
MessageBox 不显示日志中的所有信息。在阅读日志时,有时会有一些疑问。这个问题是这样解决的。

A号是做什么的?

 
Vladimir Pastushak:

A号是做什么的?

将参数输出为一个字符串。

 
fxsaber:
请展示如何进行批量编译(多个MQL程序),包括MQL5云保护器模式。

https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide

保护器还没有出现在参数中,也不确定它是否会出现。

Интеграция с другими IDE - Справка по MetaEditor
Интеграция с другими IDE - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ (в будущем планируется расширение поддерживаемых языков). Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки. Редактирование С++ кода и компиляция DLL При разработке торговых...
 

关于交易、自动交易系统和交易策略测试的论坛

mql5的特殊性,技巧和窍门

fxsaber, 2020.05.14 08:15

这就是当你改变账户时只需要删除专家顾问的样子。

在MQL5中,最简单的任务会让你舞动颠覆。

在更换账户时,并不总是能够删除EA。

假设EA已经在EURUSD符号上运行。专家顾问将切换到符号有前缀的服务器。例如,EURUSD.abc。

在这种情况下,EA仍然挂起,不能自我删除。有没有人有办法解决这个问题?

 
fxsaber:

在更换账户时,并不总是能够删除EA。

假设EA运行在EURUSD符号上。它将切换到符号有前缀的服务器。例如,EURUSD.abc。

在这种情况下,EA仍然挂起,不能自我删除。有没有人有办法解决这个问题?

解决办法再简单不过了。你所要做的就是处理好这根弦,并提取出恰到好处的部分。
 
Alexey Viktorov:
解决办法再简单不过了,只要处理好字符串,并从中提取合适的部分就可以了。

请在此展示当账户改变时自动卸载的EA的源代码。

 
fxsaber:

请在此展示当账户改变时自动卸载的EA的源代码。

我的理解是,在改变之后,应该把它卸载到init(或者最好卸载到ontik)。即在全局变量 中记住账号,如果发生变化,就卸载。你也可以尝试在init()和unload中分析_DeInitReason。

 
fxsaber:

假设专家顾问是在欧元兑美元的符号上运行。切换到以符号为前缀的服务器。例如,EURUSD.abc。

在这种情况下,OnInit()没有启动?也许在OnDeinit()的层面上尝试删除?