コピーEAガイド

MT5コピーEAで決済同期を確認する時のチェックポイント

EAファンクラブ

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

MT5コピーEAの決済同期とは

MT5コピーEAの決済同期とは、コピー元口座で発生した決済を、コピー先口座の対応ポジションへ反映する処理です。

コピーEAでは、新規注文がコピーされることだけでなく、コピー元で決済された時にコピー先でも正しく決済されるかを確認する必要があります。

新規注文のコピーが成功していても、決済同期が正しく動くとは限りません。コピー元チケットとコピー先チケットの対応、マジックナンバー、シンボル名、ロット、部分決済、VPS状態、通信状況などが関係します。

この記事では、MT5コピーEAで決済同期を確認する時に見たい項目を、全決済、部分決済、手動決済、複数ポジション、チケット対応、マジックナンバー、ログ確認の観点から整理します。

1. 決済同期で確認する基本項目

コピーEAの決済同期を確認する時は、まずコピー元とコピー先の対応関係を整理します。

確認項目確認すること
コピー元ポジションどのポジションが決済されたか
コピー先ポジション対応するコピー先ポジションが存在するか
対応チケットコピー元チケットとコピー先チケットを紐づけられるか
決済種別全決済、部分決済、手動決済、EA決済のどれか
決済結果コピー先でも決済が成功したか

決済同期では、コピー元側だけでなく、コピー先側の発注履歴、保有ポジション、Expertsログ、Journalログを合わせて確認することが重要です。

2. 新規コピーが成功しているか先に確認する

決済同期を確認する前に、まず新規注文のコピーが正常に行われているかを確認してください。

コピー先に対応ポジションが存在しない場合、コピー元で決済が発生しても、コピー先で決済する対象がありません。

  • コピー元で新規注文が発生しているか
  • コピーEAがコピー元注文を検出しているか
  • コピー先で対応する注文が発生しているか
  • コピー先チケットがログに残っているか
  • コピー元チケットとコピー先チケットの対応が分かるか

決済同期の確認は、新規コピーの確認とセットで行う必要があります。

3. 全決済の同期を確認する

全決済とは、コピー元の対象ポジションが完全に決済された時に、コピー先の対応ポジションも決済する処理です。

最初の確認では、部分決済よりも全決済から確認する方が切り分けしやすくなります。

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

  • コピー元で対象ポジションを全決済したか
  • コピーEAが決済イベントを検出したか
  • コピー先の対応チケットを特定できたか
  • コピー先で決済要求を出したか
  • コピー先で決済が成功したか
  • 決済失敗時に理由がログへ出ているか

全決済が同期しない場合は、決済イベント検出、チケット対応、マジックナンバー、シンボル、コピー先の取引可否を順番に確認してください。

4. 部分決済に対応しているか確認する

コピーEAによっては、部分決済に対応しているものと、対応していないものがあります。

部分決済とは、保有ポジションの一部ロットだけを決済する処理です。

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

確認項目確認すること
部分決済対応コピーEAが部分決済に対応しているか
部分決済ロットコピー元の部分決済量を取得できるか
倍率反映コピー先ロットに合わせて部分決済量を換算するか
丸め処理コピー先のロット刻みに合わせて補正するか
残ロット確認部分決済後の残ロットが一致するか

部分決済は、全決済よりも確認項目が増えます。コピーEAが部分決済に対応しているかを先に確認してください。

5. 手動決済を同期するか確認する

コピー元で手動決済した場合、それをコピー先へ同期するかどうかはコピーEAの仕様によります。

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

  • コピー元の手動決済を検出するか
  • EA決済だけを同期する仕様か
  • 手動決済とEA決済を区別できるか
  • マジックナンバー0の扱いを確認しているか
  • 手動決済時もコピー先チケットを追跡できるか

手動決済を同期する仕様の場合、コピー元側で手動で閉じたポジションもコピー先へ反映される可能性があります。

手動決済を同期したくない場合は、設定や仕様を確認してください。

6. マジックナンバー条件を確認する

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

新規注文はコピーされるのに決済されない場合、決済側のマジックナンバー判定が新規コピー側と一致していない可能性があります。

  • 新規注文時の対象マジックナンバー
  • 決済同期時の対象マジックナンバー
  • Include方式かExclude方式か
  • 手動注文のマジックナンバー0を含めるか
  • コピー先でマジックナンバーを保持するか変換するか
  • 決済ログに対象マジックナンバーが出るか

