コピーEAの同期ズレを相談する前に整理すること|コピー元・コピー先・ロット・Magic Number
コピーEAを使っていると、「コピー元ではエントリーしているのにコピー先で入っていない」「コピー先のロットが違う」「決済タイミングがズレる」「一部のポジションだけコピーされない」といった相談が発生することがあります。
コピーEAの同期ズレは、EA本体だけでなく、コピー元口座、コピー先口座、MT5環境、VPS、銘柄名、Magic Number、ロット換算、通信方式、ログ、約定条件など、複数の要因が関係する場合があります。
そのため、「コピーEAがズレます」だけでは原因を判断しにくく、コピー元とコピー先の状態を同じ時刻で比較できる資料が必要になります。
また、コピー元とコピー先のブローカー、銘柄サフィックス、最小ロット、ロットステップ、スプレッド、約定環境が異なる場合、エントリー価格や決済価格、損益が完全に一致しない場合があります。
この記事では、コピーEAの同期ズレを相談する前に整理したいコピー元、コピー先、ロット、Magic Number、銘柄名、注文時刻、決済時刻、ログ、再現条件をまとめます。
なお、この記事はコピーEAの不具合確認や開発依頼前の技術整理を目的とした内容です。コピー精度、約定価格、損益、投資成果を保証するものではありません。
この記事で確認すること
| 確認項目 | 内容 | 相談前の確認ポイント |
|---|---|---|
| コピー元 | 注文を発生させる側のMT5口座です。 | 口座、銘柄、Magic Number、注文履歴、ログを確認します。 |
| コピー先 | コピー注文を受ける側のMT5口座です。 | 複数コピー先がある場合は、各口座を分けて確認します。 |
| ロット | コピー先で何ロットにするかです。 | 同ロット、倍率、固定、証拠金比率などを確認します。 |
| Magic Number | EAやロジックを識別する番号です。 | コピー対象、除外対象、手動ポジションを分けて確認します。 |
| 銘柄名 | GOLD、XAUUSD、USDJPYなどのシンボル名です。 | サフィックスやブローカー差を確認します。 |
| ログ | コピー元・コピー先の動作記録です。 | 同じ時刻のExpertsログとJournalログを確認します。 |
コピーEAの同期ズレとは
コピーEAの同期ズレとは、コピー元とコピー先で、注文や決済の状態が一致しないことです。
同期ズレには、エントリーがコピーされない、本数が違う、ロットが違う、決済されない、決済だけ遅れる、約定価格が大きく違う、特定Magic Numberだけコピーされないなど、複数の種類があります。
| ズレの種類 | 内容 | 確認すること |
|---|---|---|
| エントリー本数のズレ | コピー元とコピー先のポジション数が違う状態です。 | 対象Magic Number、注文ログ、コピー対象設定を確認します。 |
| ロットのズレ | コピー元とコピー先のロットが想定と違う状態です。 | ロット倍率、固定ロット、最小ロット、丸め処理を確認します。 |
| 決済ズレ | コピー元で決済済みなのにコピー先に残っている状態です。 | 決済通知、closeログ、チケット対応を確認します。 |
| 価格ズレ | 約定価格や決済価格が大きく違う状態です。 | スプレッド、約定環境、ブローカー差を確認します。 |
| 時刻ズレ | コピー先の反映が遅れる状態です。 | VPS、通信、ポーリング間隔、ファイル更新時刻を確認します。 |
| 対象外ズレ | 特定の注文だけコピーされない状態です。 | Magic Number、銘柄フィルター、コメント、手動注文の扱いを確認します。 |
相談前には、どの種類の同期ズレが起きているのかを分けて整理してください。
コピー元とコピー先を分けて整理する
コピーEAの確認では、コピー元とコピー先の情報を分けて整理することが重要です。
同じEAを使っていても、コピー元とコピー先で口座タイプ、ブローカー、銘柄名、最小ロット、ロットステップ、取引許可状態、スプレッド、時刻が異なる場合があります。
| 確認項目 | コピー元 | コピー先 |
|---|---|---|
| 口座種別 | デモ、リアル、スタンダード、ゼロなどを確認します。 | コピー先ごとに口座種別を確認します。 |
| ブローカー | コピー元のブローカー名を確認します。 | 同一ブローカーか別ブローカーか確認します。 |
| 銘柄名 | コピー元のシンボル名を確認します。 | サフィックスや別名に変換が必要か確認します。 |
| ロット条件 | 元注文のロットを確認します。 | 最小ロット、ロットステップ、最大ロットを確認します。 |
| EA設定 | Master側の設定を確認します。 | Slave側の設定、対象Magic、倍率を確認します。 |
| ログ | Master側Experts / Journalを確認します。 | Slave側Experts / Journalを確認します。 |
複数のコピー先がある場合は、コピー先A、コピー先B、コピー先Cのように、1台ずつ分けて整理してください。
Magic Numberの確認
コピーEAでは、Magic Numberの扱いが重要です。
Magic Numberは、EAやロジックごとのポジションを識別するために使われます。コピー対象Magic Numberが正しく設定されていないと、一部のポジションだけコピーされない場合があります。
| Magic Number確認 | 内容 | 相談前の注意点 |
|---|---|---|
| コピー対象Magic | コピーするMagic Numberです。 | 対象リストに含まれているか確認します。 |
| 除外Magic | コピーしないMagic Numberです。 | 除外設定と重複していないか確認します。 |
| 手動ポジション | Magic Number 0などの裁量注文です。 | コピー対象に含めるか明確にします。 |
| 複数ロジック | Logic1、Logic2などでMagicが分かれる場合です。 | ロジック別にコピー先を分けるか確認します。 |
| コピー先Magic | コピー先で付与するMagic Numberです。 | 元と同じにするか、コピーEA専用にするか確認します。 |
| 既存ポジション | コピーEA起動前からあるポジションです。 | 同期対象に含めるか確認します。 |
「コピー元のMagic 1〜3だけをコピー先Aへ、Magic 4〜6だけをコピー先Bへ」といった使い方をしたい場合は、コピー先EA側の対象Magic設定を明確にしてください。
ロット計算を整理する
コピーEAの同期ズレでは、ロットが想定と違うという相談もよくあります。
ロット計算には、コピー元と同じロットにする方式、倍率をかける方式、固定ロットにする方式、残高や証拠金に応じて変える方式があります。
| ロット方式 | 内容 | 相談前の確認ポイント |
|---|---|---|
| 同ロット | コピー元と同じロットでコピーします。 | コピー先の最小ロット・最大ロットに収まるか確認します。 |
| 倍率指定 | コピー元ロットに倍率をかけます。 | 倍率、丸め処理、上限下限を確認します。 |
| 固定ロット | 常に一定ロットでコピーします。 | 元ロットを無視するか確認します。 |
| 証拠金比率 | 口座残高や有効証拠金に応じて換算します。 | 計算基準と更新タイミングを確認します。 |
| 銘柄別倍率 | 銘柄ごとに倍率を変えます。 | GOLD / XAUUSDなどで単位差を確認します。 |
| 丸め処理 | ブローカーのロット刻みに合わせます。 | vol_min、vol_step、vol_maxを確認します。 |
ロットのズレを相談する場合は、コピー元ロット、コピー先ロット、ロット倍率、口座タイプ、最小ロット、ロットステップをセットで確認してください。
銘柄名とサフィックスを確認する
コピー元とコピー先でブローカーが異なる場合、同じ銘柄でもシンボル名が異なることがあります。
たとえば、GOLD、XAUUSD、XAUUSDm、USDJPY、USDJPY. など、ブローカーや口座タイプによって表記が異なる場合があります。
| 確認項目 | 内容 | 相談前の注意点 |
|---|---|---|
| コピー元シンボル | 元口座での銘柄名です。 | 履歴やログ上の表記を確認します。 |
| コピー先シンボル | コピー先口座での銘柄名です。 | サフィックスや別名を確認します。 |
| シンボル変換 | 元銘柄から先銘柄へ変換する設定です。 | 自動変換か手動指定か確認します。 |
| 取引可否 | コピー先でその銘柄を取引できるかです。 | 気配値表示、取引許可、マーケット時間を確認します。 |
| digits / point | 価格桁数や最小変動単位です。 | 価格差やSL/TP換算に影響する場合があります。 |
| contract size | 契約サイズです。 | 同じロットでもリスク量が異なる場合があります。 |
銘柄名のズレは、注文がコピーされない原因になることがあります。相談前には、コピー元とコピー先の銘柄表記を正確に控えてください。
エントリー同期ズレを確認する
エントリー同期ズレでは、コピー元で新規注文が出たのに、コピー先で注文が出ない、または遅れて出る状態を確認します。
この場合、コピー元が正しく注文を検出したか、コピー先へ伝達されたか、コピー先で注文条件を満たしたかを分けて確認します。
| 確認項目 | 内容 | ログで見ること |
|---|---|---|
| 元注文検出 | Master側が新規注文を検出したかです。 | master_detect、source_ticket、source_time |
| 送信・記録 | コピー情報を送信または記録したかです。 | queue_write、seq、snapshot_update |
| 先側受信 | Slave側がコピー情報を受け取ったかです。 | slave_read、seq_received、source_ticket |
| 対象判定 | Magicや銘柄が対象かどうかです。 | magic_filter、symbol_filter、copy_allowed |
| ロット計算 | コピー先ロットを計算したかです。 | lot_calc、source_lot、dest_lot |
| 注文結果 | コピー先で注文に成功したかです。 | order_send、order_success、order_fail、retcode |
エントリー同期ズレでは、コピー元だけでなく、コピー先側の注文失敗ログや取引許可状態も確認します。
決済同期ズレを確認する
決済同期ズレでは、コピー元で決済されたのにコピー先にポジションが残る、またはコピー先だけ先に決済される状態を確認します。
決済ズレは、チケット対応、部分決済、一括決済、手動決済、コピー先での注文失敗、通信遅延などが関係する場合があります。
| 確認項目 | 内容 | ログで見ること |
|---|---|---|
| 元決済検出 | Master側が決済を検出したかです。 | master_close_detect、source_ticket、close_time |
| 先ポジション対応 | コピー先の対応ポジションを見つけたかです。 | dest_ticket_map、position_match |
| 決済指示 | Slave側が決済指示を受けたかです。 | close_command、seq_received |
| 部分決済 | 一部ロットだけ決済したかです。 | partial_close、close_volume |
| 一括決済 | 複数ポジションを閉じる処理です。 | basket_close、close_count |
| 決済結果 | コピー先で決済成功したかです。 | close_success、close_fail、retcode |
決済同期ズレでは、コピー元とコピー先の履歴を同じ時刻範囲で比較し、どのチケットがどのポジションに対応しているかを確認してください。
時刻とログ範囲をそろえる
同期ズレを相談する時は、コピー元とコピー先のログ範囲をそろえることが重要です。
コピー元のログだけ、コピー先のログだけでは、どこでズレたのか判断できない場合があります。必ず同じ時刻範囲のログを用意してください。
| 確認資料 | 内容 | 注意点 |
|---|---|---|
| コピー元Expertsログ | Master側EAの動作ログです。 | 注文検出・決済検出の時刻を確認します。 |
| コピー元Journalログ | コピー元MT5全体のログです。 | 元注文や決済の実行結果を確認します。 |
| コピー先Expertsログ | Slave側EAの動作ログです。 | 受信、フィルター、注文結果を確認します。 |
| コピー先Journalログ | コピー先MT5全体のログです。 | 取引許可、注文失敗、マーケット状態を確認します。 |
| 取引履歴 | 実際の注文・決済履歴です。 | チケット、時刻、ロット、価格を確認します。 |
| スクリーンショット | ポジション一覧や履歴画面です。 | ズレが見える時点の画面を保存します。 |
ログ時刻は、PC時刻、サーバー時刻、VPS時刻が混在する場合があります。どの時刻基準かも確認してください。
複数コピー先がある場合
コピー先が複数ある場合は、すべてのコピー先で同じズレが起きているのか、一部のコピー先だけで起きているのかを分けて確認します。
コピー先Aだけズレる場合、コピー先Aの銘柄名、ロット条件、取引許可、ログ、VPS環境、EA設定に原因がある可能性があります。
| 確認項目 | 内容 | 整理方法 |
|---|---|---|
| コピー先一覧 | コピー先A、B、Cなどです。 | 口座ごとに表にします。 |
| 対象Magic | 各コピー先でコピーするMagic Numberです。 | Aは1〜3、Bは4〜6などを明記します。 |
| ロット倍率 | コピー先ごとの倍率です。 | 同じ倍率か、個別倍率か確認します。 |
| 銘柄変換 | コピー先ごとのシンボル名です。 | サフィックスや別名を整理します。 |
| 同期状態 | ズレがあるかどうかです。 | 正常な先と異常な先を分けます。 |
| ログ範囲 | 各コピー先のログです。 | 同じ時間帯で比較します。 |
複数コピー先構成では、コピー先ごとの設定差が原因になる場合があります。全体構成図や表を用意すると確認しやすくなります。
手動注文とEA注文を分ける
コピーEAでは、手動注文をコピーするか、EA注文だけをコピーするかを決める必要があります。
手動注文はMagic Numberが0になる場合があり、EA注文とは識別方法が異なります。コピー対象に含めるかどうかを明確にしてください。
| 注文種別 | 内容 | 確認すること |
|---|---|---|
| EA注文 | EAが出した注文です。 | Magic Numberで識別します。 |
| 手動注文 | 裁量で出した注文です。 | Magic 0などをコピー対象に含めるか確認します。 |
| 半裁量EA注文 | ボタン操作などで出した注文です。 | Magic Numberやコメントで識別できるか確認します。 |
| 他EA注文 | 同じ口座で別EAが出した注文です。 | コピー対象外にするか確認します。 |
| 既存ポジション | コピーEA起動前からあるポジションです。 | 起動時同期するか確認します。 |
| 外部コピー注文 | 別コピーEAや外部ツールで作られた注文です。 | 二重コピーにならないよう確認します。 |
同期ズレを相談する場合は、対象のポジションがEA注文なのか、手動注文なのか、半裁量EAのボタン注文なのかを確認してください。
ログで確認したい項目
コピーEAの同期ズレでは、Master側とSlave側の両方に、追跡できるログが必要です。
どちらか片方だけのログでは、検出前にズレたのか、送信後にズレたのか、コピー先の注文時に失敗したのかを判断しにくくなります。
| ログ項目 | 確認内容 | 例 |
|---|---|---|
| source_ticket | コピー元チケットです。 | source_ticket=123456 |
| dest_ticket | コピー先チケットです。 | dest_ticket=789012 |
| seq | 同期順序やイベント番号です。 | seq=1024 |
| magic_filter | Magic Number判定です。 | magic_allowed=Y |
| symbol_map | 銘柄変換結果です。 | XAUUSD → GOLD |
| lot_calc | ロット換算結果です。 | source_lot、ratio、dest_lot |
| order_result | コピー先注文結果です。 | success、fail、retcode |
| close_result | コピー先決済結果です。 | close_success、close_fail |
| skip_reason | コピーしなかった理由です。 | magic_excluded、symbol_not_found、lot_invalid |
ログでは、コピー元のチケットとコピー先のチケットを対応づけられるようにしておくと、後から確認しやすくなります。
相談前に用意するとよい資料
コピーEAの同期ズレを相談する場合は、コピー元とコピー先の情報をセットで用意してください。
| 資料 | 内容 | 注意点 |
|---|---|---|
| コピー元EA設定 | Master側EAの入力設定です。 | チャンネル、対象範囲、ログ設定を確認します。 |
| コピー先EA設定 | Slave側EAの入力設定です。 | 対象Magic、ロット倍率、銘柄変換を確認します。 |
| コピー元ログ | ExpertsログとJournalログです。 | 問題発生時刻を含めます。 |
| コピー先ログ | 各コピー先のExpertsログとJournalログです。 | 複数コピー先がある場合は口座ごとに分けます。 |
| 取引履歴 | コピー元とコピー先の注文・決済履歴です。 | 同じ時間帯で比較します。 |
| Magic一覧 | コピー対象・除外対象のMagic Numberです。 | 手動注文を含めるかも確認します。 |
| ロット設定 | 同ロット、倍率、固定ロットなどです。 | 最小ロット、ロットステップも確認します。 |
| 銘柄対応表 | コピー元とコピー先のシンボル対応です。 | サフィックスや別名を正確に記録します。 |
| 構成図 | コピー元、コピー先、VPS、MT5台数の構成です。 | 複数MT5運用では特に重要です。 |
相談前チェック表
| チェック項目 | 確認内容 |
|---|---|
| ズレの種類を整理した | 本数、ロット、決済、価格、時刻、対象外を分けます。 |
| コピー元とコピー先を分けた | 口座、ブローカー、銘柄、設定、ログを分けて確認します。 |
| 対象Magic Numberを整理した | コピー対象、除外対象、手動注文、他EA注文を分けます。 |
| ロット計算を整理した | 同ロット、倍率、固定、証拠金比率、丸め処理を確認します。 |
| 銘柄名を確認した | コピー元とコピー先のシンボル名、サフィックスを確認します。 |
| エントリー同期を確認した | 元注文検出、送信、先側受信、注文結果を確認します。 |
| 決済同期を確認した | 元決済検出、先ポジション対応、決済結果を確認します。 |
| 同じ時刻範囲のログを用意した | コピー元・コピー先のExperts / Journalをそろえます。 |
| 複数コピー先を分けた | 正常なコピー先とズレるコピー先を分けます。 |
| 手動注文の扱いを確認した | Magic 0や半裁量EA注文をコピー対象に含めるか整理します。 |
| VPS・MT5構成を整理した | 実PC、VPS、コピー元MT5、コピー先MT5の構成を確認します。 |
| ソースコードの有無を確認した | mq5、mqhがあるかを確認します。 |
FAQ
コピーEAでコピー元とコピー先の本数が合わない時は何を確認しますか?
コピー対象Magic Number、銘柄フィルター、コピー元ログ、コピー先ログ、注文失敗、取引許可状態、既存ポジションの扱いを確認します。
コピー先のロットがコピー元と違うのはなぜですか?
ロット倍率、固定ロット設定、証拠金比率、最小ロット、ロットステップ、最大ロット、口座タイプの違いが関係する場合があります。
Magic Numberごとにコピー先を分けられますか?
設計や設定によって可能な場合があります。コピー先AはMagic 1〜3、コピー先BはMagic 4〜6など、対象Magic Numberを明確に整理してください。
コピー元とコピー先で銘柄名が違う場合はどうしますか?
シンボル変換設定が必要になる場合があります。コピー元の銘柄名とコピー先の銘柄名、サフィックス、取引可否を確認してください。
決済だけコピーされない時は何を確認しますか?
元決済検出、コピー先ポジション対応、決済指示、close_result、retcode、チケット対応、部分決済や一括決済の扱いを確認します。
同期ズレの相談にはどのログが必要ですか?
コピー元とコピー先のExpertsログ、Journalログ、取引履歴、同じ時刻範囲のスクリーンショット、EA設定、Magic一覧、銘柄対応表があると確認しやすくなります。
関連ページ
コピーEAの同期ズレを確認する時は、コピー元・コピー先のログだけでなく、ナンピンEA、決済ロジック、ログ出力、見積依頼前の資料整理もあわせて確認すると、ズレの種類を切り分けやすくなります。
| 関連ページ | 確認ポイント |
|---|---|
| EA開発の見積依頼前に整理すること|仕様書・ログ・setファイル・検証条件 | コピーEAの調査や改修を依頼する前に、構成、ログ、setファイル、検証条件を整理します。 |
| ナンピンEAを改修したい時に整理すること|追加条件・倍率・最大本数・停止条件 | ナンピンEAをコピーする場合に、追加本数、ロット倍率、Magic Numberの扱いを確認します。 |
| EAの決済ロジックだけを改修したい時に整理すること|TP/SL・建値・トレーリング・一括決済 | コピー元とコピー先で決済タイミングや対象ポジションがズレる場合に確認します。 |
| EAのログ出力を増やしたい時に整理すること|Experts・Journal・CSV・通知 | Master側とSlave側のsource_ticket、dest_ticket、seq、retcodeなどを追跡する時に使います。 |
まとめ
コピーEAの同期ズレを相談する場合は、まずズレの種類を分けることが重要です。エントリー本数、ロット、決済、価格、時刻、対象Magic Numberのどこがズレているのかを整理してください。
コピー元とコピー先では、口座種別、ブローカー、銘柄名、最小ロット、ロットステップ、取引許可状態、スプレッド、約定環境が異なる場合があります。そのため、コピー元とコピー先の情報を分けて確認する必要があります。
Magic Numberは、コピー対象を判断する重要な情報です。コピー対象Magic、除外Magic、手動注文、他EA注文、半裁量EA注文を分けて整理してください。
同期ズレの原因確認には、コピー元とコピー先のExpertsログ、Journalログ、取引履歴、同じ時刻範囲のスクリーンショット、EA設定、Magic一覧、銘柄対応表が必要です。
コピーEAは、構成や環境によって動作が変わる場合があります。完全な約定価格一致や損益一致を前提にせず、どこでズレたのかをログと履歴で追跡できる状態にしてから相談すると確認が進めやすくなります。
