コピーEAで決済同期しない時の確認ポイント

EAファンクラブ

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

コピーEAで決済同期しない時に確認すること

コピーEAを使っていると、コピー元口座ではポジションが決済されたのに、コピー先口座では決済されていない、または一部だけ決済されているように見えることがあります。

このような場合、すぐにコピーEA本体の不具合と判断するのではなく、コピー対象、マジックナンバー、コピー元とコピー先の注文対応、通信状態、ロット差異、決済方式、Expertsログを順番に確認することが重要です。

この記事では、コピーEAで決済同期しない時に確認したい項目を、MT5上の設定・ログ・運用環境の観点から整理します。

1. まず「何が同期していないのか」を分ける

決済同期しないと感じる場合でも、実際には複数のパターンがあります。

まずは、どの状態に該当するかを分けて確認します。

症状確認する内容
コピー元は全決済済みだが、コピー先は残っている決済イベント検出、コピー先チケット対応、通信状態
一部のポジションだけ決済されないマジックナンバー、シンボル、コピー対象、ロット差異
コピー先で決済が遅れている同期周期、通信遅延、再試行、ログ出力時刻
コピー元の部分決済がコピー先へ反映されない部分決済対応の有無、ロット差異、最小ロット
手動決済だけ同期しない手動注文・手動決済をコピー対象に含める仕様か
EA注文だけ同期しない対象マジックナンバー、コピー元EAの識別、除外設定

「決済されない」と一括りにせず、全決済なのか、部分決済なのか、一部注文だけなのか、手動決済だけなのかを分けると、確認すべき箇所が明確になります。

2. コピー元とコピー先の注文対応を確認する

コピーEAでは、コピー元の注文とコピー先の注文を対応づけて管理する必要があります。

コピー元のチケット番号とコピー先のチケット番号は通常一致しないため、コピーEA内部では、コピー元注文IDとコピー先注文IDの対応表、またはそれに相当する情報を持つことがあります。

確認したい項目は以下です。

  • コピー元で決済された注文が、コピーEA側で検出されているか
  • コピー元注文に対応するコピー先注文を特定できているか
  • コピー先側で該当ポジションがまだ存在しているか
  • コピー元とコピー先でシンボル名が対応しているか
  • コピー元とコピー先でマジックナンバーやコメントが追跡可能か

コピー先の注文を特定できない場合、コピー元で決済イベントが発生していても、コピー先のどのポジションを決済すればよいか判断できないことがあります。

3. マジックナンバーの対象設定を確認する

コピーEAで決済同期を確認する場合、マジックナンバーの設定は重要です。

コピー元で複数のEAを動かしている場合、すべての注文をコピー対象にするのか、特定のマジックナンバーだけをコピー対象にするのかによって、決済同期の対象も変わります。

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

  • コピー元の該当注文がコピー対象マジックナンバーに含まれているか
  • コピー対象外のマジックナンバーを比較していないか
  • 手動注文のマジックナンバー0を対象に含める仕様か
  • コピー先ごとに対象マジックナンバーが違っていないか
  • 決済時にも同じ対象条件が使われる仕様か

新規注文はコピーされたが決済だけ同期しない場合、決済側の対象判定が新規コピー側と同じ条件になっているかを確認する必要があります。

4. 手動決済を同期対象にする仕様か確認する

コピー元で手動決済した場合に、コピー先も決済されるかどうかは、コピーEAの仕様によって異なります。

コピーEAには、以下のような設計があります。

  • コピー元で決済された注文は、決済方法に関係なく同期する
  • EAによる決済だけ同期する
  • 手動決済も同期する
  • 手動注文や手動決済はコピー対象外にする
  • 全決済ボタンなど、特定操作だけ別扱いにする

そのため、手動で決済した時だけコピー先に残る場合は、手動決済が同期対象になっているかを確認してください。

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

コピーEAで注意が必要なのが、部分決済です。

コピー元で一部ロットだけを決済した場合、コピー先でも同じ割合または同じロット差分で部分決済する必要がある場合があります。

ただし、コピー先口座の最小ロットやロット刻みによっては、コピー元と同じ部分決済ができないことがあります。

確認項目内容
部分決済対応コピーEAが部分決済を同期する仕様か
ロット差分コピー元の決済ロットとコピー先で決済すべきロット
最小ロットコピー先口座で決済可能な最小単位
丸め処理決済ロットがロット刻みに合わせて補正されるか
残ロット部分決済後のコピー先ポジションが想定どおり残るか

コピー元とコピー先でロット倍率や固定ロット設定がある場合、部分決済の計算も単純ではなくなります。

6. 全決済・一括決済の扱いを確認する

コピー元で全決済を行った場合、コピー先でも対象ポジションがすべて決済されるかは、コピーEAの決済同期仕様によって変わります。

確認したい項目は以下です。

  • コピー元の全決済イベントを検出できているか
  • コピー対象の全ポジションをコピー先で収集できているか
  • コピー先の一部ポジションだけ対象外になっていないか
  • 決済失敗時に再試行する仕様か
  • 複数ポジション決済時に処理途中で止まっていないか
  • 決済対象がシンボル別・マジック別・口座全体のどれか

一括決済では、複数ポジションを順番に処理するため、通信状態や取引環境によって一部だけ残る場合があります。ログで、どのポジションまで処理されたかを確認することが重要です。