決済同期を確認する時は、コピー対象になった時のマジックナンバーと、決済同期時に参照しているマジックナンバーを合わせて確認してください。

7. シンボル変換と決済同期を確認する

コピー元とコピー先でシンボル名が異なる場合、決済同期にもシンボル変換が関係します。

たとえば、コピー元がGOLD、コピー先がXAUUSDcの場合、新規コピー時だけでなく、決済同期時にも対応するコピー先ポジションを正しく見つける必要があります。

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

  • 新規コピー時のシンボル変換が成功しているか
  • コピー先ポジションのシンボル名が記録されているか
  • 決済時に同じ変換ルールを使っているか
  • コピー先のシンボルが取引可能か
  • シンボル違いによる対象外判定が出ていないか

シンボル変換は、新規注文だけでなく決済同期でも確認してください。

8. ロット倍率と部分決済を確認する

ロット倍率を使っているコピーEAでは、部分決済時のロット換算にも注意が必要です。

コピー元0.10ロットをコピー先0.05ロットでコピーしている場合、コピー元で0.05ロットだけ部分決済した時に、コピー先ではどのロットを決済するのかを確認する必要があります。

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

  • コピー元ロット
  • コピー先ロット
  • 適用倍率
  • コピー元の部分決済量
  • コピー先側の部分決済量
  • ロット刻みによる丸め処理
  • 残ロットの整合性

部分決済を扱う場合は、コピー元とコピー先のロット比率、丸め処理、残ロットの扱いを必ず確認してください。

9. 複数ポジション・ナンピンの決済同期を確認する

コピー元EAが複数ポジションを持つ場合、決済同期の確認はより重要になります。

ナンピンや追加ポジションがある場合、どのコピー元ポジションがどのコピー先ポジションに対応しているかを追跡できる必要があります。

  • 複数ポジションを個別に追跡できるか
  • コピー元チケットとコピー先チケットの対応表があるか
  • 一部のポジションだけ決済した場合に同期するか
  • 全ポジション一括決済時にすべて同期するか
  • 決済順序が変わっても対応できるか
  • ナンピンポジションも対象に含まれるか

複数ポジションを扱うコピーEAでは、単発ポジションだけでなく、複数ポジション状態での決済同期もテストしてください。

10. 複数コピー先で決済同期を確認する

複数コピー先を使う場合、コピー先ごとに決済同期を確認する必要があります。

コピー先Aでは決済されるが、コピー先Bでは残るという状態も起こり得ます。

コピー先確認すること
コピー先A全決済・部分決済が同期するか
コピー先Bマジックフィルターやロット倍率が影響していないか
コピー先Cシンボル変換や取引条件で失敗していないか

複数コピー先では、コピー元ログだけでなく、各コピー先のExpertsログとJournalログを確認してください。

11. VPS・通信状態を確認する

コピーEAをVPSで使っている場合、VPSや通信状態も決済同期に影響します。

コピー元で決済イベントが発生した時に、コピー先MT5が停止していたり、自動売買がOFFになっていたりすると、決済同期できない場合があります。

  • コピー元MT5が起動しているか
  • コピー先MT5が起動しているか
  • コピー先で自動売買がONか
  • VPS再起動後にEAが復帰しているか
  • 通信切断やフリーズがないか
  • 決済イベント発生時刻にコピー先が稼働していたか

決済同期の確認では、決済が発生した時刻にコピー元・コピー先の両方が正常稼働していたかを確認してください。

12. テスト時の確認手順

決済同期を確認する時は、いきなり複雑な条件で確認せず、段階的にテストする方が原因を切り分けやすくなります。

順番テスト内容確認すること
1単発BUYの新規コピーコピー先に対応ポジションが作成されるか
2単発BUYの全決済コピー先も全決済されるか
3単発SELLの新規コピーSELL側もコピーされるか
4単発SELLの全決済SELL側も決済同期されるか
5複数ポジションの決済各ポジションが対応して決済されるか
6部分決済対応仕様がある場合、ロット換算が合うか

最初は、単発ポジションの新規コピーと全決済から確認してください。複数ポジションや部分決済は、その後に確認すると切り分けしやすくなります。

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

決済同期を確認する時は、コピー元とコピー先のログを分けて確認します。

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

  • コピー元の新規注文検出
  • コピー先の新規発注結果
  • コピー元チケットとコピー先チケットの対応
  • コピー元の決済検出
  • 決済種別
  • 決済対象マジックナンバー
  • 決済対象シンボル
  • コピー先決済要求
  • コピー先決済結果
  • 決済失敗時の理由

