设置SlickEdit来处理和编译MQL4/5文件。 - 页 8

 

功能很好,我在工作中根据自己的喜好在visual studio 下进行了调整,甚至有很多技巧和提示,一切都很有效!!!!。我的幸福是没有限制的。

只是还不能配置编译......

 
sigma7i:

功能很好,我在工作中根据自己的喜好在visual studio下进行了调整,甚至有很多技巧和提示,一切都很有效!!!!。我的幸福是没有限制的。

唯一的问题是,我还不能设置编纂...

你必须有类似

D:\Soft\Invests\mql64.exe "%f"

其中指定了MQL5编译器的路径。

下载8664 编译器。

非常重要的是要记住--编译器在开发者将其从MT中取出后,不会自动更新。现在你必须在MT的新版本发布后手动更新该文件。

你也应该记住,这个(mql5)编译器对ex4也是如此,你不需要为此做任何事情--只要文件扩展名是*.mq4就够了。

 
Andrey Dik:

你应该有这样的东西

其中指定了MQL5编译器的路径

下载编译器8664

要非常注意的是,在开发人员将其从MT中取出后,编译器将不会自动更新。现在你必须在MT的新版本发布后手动更新该文件。

你也应该记住,这个(mql5)编译器对ex4也是如此,你不需要为此做任何事情--只要文件扩展名是*.mq4就够了。

谢谢,我甚至不知道有一个单独文件的编译器。
 
"霍拉旭朋友,世界上有许多事情是我们的智者从未梦想过的"(c)威廉-谁-莎士比亚。
 

如何用MetaEditor运行控制台命令进行编译?

我已经尝试了所有方法--ME只是打开了文件,仅此而已。

 

例如,我在安装文件夹中做了一个bat目录。

..\metaeditor.exe /compile:"c:\program files\metatrader 5\mql5\experts\111.mq5" /inc:"c:\program files\metatrader 5\mql5" /log:"c:\program files\metatrader 5\bat\111.log" 
pause
 

我设法像这样设置了编译器。

D:\Soft\Invests\Develop\MT5\metaeditor64.exe /compile:"%f" /i d:\Soft\Invests\Develop\MT5\MQL5\ /log:filename.log type filename.log

但有一个问题...编译文件是在项目文件夹MQL5\Projects中创建的,如果是专家顾问,则不在MQL5\Experts\Projects\中。ME会自动传输文件,但如果我用上面的控制台命令调用它,文件就不会被传输。

 
Joo Zepper:

我设法像这样设置了编译器。

D:\Soft\Invests\Develop\MT5\metaeditor64.exe /compile:"%f" /i d:\Soft\Invests\Develop\MT5\MQL5\ /log:filename.log type filename.log

但有一个问题...编译文件是在项目文件夹MQL5\Projects中创建的,如果是专家顾问,则不在MQL5\Experts\Projects\中。ME 自动传输文件,但如果你用控制台命令调用它,如上图所示,传输将不会发生。

在 "metaeditor64.exe /compile: blah blah blah "之后添加一行

copy /Y "полный путь откуда" "полный путь куда"
每条路径必须用倒数逗号表示
 
Gocha123:
复制 /Y "哪里的完整路径" "哪里的完整路径"

这是在编译命令中直接完成的,还是一个单独的命令?
请给出一个完整的命令例子。
 
Joo Zepper:
这应该直接在编译命令中完成,还是用单独的命令?
请给出一个完整的命令例子。
这是一个单独的命令,它必须写在批处理文件的单独一行中。
例如,我的*.bat的内容:(以REM开头的行是给你的注释,应该删除)。
REM это компилирует
metaeditor.exe /compile:Expert.mq4 /log:log.log

REM это распечатывает содержимое log.log в окошке редактора (у меня visual studio)
type log.log

REM это копирует Expert.mq4 из папки проекта в папку терминала
copy /Y "d:\Projects\Expert.mq4" "d:\Programs\MetaQuotes\Terminal\F7AC2FAB8B05738F2F84DD1672A1F0CA\MQL4\Experts\Expert.mq4"