コピーEAガイド

MT5コピーEAでマジックナンバーを分ける時の確認ポイント

EAファンクラブ

本記事は、MT4/MT5・MQL4/MQL5・EA・インジケータに関する技術情報・一般的な運用知識を解説するものです。特定の金融商品の売買、投資判断、利益獲得を推奨・保証するものではありません。

MT5コピーEAでマジックナンバーを分ける理由

MT5でコピーEAを使う場合、コピー元口座にあるすべての注文をコピーするのではなく、特定のEAや特定ロジックの注文だけをコピーしたい場面があります。

この時に重要になるのが、マジックナンバーです。

マジックナンバーは、EAが注文やポジションを識別するために使う番号です。コピーEAでは、このマジックナンバーを使って、どの注文をコピー対象にするか、どのコピー先へ反映するかを分けられる場合があります。

たとえば、コピー元口座で複数のEAや複数ロジックを動かしている場合、コピー先Aにはマジックナンバー1〜3、コピー先Bにはマジックナンバー4〜6だけをコピーする、といった構成が考えられます。

この記事では、MT5コピーEAでマジックナンバーを分ける時に確認したい項目を、コピー対象、手動注文、コピー先別フィルター、新規注文、決済同期、ログ確認の観点から整理します。

1. コピーEAでのマジックナンバーの役割

コピーEAにおけるマジックナンバーは、注文を分類するための識別番号です。

コピー元口座で複数のEAを稼働している場合、マジックナンバーを確認することで、どのEAやロジックが出した注文なのかを判別しやすくなります。

用途確認すること
EA別の識別どのEAが出した注文かを分ける
ロジック別の識別同じEA内のロジック1、ロジック2などを分ける
コピー対象の判定コピーするマジックナンバーを選ぶ
コピー先別の振り分けコピー先A・Bで受け持つマジックナンバーを分ける
決済同期の確認新規注文だけでなく決済対象も同じ条件で追う

マジックナンバーは、利益を増やすための設定ではありません。コピー対象を整理し、注文を識別しやすくするための技術的な管理番号です。

2. まずコピー元のマジックナンバー一覧を整理する

コピーEAでマジックナンバーを分ける前に、まずコピー元口座で使われているマジックナンバーを一覧化します。

確認する項目は以下です。

  • コピー元口座で稼働しているEAの数
  • 各EAが使用しているマジックナンバー
  • 同じEA内でロジック別にマジックナンバーが分かれているか
  • ナンピンや追加ポジションも同じマジックナンバーか
  • 手動注文の扱い
  • 今後マジックナンバーを追加・変更する予定があるか

この一覧がないままコピーEAを設定すると、意図しない注文がコピーされたり、必要な注文がコピーされなかったりする可能性があります。

コピーEA全体の設定も確認する場合

マジックナンバーの指定は、コピーEA設定の一部です。複数コピー先、ロット同期、決済同期、VPS運用まで含めて確認する場合は、全体ガイドも確認してください。

3. コピー先ごとに対象マジックナンバーを決める

コピー先が複数ある場合、コピー先ごとに受け持つマジックナンバーを分けることがあります。

たとえば、以下のような構成です。

コピー先コピー対象マジックナンバー目的
コピー先A1001, 1002, 1003EAグループAだけをコピーする
コピー先B2001, 2002, 2003EAグループBだけをコピーする
コピー先C3001特定ロジックだけをコピーする

コピー先ごとに対象を分ける場合は、コピー先EA側の入力設定に、対象マジックナンバーを正しく登録する必要があります。

設定を間違えると、コピー先Aにコピーする予定だった注文がコピー先Bに入る、またはどのコピー先にも反映されない、という状態になる場合があります。

4. Include方式とExclude方式を確認する

コピーEAのマジックナンバーフィルターには、大きく分けて「含める方式」と「除外する方式」があります。

方式内容注意点
Include方式指定したマジックナンバーだけをコピーする追加したマジックナンバーを設定し忘れるとコピーされない
Exclude方式指定したマジックナンバーをコピー対象から外す新しく追加されたEAが意図せずコピー対象になる場合がある
全コピー方式マジックナンバーを見ずにすべてコピーする不要な注文までコピーされる可能性がある

複数EAを安全に分けたい場合は、原則として「コピーしたいマジックナンバーを明示する方式」の方が管理しやすくなります。

ただし、運用方針やEA構成によって適切な方式は異なります。コピーEAの仕様を確認してください。