ログ例として、以下のような項目が確認できると、決済同期のどこで止まっているかを追いやすくなります。

COPY_SOURCE_DETECT: ticket=123456 symbol=GOLD type=BUY lot=0.10 magic=1001
COPY_ORDER_RESULT: source_ticket=123456 dest_ticket=789012 status=OK
COPY_TICKET_MAP: source_ticket=123456 dest_ticket=789012 symbol=GOLD dest_symbol=GOLD
COPY_CLOSE_DETECT: source_ticket=123456 close_type=FULL close_lot=0.10
COPY_CLOSE_TARGET: source_ticket=123456 dest_ticket=789012 found=Y
COPY_CLOSE_REQUEST: dest_ticket=789012 lot=0.10 reason=SOURCE_CLOSED
COPY_CLOSE_RESULT: dest_ticket=789012 status=OK
COPY_CLOSE_SKIP: source_ticket=123457 reason=NO_DEST_TICKET_MAP
COPY_CLOSE_FAIL: dest_ticket=789013 reason=TRADE_DISABLED
COPY_PARTIAL_CLOSE: source_ticket=123458 source_close_lot=0.05 dest_close_lot=0.025

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

決済同期以外の設定も確認する場合

決済同期しない場合、決済イベントだけでなく、コピー元・コピー先、対象マジックナンバー、銘柄名、ロット、VPS環境も確認対象になります。

14. よくある症状と確認先

症状よくある原因確認すること
コピー先で決済されないコピー先チケット対応がないCOPY_TICKET_MAP、NO_DEST_TICKET_MAP
一部ポジションだけ残る複数ポジションの対応漏れコピー元・コピー先チケット一覧
新規はコピーされるが決済だけ失敗決済同期側の条件不一致マジック、シンボル、対象判定
部分決済が合わないロット倍率・丸め処理の差部分決済ロット、残ロット
コピー先Aだけ決済されないコピー先AのMT5停止、自動売買OFFコピー先AのExpertsログ、Journalログ
決済要求は出ているが失敗する取引不可、通信断、口座条件Journalログ、取引サーバー応答

決済同期しない場合は、コピー元で決済を検出したか、コピー先チケットを特定できたか、コピー先で決済要求を出したか、決済要求が成功したかを順番に確認してください。

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

コピーEAの決済同期について相談する場合は、以下を整理しておくと確認が進めやすくなります。

項目整理する内容
コピー元情報シンボル、注文方向、コピー元チケット、決済時刻
コピー先情報コピー先チケット、シンボル、ロット、決済結果
決済種別全決済、部分決済、手動決済、EA決済
対象設定マジックナンバー、シンボル変換、ロット倍率
コピー先構成単一コピー先か、複数コピー先か
VPS状態決済時刻にコピー元・コピー先MT5が稼働していたか
ログコピー元Expertsログ、コピー先Expertsログ、Journalログ
直前の変更EA更新、set変更、口座変更、VPS再起動、シンボル変更など

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

16. 注意したいこと

コピーEAで決済同期を確認する場合は、以下に注意してください。

  • 新規注文がコピーされても、決済同期が必ず成功するとは限らない
  • 全決済と部分決済では確認項目が異なる
  • コピー元チケットとコピー先チケットの対応が重要になる
  • 複数ポジションでは一部だけ残る場合がある
  • 複数コピー先ではコピー先ごとに決済同期を確認する
  • VPS停止や自動売買OFFの間は同期できない場合がある
  • コピーEAは利益や損失回避、コピー元との完全一致を保証するものではない

決済同期は、コピーEAの重要な確認項目です。新規コピーだけでなく、決済まで含めてテストし、ログで処理結果を確認してください。

決済同期しない時にあわせて確認したい記事:決済同期の不具合は、コピー対象、マジックナンバー、ロット設定、通信状態、手動決済、部分決済、ログ確認を分けて整理すると確認しやすくなります。

17. まとめ

MT5コピーEAで決済同期を確認する時は、コピー元の決済検出、コピー先チケットの対応、全決済、部分決済、手動決済、マジックナンバー、シンボル変換、ロット倍率、VPS状態、Expertsログを確認することが重要です。

特に、複数ポジションや複数コピー先を扱う場合は、コピー元・コピー先の対応関係をログで追える状態にしておくと確認しやすくなります。

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

コピーEAの決済同期でお困りの場合は、コピー元チケット、コピー先チケット、決済種別、対象マジックナンバー、Expertsログ、Journalログを整理したうえでご相談ください。

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

関連ページ

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