ソースコード
MT5 マジックナンバー: 複数のエキスパートアドバイザーを編成する
マジックナンバーは、EA によって取引アクティビティに付加される識別子です。適切な命名計画を使用すると、複数グラフのワークスペースの理解とトラブルシューティングがはるかに簡単になります。
目的を持った識別子を使用する
MQL5 標準ライブラリでは、SetExpertMagicNumber は CTrade インスタンスによって使用されるエキスパート識別子を設定します。この番号は、パスワード、アクティベーション キー、または専用予約ではありません。別のプログラムでも同じ値を使用できます。分離は、所有権を正しくチェックするコードに依存します。
各戦略インスタンスに明確なアイデンティティを与える
EA 名、バージョン、チャートシンボル、タイムフレーム、マジックナンバーを含む小さなレジスターを作成します。同じ戦略を 2 つのチャートで実行する場合、その設計がその分離をサポートしている場合は、別個の識別子を使用します。任意の重複する番号を割り当てるのではなく、マルチ戦略 EA によって文書化された予約範囲を保持します。
取引ポジションを管理する前にフィルタリングする
ソースリーダーは、識別子を変更する前に取引ポジション選択ロジックを見つける必要があります。シンボルと所有権のチェック、および変更が特定の取引ポジションチケットに対応しているかどうかを確認します。ネッティング口座では、同じシンボルを取引する戦略が 1 つの結合された取引ポジションに影響を与える可能性があります。マジックナンバーが異なっても、個別のネッティング取引ポジションは作成されません。
小規模なデモ実験で検証する
- デモ チャートで明確にラベル付けされた 2 つのインスタンスを実行します。
- シグナル後に注文、取引、取引ポジションを検査します。
- 終了アクションまたは後続アクションが、その意図されたスコープのみに触れていることを確認します。
- 再起動によって混乱が生じないように、識別子をプリセットとともに保存します。
MQLume で自分のものにしましょう
MQLume ソース アクセスにより、プロジェクトが取引をどのように識別して管理するかを理解できます。パラメータガイドを参照してください。Quantum Commander MT5マルチ戦略ワークスペースを計画する前に。