5. 手動注文のマジックナンバー0をどう扱うか

MT5では、手動注文はマジックナンバー0として扱われることがあります。

コピーEAで手動注文をコピーするかどうかは、事前に確認が必要です。

  • 手動注文をコピー対象に含めるか
  • 手動注文をコピー対象から除外するか
  • マジックナンバー0だけをコピーするコピー先を作るか
  • 手動決済も同期対象にするか
  • 手動注文とEA注文をコピー先で区別できるか

手動注文を含める設定にしていると、裁量で入れたポジションもコピー先へ反映される場合があります。

手動注文をコピーしたくない場合は、マジックナンバー0を除外する、またはEA注文だけを対象にする設定を確認してください。

6. 新規注文と決済同期で同じ条件になっているか確認する

コピーEAでは、新規注文のコピーだけでなく、決済同期でもマジックナンバー条件が関係します。

新規注文はコピーされるのに、決済だけ同期しない場合、決済側の対象判定が新規注文側と一致していない可能性があります。

確認する項目は以下です。

  • 新規コピー時のマジックナンバー判定
  • 決済同期時のマジックナンバー判定
  • 部分決済時の対象判定
  • 手動決済時の扱い
  • コピー先チケットとの対応付け
  • マジックナンバー除外時の決済対象確認

コピーEAでは、「新規注文をコピーする条件」と「決済を同期する条件」が同じ方針で設計されているかを確認することが重要です。

7. コピー先でマジックナンバーを保持するか変換するか

コピーEAによっては、コピー元のマジックナンバーをコピー先でもそのまま使う場合と、コピー先側で別のマジックナンバーへ変換する場合があります。

方式内容確認すること
マジック保持コピー元と同じマジックナンバーをコピー先にも付けるコピー先でEA別集計しやすいか
マジック変換コピー先側で別マジックナンバーに変換する変換ルールと決済同期への影響
コピーEA専用マジックコピー先の注文をコピーEA専用番号で管理するコピー元との対応表を確認できるか

コピー先でマジックナンバーを変換する場合は、後から取引履歴を確認する時や、決済同期を追う時に、コピー元とコピー先の対応関係が分かるようにしておく必要があります。

8. ナンピンや複数ポジションの扱いを確認する

コピー元EAがナンピンや追加ポジションを持つ場合、同じロジック内で複数ポジションが発生することがあります。

この場合、マジックナンバーだけでなく、同じマジックナンバー内の複数ポジションをどう扱うかも確認が必要です。

  • ナンピンポジションも同じマジックナンバーか
  • 追加ポジションもコピー対象に含めるか
  • コピー先でポジション数が一致しているか
  • 決済時にすべての対応ポジションを追跡できるか
  • 部分決済や一括決済に対応しているか

複数ポジションを扱うコピーEAでは、マジックナンバーだけでなく、コピー元チケットとコピー先チケットの対応も重要になります。

9. コメントやシンボルだけに頼らない

コピー対象を判定する方法として、コメントやシンボル名を使う場合もあります。

ただし、コメントはブローカーや取引環境によって変わる場合があり、シンボル名も口座によって異なることがあります。

確認する項目は以下です。

  • マジックナンバーを主な判定条件にしているか
  • コメントだけで判定していないか
  • シンボル名だけでコピー対象を決めていないか
  • コメント変更やシンボルサフィックスに対応できるか
  • 複数条件を組み合わせる仕様か

コピー対象の判定では、マジックナンバー、シンボル、コメント、注文種別をどのように組み合わせるかを確認してください。

10. ログで確認したい項目

コピーEAでマジックナンバーを分ける場合、ログで対象判定を確認できることが重要です。

確認できるとよいログ項目は以下です。

  • コピー元注文のマジックナンバー
  • コピー対象に含まれたか
  • コピー対象外になった理由
  • コピー先EA側の対象マジックナンバー設定
  • Include / Exclude の判定結果
  • コピー先で発注したチケット番号
  • 決済同期時の対象判定
  • 手動注文の扱い

ログ例として、以下のような項目が確認できると、どの注文がコピー対象になったかを追いやすくなります。

