ソースコード
MetaEditorでMQL5ソースコードをコンパイルする方法
MT5 EA をコンパイルするには、MetaEditor でメインの MQ5 ソースを開き、必要な依存関係を利用可能にして、[コンパイル] を選択します。結果として得られる EX5 を使用する前に、出力を読んでください。コンパイルではビルドをチェックします。戦略の動作をテストするものではありません。
再現可能なワークスペースを準備する
配布されたアーカイブを変更せずに保持し、コピーから作業します。ソース リリースと MetaTrader/MetaEditor ビルドを記録します。複数のブローカー端末がある場合は、ファイルを配置する前に、このテストにどのインストールを使用するかを決定してください。
その端末のを使用してください ファイル → データフォルダーを開く コマンドを使用して、作業フォルダーを見つけます。EA の場合、通常の場所は内部です。 MQL5/Experts/; インクルードやその他の依存関係については、パッケージの指示に従ってください。MetaQuotes ではフォルダーの役割を文書化しています。 環境構造ガイド.
詳細が明らかなうちに、短いビルド ノートを作成してください。パッケージ、メインファイル、宛先端末、および手動による変更を識別する必要があります。これにより、よくあるデバッグの行き止まり、つまり、どのソースがそれを作成したかがわからないまま、後で動作する EX5 を見つけるという事態が回避されます。
メインファイルを開いてコンパイルします
メインを開く . mq5 MetaEditor で ファイルを選択し、 コンパイル または を押します F7。「エラー」タブを読んでください。コンパイルが失敗しても新しい実行可能ファイルは作成されませんが、実行可能ファイルには警告が表示される場合があります。を参照してください。 公式コンパイル手順.
ヘルパー インクルードを開いて EA 全体が構築されていると想定しないでください。エディターで正確なファイル パスも確認してください。同じ名前の 2 つのファイルが異なるプロジェクト フォルダーに存在する可能性があります。
戦略をやみくもに変更せずに診断を処理します
| 観察 | 次のチェック |
|---|---|
| インクルードまたはライブラリがありません | 参照を編集する前に、パスと配送在庫を比較してください。 |
| 不明な名前または機能 | プラットフォーム、依存関係、サポートされているビルドを確認してください。 |
| 型変換の警告 | 値が四捨五入、切り捨て、または誤って解釈されていないかどうかを検査します。 |
| 1 回の編集後に多くのエラーが発生する | 関連する最も古い診断から始めて、手つかずのコピーと比較します。 |
エラーが発生するという理由だけで行を削除すると、プログラムの動作の一部が削除される可能性があります。意図した修正内容を説明できない場合は、元のファイルを保存し、診断をサポートに送信してください。「コンパイルされません」というだけではなく、完全なメッセージ、ファイル名、行番号を含めてください。
どの実行可能ファイルをテストするかを確認してください
成功したら、結果の EX5 の場所と変更時間を確認し、目的の端末でその EA を選択します。以前のビルドの古い EX5 が原因で、壊れた編集が機能しているように見える可能性があります。MetaQuotes では、編集/ビルド/実行のシーケンスについても説明しています。 トレーダーのための MQL5 プログラミング.
テスト レコードの横にビルド レコードを保存します。独自の実験の場合は、次のような単純な接尾辞を使用します。 demo-check-01 「final」というファイルを繰り返し上書きするよりも、の方がわかりやすいです。変更されたソースと、意味のある比較に使用された設定の両方を保存します。
クリーン ビルド後に行うべきこと
- 短い履歴テストを実行して、起動時と予期される入力を確認します。
- テスター ログで初期化および実行時の問題を確認してください。
- 個々のエントリー、エグジット、ポジションサイズを検査します。
- 文書化された履歴テストに拡張し、その後、デモ観察期間に進みます。
エラーなしのコンパイルが 1 つのチェックポイントです。正しい注文処理、再開動作、または収益性は確立されません。続けて、 MT5 バックテスト ワークフロー を選択し、コードを再度変更する前にベースラインを保存します。
トップに戻る