7. コピー先で決済できない条件がないか確認する

コピー元では正常に決済されていても、コピー先で決済注文が拒否される場合があります。

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

  • コピー先MT5がサーバーに接続されているか
  • コピー先で自動売買が許可されているか
  • 対象シンボルが取引可能な状態か
  • マーケットクローズや取引時間外ではないか
  • 口座側で取引制限が出ていないか
  • スリッページや価格変動で決済失敗していないか
  • コピー先ポジションがすでに手動決済されていないか

決済同期しない原因が、コピー元の検出ではなく、コピー先の決済実行側にある場合もあります。

8. 通信状態と同期タイミングを確認する

コピーEAの方式によっては、コピー元の状態を一定間隔で読み取り、コピー先へ反映する場合があります。

そのため、決済直後にコピー先へ反映されない場合でも、同期周期や通信遅延による一時的な差である可能性があります。

確認したい項目は以下です。

  • 同期周期はどの程度か
  • コピー元側の決済検出ログが出ているか
  • コピー先側の決済要求ログが出ているか
  • 通信失敗時の再試行があるか
  • コピー元とコピー先が同一PC内か、別VPS間か
  • VPSやネットワークが一時的に切断されていないか

同期タイミングを確認する場合は、コピー元の決済時刻、コピーEAの検出時刻、コピー先の決済要求時刻、実際の約定時刻を分けて見ると確認しやすくなります。

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

コピーEAで決済同期しない場合は、コピー元側とコピー先側のExpertsログを確認します。

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

  • コピー元で決済イベントを検出したか
  • 決済されたコピー元チケット番号
  • 対応するコピー先チケット番号
  • 対象マジックナンバー
  • 対象シンボル
  • 決済対象ロット
  • 全決済か部分決済か
  • コピー先へ決済要求を出したか
  • 決済要求が成功したか
  • 失敗時のエラーコードや理由

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

COPY_CLOSE_DETECT: source_ticket=123456 source_magic=1001 symbol=GOLD close_type=FULL
COPY_CLOSE_MAP: source_ticket=123456 dest_ticket=789012 status=FOUND
COPY_CLOSE_REQUEST: dest_ticket=789012 lot=0.10 reason=SOURCE_CLOSED
COPY_CLOSE_RESULT: dest_ticket=789012 result=OK
COPY_CLOSE_SKIP: source_ticket=123456 reason=MAGIC_NOT_INCLUDED
COPY_CLOSE_FAIL: dest_ticket=789012 retcode=TRADE_RETCODE_REJECT

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

10. よくある原因と確認先

症状主な確認先確認内容
コピー元で決済したのにコピー先が残るコピー元ログ / コピー先ログ決済検出、対応チケット、決済要求
一部だけ決済されないマジック設定コピー対象、除外設定、手動注文の扱い
部分決済が合わないロット設定倍率、固定ロット、最小ロット、丸め処理
コピー先で決済失敗するJournalログ / Expertsログ取引可否、価格変動、接続、取引時間
決済が遅れる通信環境同期周期、VPS状態、通信失敗、再試行
手動決済だけ同期しないコピーEA仕様手動決済を同期対象に含めるか

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

コピーEAの決済同期について相談する場合は、コピー元とコピー先の状態を比較できる情報が必要です。

項目整理する内容
コピー元情報MT5、口座種別、シンボル、マジックナンバー
コピー先情報MT5、口座種別、シンボル、コピー先EAの設定
対象注文コピー元チケット、コピー先チケット、エントリー時刻
決済内容全決済、部分決済、手動決済、EA決済、一括決済
コピー対象設定対象マジックナンバー、対象シンボル、手動注文の扱い
ロット設定同一ロット、倍率、固定ロット、最小ロット、丸め処理
ログコピー元決済検出ログ、コピー先決済要求ログ、失敗ログ
環境同一PC、同一VPS、別VPS、通信状態、再起動履歴

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

12. 注意したいこと

コピーEAは、コピー元とコピー先の注文や決済を反映するための技術ツールですが、コピー元とコピー先の結果が常に完全一致することを保証するものではありません。

差が出る要因として、以下があります。

  • 通信環境の違い
  • 約定タイミングの違い
  • コピー先口座の取引条件
  • シンボル名やロット単位の違い
  • 部分決済時のロット丸め
  • コピー対象マジックナンバーの違い
  • 手動決済を同期対象に含めるかどうか

実口座で使う前には、テスト環境で新規コピー、全決済、部分決済、手動決済、複数ポジション決済を確認することが重要です。

13. まとめ

コピーEAで決済同期しない時は、コピー元の決済イベントが検出されているか、コピー先の対応ポジションを特定できているか、対象マジックナンバーやシンボルが一致しているか、コピー先で決済要求が成功しているかを順番に確認します。

特に、全決済、部分決済、手動決済、EA決済では確認すべき項目が異なります。ExpertsログやJournalログで、検出、対応付け、決済要求、結果のどこで止まっているかを追うことが重要です。

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

コピーEAの決済同期やログ確認でお困りの場合は、コピー元・コピー先の注文情報、対象マジックナンバー、決済時刻、Expertsログを整理したうえでご相談ください。

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

関連ページ

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