MT5コピーEAで決済同期を確認する時のチェックポイント
本記事は、MT4/MT5・MQL4/MQL5・EA・インジケータに関する技術情報・一般的な運用知識を解説するものです。特定の金融商品の売買、投資判断、利益獲得を推奨・保証するものではありません。
- MT5コピーEAの決済同期とは
- 1. 決済同期で確認する基本項目
- 2. 新規コピーが成功しているか先に確認する
- 3. 全決済の同期を確認する
- 4. 部分決済に対応しているか確認する
- 5. 手動決済を同期するか確認する
- 6. マジックナンバー条件を確認する
- 7. シンボル変換と決済同期を確認する
- 8. ロット倍率と部分決済を確認する
- 9. 複数ポジション・ナンピンの決済同期を確認する
- 10. 複数コピー先で決済同期を確認する
- 11. VPS・通信状態を確認する
- 12. テスト時の確認手順
- 13. ログで確認したい項目
- 14. よくある症状と確認先
- 15. 問い合わせ前に整理しておく情報
- 16. 注意したいこと
- 17. まとめ
- 関連ページ
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の重要な確認項目です。新規コピーだけでなく、決済まで含めてテストし、ログで処理結果を確認してください。
決済同期しない時にあわせて確認したい記事:決済同期の不具合は、コピー対象、マジックナンバー、ロット設定、通信状態、手動決済、部分決済、ログ確認を分けて整理すると確認しやすくなります。
- MT5コピーEAで決済同期を確認する時のチェックポイント
- MT5コピーEAでマジックナンバーを分ける時の確認ポイント
- コピーEAでロットが違う時に確認すること
- コピーEAを依頼する前に整理すること
- EAのログを問い合わせ前に確認する方法
17. まとめ
MT5コピーEAで決済同期を確認する時は、コピー元の決済検出、コピー先チケットの対応、全決済、部分決済、手動決済、マジックナンバー、シンボル変換、ロット倍率、VPS状態、Expertsログを確認することが重要です。
特に、複数ポジションや複数コピー先を扱う場合は、コピー元・コピー先の対応関係をログで追える状態にしておくと確認しやすくなります。
EAファンクラブでは、MT4/MT5向けのコピーEA、決済同期確認、マジックナンバー別コピーEA、ロット調整コピーEA、複数コピー先対応、ログ確認補助ツールなどについて、用途や環境に合わせた開発・改修相談を扱っています。
コピーEAの決済同期でお困りの場合は、コピー元チケット、コピー先チケット、決済種別、対象マジックナンバー、Expertsログ、Journalログを整理したうえでご相談ください。
当サイトでは、投資助言、相場予測、売買判断、特定ブローカーへの誘導は行っていません。ご相談は、MT4/MT5・MQL4/MQL5の開発・設定・検証・不具合調査に関する内容に限ります。
関連ページ
- コピーEAで決済同期しない時の確認ポイント
- コピーEA商品一覧
- MT5でコピーEAを使う前に確認すること
- MT5コピーEAで複数コピー先を使う時の確認ポイント
- MT5コピーEAでマジックナンバーを分ける時の確認ポイント
- MT5コピーEAでシンボル名が違う時の確認ポイント
- MT5コピーEAでロット倍率を設定する時の確認ポイント
- ログ確認補助ツール
- 不具合報告の方法
- 投資助言を行わない方針

