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"
機能性は素晴らしく、私はVisual Studioの 下で仕事中に自分好みに調整しました。多くのトリックやヒントまであり、すべてがうまくいきます!!!!私の幸せに限界はない。
ただ、まだコンパイルが設定できない...。
機能性は素晴らしく、私はVisual Studioの下で仕事中に自分好みに調整しました。多くのトリックやヒントまであり、すべてがうまくいきます!!!!私の幸せに限界はない。
ただ、コンパイルがまだ設定できない...。
のようなものが必要です。
MQL5コンパイラのパスが指定されているところ。
86 または64 コンパイラをダウンロードしてください。
非常に重要なことですが、開発者がMTから外した時間以降、コンパイラは自動的には更新されません。このため、MTの新しいビルドがリリースされるたびに、ファイルを手動で更新する必要があります。
また、この(mql5)コンパイラはex4でも同じように動作するので、そのために何もする必要はなく、ファイルの拡張子が*.mq4であれば十分だということも覚えておいてください。
のようなものがあるはずです。
ここで、MQL5コンパイラのパスを指定します。
コンパイラ86 または64を ダウンロードする。
開発者がMTから外した時期以降は、コンパイラが自動更新されないので、十分注意してください。このため、MTの新しいビルドがリリースされるたびに、ファイルを手動で更新する必要があります。
また、この(mql5)コンパイラはex4でも同じように動作するので、そのために何もする必要はなく、ファイルの拡張子が*.mq4であれば十分だということも覚えておいてください。
MetaEditorでコンパイルするためにコンソールコマンドを実行するにはどうすればよいですか?
いろいろ試したのですが、MEはファイルを 開くだけで終わりです。
私などは、インストールフォルダ内にbatディレクトリを作りました。
なんとかこんな感じでコンパイルを設定しました。
D:\Soft Invests﹑Develop﹑MT5﹑metaeditor64.exe /compile:"%f" /i d:\Soft Invests﹑MQL5﹑ /log:filename.log type filename.log
でも、ひとつだけ問題が...。コンパイルされたファイルはプロジェクトフォルダMQL5Projectsに作成され、Expert Advisorの場合はMQL5ExpertsThomasProjectsThomasに作成されません。MEは自動的にファイルを転送して くれますが、上記のようにコンソールコマンドで呼び出すと、ファイルは転送されません。
なんとかこんな感じでコンパイルを設定しました。
D:\Soft Invests﹑Develop﹑MT5﹑metaeditor64.exe /compile:"%f" /i d:\Soft Invests﹑MQL5﹑ /log:filename.log type filename.log
でも、ひとつだけ問題が...。コンパイルされたファイルはプロジェクトフォルダMQL5Projectsに作成され、Expert Advisorの場合はMQL5ExpertsThomasProjectsThomasに作成されません。MEは自動的にファイルを転送 しますが、上記のようにコンソールコマンドで呼び出した場合、転送は行われません。
metaeditor64.exe /compile: blah blah blah "の後に一行追加します。
これは、コンパイルコマンドで直接行うべきでしょうか、それとも別のコマンドで行うべきでしょうか?