MetaEditorでは、MQL4や MQL5以外のコードを記述することができます。C++およびPythonのソースコードを編集およびコンパイルすることもできます。 さらに、MetaEditorを他の開発環境の外部コンパイラとして使用することもできます。
MQL4/MQL5でトレーディングプログラムを開発する場合、サードパーティの C++ dll を使用できます。 C++ソースコードファイル (CPP および H) は、MQ4、MQ5、MQH と同様に編集することができます。 DLL 内のファイルは、エディタから直接コンパイルすることもできます。 ユーザーの PC にインストールされている Microsoft Visual Studio も使用することができます。 コンパイルするには、C++ ファイルを開き、F7 キー (コンパイルコマンド) を押します。
|
MetaEditorは、エクスポートされた DLL 関数を MQL4/MQL5ファイルに追加する関数も提供します。 [ナビゲータ] ウィンドウから、開いている MQ4、MQ5、または MQH ファイルにDLL ファイルをドラッグするだけです。
Python言語には機械学習、プロセスの自動化、およびデータ分析と視覚化のための多数のライブラリがあります。高度な言語の可能性は、Python統合モジュールを介してプラットフォームに適用できるようになりました。
Pythonスクリプトは、通常のMQL5プログラムと同様にプラットフォームチャート上で直接実行されます。
MetaEditorは、Python開発用の特別な統合関数を備えています。空のスクリプトを作成するためのウィザード、エディターから直接実行する機能、メッセージとエラーの共通ログへの出力などです。
MetaEditor実行可能ファイルは、外部エディタでソースコードを操作するときにコンパイラとして使用できます。 コンパイラは、コンパイルするファイルのパスと名前を指定して、コマンドラインから起動します。
サンプル |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" |
大量にコンパイルする場合は、ファイルではなくフォルダへのパスを設定します。 指定されたフォルダ内のすべてのソースコードファイルがコンパイルされます。 サブフォルダは含まれません。
ソースファイルに適切なコンパイル済みのバージョンがある場合、再コンパイルは実行されません。 |
次の例では、\MQL5\Scripts フォルダの一括コンパイルを表示します。
サンプル |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" |
プログラムには、インクルードファイル (* mqh) とリソースファイル (* .bmp, * .wav, *. ex4, * ex5) があり、現在のプラットフォームのタスクディレクトリの外にあります (たとえば、同じコンピュータ上の別のプラットフォームコピーの MQL5フォルダにあります)。 コンパイルには "/include" キーを使用して、このフォルダへのパスを指定します。 コンパイル時に、ファイルは次のように検索されます。
サンプル |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" /include:"C:\Program Files\TradingPlatform 2\MQL5" |
コンパイルプロセスの詳細については、追加の/log キーを指定します。 この場合、 <source file name>.log コンパイルログファイルは、ソースファイルを含むフォルダに作成されます。
サンプル |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /log
|
コンパイルせずにプログラムの構文を確認するには、コマンドラインから/s および/log キーを使用してMetaEditorを起動します (チェックの結果がログファイルに表示されるようにします)。
サンプル |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /s /log
|