ソースコード
MQL4 から MQL5: EA の移植時の変更点
EA の移植は、プラットフォーム モデル間での動作の変換です。明確な計画は、戦略で実行する必要があることから始まり、次に各要件をターゲット プラットフォームにマッピングします。
まず行動マップを書く
エントリー条件、エグジット条件、サイジング、取引ポジションの所有権、セッションルールについて説明します。再起動またはリクエストが拒否された後に何が起こるかを含めます。この短い仕様により、ポートは 2 つのファイル間の行ごとの類似性ではなく、監視可能な動作に重点を置くことができます。
データとインジケーターへのアクセスを適応させる
MQL5 は、一般的なインジケーター ワークフローにインジケーターハンドルとバッファー アクセスを使用します。価格のローソク足のシフト、配列のインデックス付け、履歴の準備状況、時間枠の選択を確認します。別のローソク足を読んでいるとフォーミュラに見覚えがあるように見えることがありますが、これは戦略を変更するのに十分です。
取引モデルを適応させる
注文、取引、取引ポジションを個別に確認します。新しい EA がサポートするアカウント モードと、独自の取引ポジションをどのように識別するかを決定します。注文の選択とクローズに関する仮定を明示的な MQL5 操作に置き換えます。ソース拡張子の名前を変更するだけでは、その作業は実行されません。
小さな段階で検証する
- 最小限のデータとインジケーターレイヤーをコンパイルします。
- いくつかの既知の信号のタイムスタンプを確認します。
- シンプルなケースでサイズと所有権を確認します。
- 一定のテスト間隔でエントリとエグジットを比較します。
- 環境の違いをコード変更の中に隠すのではなく、文書化します。
MQLume で自分のものにしましょう
MQLume は、MT5 から直接開始したいトレーダーのために、編集可能な MQL5 プロジェクトを提供します。閲覧するQuantum Commander MT5または、ソースおよび実行可能ファイルのガイド。