MQL4/5ドキュメントを扱うSlickEditのセットアップとコンパイル。 - ページ 8

 

機能性は素晴らしく、私はVisual Studioの 下で仕事中に自分好みに調整しました。多くのトリックやヒントまであり、すべてがうまくいきます!!!!私の幸せに限界はない。

ただ、まだコンパイルが設定できない...。

 
sigma7i:

機能性は素晴らしく、私はVisual Studioの下で仕事中に自分好みに調整しました。多くのトリックやヒントまであり、すべてがうまくいきます!!!!私の幸せに限界はない。

ただ、コンパイルがまだ設定できない...。

のようなものが必要です。

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

MQL5コンパイラのパスが指定されているところ。

86 または64 コンパイラをダウンロードしてください。

非常に重要なことですが、開発者がMTから外した時間以降、コンパイラは自動的には更新されません。このため、MTの新しいビルドがリリースされるたびに、ファイルを手動で更新する必要があります。

また、この(mql5)コンパイラはex4でも同じように動作するので、そのために何もする必要はなく、ファイルの拡張子が*.mq4であれば十分だということも覚えておいてください。

 
Andrey Dik:

のようなものがあるはずです。

ここで、MQL5コンパイラのパスを指定します。

コンパイラ86 または64を ダウンロードする。

開発者がMTから外した時期以降は、コンパイラが自動更新されないので、十分注意してください。このため、MTの新しいビルドがリリースされるたびに、ファイルを手動で更新する必要があります。

また、この(mql5)コンパイラはex4でも同じように動作するので、そのために何もする必要はなく、ファイルの拡張子が*.mq4であれば十分だということも覚えておいてください。

ありがとうございます。別ファイルにコンパイラがあることも知りませんでした。
 
"世の中には我々の賢者が夢にも思わなかったことがたくさんある、友よホレイショ" (c) William who Shakespeare.
 

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﹑MQL5﹑ /log:filename.log type filename.log

でも、ひとつだけ問題が...。コンパイルされたファイルはプロジェクトフォルダMQL5Projectsに作成され、Expert Advisorの場合はMQL5ExpertsThomasProjectsThomasに作成されません。MEは自動的にファイルを転送して くれますが、上記のようにコンソールコマンドで呼び出すと、ファイルは転送されません。

 
Joo Zepper:

なんとかこんな感じでコンパイルを設定しました。

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 "の後に一行追加します。

copy /Y "полный путь откуда" "полный путь куда"
各パスは逆コンマで記述する必要があります。
 
Gocha123:
copy /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"