COPY_MAGIC_CONFIG: mode=INCLUDE include=1001,1002,1003 exclude=
COPY_SOURCE_DETECT: ticket=123456 symbol=GOLD type=BUY lot=0.10 magic=1001
COPY_MAGIC_PASS: ticket=123456 magic=1001 reason=INCLUDE_MATCH
COPY_ORDER_REQUEST: source_ticket=123456 dest_symbol=GOLD lot=0.10
COPY_ORDER_RESULT: status=OK dest_ticket=789012
COPY_MAGIC_SKIP: ticket=123457 magic=2001 reason=NOT_IN_INCLUDE_LIST
COPY_MANUAL_SKIP: ticket=123458 magic=0 reason=MANUAL_NOT_ALLOWED
COPY_CLOSE_MAGIC_PASS: source_ticket=123456 magic=1001 reason=INCLUDE_MATCH
COPY_CLOSE_RESULT: source_ticket=123456 dest_ticket=789012 status=OK

上記は確認項目の例です。実際のログ名や表示形式は、使用しているコピーEAの仕様によって異なります。

11. よくある設定ミス

症状よくある原因確認すること
コピーされない対象マジックナンバーに含まれていないIncludeリスト、ログのMAGIC_SKIP
不要な注文までコピーされる全コピー設定、Exclude漏れコピー対象モード、除外リスト
手動注文がコピーされるマジック0を含めている手動注文の扱い
コピー先AとBの対象が混ざるコピー先EAの設定ミスコピー先ごとのマジックリスト
新規はコピーされるが決済されない決済同期側の対象判定が異なる決済ログ、対応チケット
履歴集計で分からなくなるコピー先マジック変換のルール不明保持方式、変換方式、ログ出力

コピーEAのマジックナンバー設定では、「どの注文をコピーするか」だけでなく、「どの注文をコピーしないか」も明確にすることが重要です。

12. 問い合わせ前に整理しておく情報

コピーEAのマジックナンバー設定について相談する場合は、以下を整理しておくと確認が進めやすくなります。

項目整理する内容
コピー元EA一覧EA名、ロジック名、使用マジックナンバー
コピー先構成コピー先A・B・Cなど、各コピー先の役割
対象マジック各コピー先でコピーしたいマジックナンバー
除外マジックコピーしたくないマジックナンバー
手動注文マジック0を含めるか、除外するか
コピー先マジックコピー元と同じ番号を使うか、変換するか
決済同期新規コピーと同じ条件で決済同期するか
ログコピー元検出ログ、MAGIC_PASS / MAGIC_SKIP、決済同期ログ

口座番号、個人情報、認証情報などが含まれる場合は、必要に応じて一部をマスクしてください。

13. 注意したいこと

コピーEAでマジックナンバーを分ける場合は、以下に注意してください。

  • マジックナンバーを間違えると、意図しない注文がコピーされる場合がある
  • Include方式では、追加したマジックナンバーの登録漏れに注意する
  • Exclude方式では、新しいEAが意図せずコピー対象になる場合がある
  • 手動注文のマジック0を含めるかどうかを明確にする
  • 新規注文と決済同期の対象条件をそろえる
  • コピー先でマジックナンバーを変換する場合は履歴確認に注意する
  • マジックナンバー設定は利益や損失回避を保証するものではない

マジックナンバー分離は、コピー対象を整理するための設定です。コピーEAの結果、利益、損失回避、コピー元との完全一致を保証するものではありません。

マジックナンバーでコピー対象を分ける場合:対象に含める注文、除外する注文、手動注文、マジック0、決済同期の扱いを分けて確認しておくと、コピー対象の混入や漏れを切り分けやすくなります。

14. まとめ

MT5コピーEAでマジックナンバーを分ける時は、コピー元のマジックナンバー一覧、コピー先ごとの対象マジック、Include / Exclude方式、手動注文の扱い、新規注文と決済同期の対象条件を確認することが重要です。

特に、複数EAや複数ロジックを同じコピー元口座で使う場合、コピー先ごとに対象マジックナンバーを整理しておくことで、意図しないコピーやコピー漏れを減らしやすくなります。

EAファンクラブでは、MT4/MT5向けのコピーEA、マジックナンバー別コピーEA、ロット調整コピーEA、決済同期確認、ログ確認補助ツールなどについて、用途や環境に合わせた開発・改修相談を扱っています。

コピーEAのマジックナンバー設定でお困りの場合は、コピー元EA一覧、対象マジックナンバー、コピー先構成、手動注文の扱い、Expertsログを整理したうえでご相談ください。

当サイトでは、投資助言、相場予測、売買判断、特定ブローカーへの誘導は行っていません。ご相談は、MT4/MT5・MQL4/MQL5の開発・設定・検証・不具合調査に関する内容に限ります。

関連ページ

ABOUT ME
記事URLをコピーしました