EAの取引履歴とは|バックテスト・運用後に確認する注文と決済の記録
EAの取引履歴とは、EAが行った注文、約定、保有、決済、損益などを後から確認するための記録です。
バックテストや実運用後にEAの動作を確認する時は、最終損益だけでなく、どの時間に、どの銘柄で、どの方向に、どのロットで注文し、どの理由で決済されたのかを確認することが重要です。
MT4 / MT5では、注文、約定、ポジション、決済履歴、Expertsログ、Journalログなどを分けて確認します。特にMT5では、注文、約定、ポジションの情報が分かれて見える場合があるため、ticket、deal、position、magic、symbol、volume、priceを整理して確認します。
この記事では、EAの取引履歴の基本と、バックテスト・運用後に確認したい注文と決済の記録、ログ確認のポイントを整理します。
なお、この記事はEAの取引履歴と確認方法を整理するための内容です。売買判断、推奨ロット、推奨銘柄、推奨エントリー、利益保証を行う内容ではありません。
この記事で確認すること
| 確認項目 | 内容 | EA検証で関係する場面 |
|---|---|---|
| 取引履歴 | 注文、約定、決済、損益などの記録です。 | バックテスト後、運用後、不具合確認時に使います。 |
| 注文履歴 | EAが出した注文の記録です。 | 注文時刻、方向、ロット、価格を確認します。 |
| 約定履歴 | 実際に成立した取引の記録です。 | 約定価格、スリッページ、dealを確認します。 |
| 決済履歴 | ポジションを閉じた記録です。 | 決済時刻、決済価格、損益、決済理由を確認します。 |
| 損益 | 取引ごとの利益や損失です。 | PF、勝率、ドローダウン、含み損確認に関係します。 |
| ログ確認 | ExpertsログやJournalログを確認する作業です。 | 注文理由、発注失敗、決済理由、retcodeを確認します。 |
EAの取引履歴とは
EAの取引履歴とは、EAが行った取引の記録です。
取引履歴には、エントリー、決済、損益、スワップ、手数料、マジックナンバー、注文番号、約定番号、ポジション番号などが含まれる場合があります。
| 項目 | 意味 | 確認ポイント |
|---|---|---|
| エントリー | 新しく注文またはポジションを持った記録です。 | 時刻、方向、ロット、価格を確認します。 |
| 決済 | 保有ポジションを閉じた記録です。 | 決済価格、損益、理由を確認します。 |
| 損益 | 取引で発生した利益または損失です。 | 価格差、スワップ、手数料を分けて確認します。 |
| マジックナンバー | EAやロジックを識別する番号です。 | EAごとの取引を切り分けます。 |
| ticket | 注文やポジションを識別する番号です。 | ログと履歴を照合する時に使います。 |
| deal | 実際に約定した取引の記録です。 | MT5で約定情報を確認する時に使います。 |
注文・約定・ポジション・決済を分けて確認する
EAの取引履歴を見る時は、注文、約定、ポジション、決済を分けて確認します。
EAが注文を送ったことと、実際に約定したことは同じではありません。注文が拒否されたり、約定価格がずれたり、部分約定や決済履歴として分かれて表示されたりする場合があります。
| 区分 | 内容 | 確認ポイント |
|---|---|---|
| 注文 | EAが取引サーバーへ送った要求です。 | order_send、request_price、volumeを確認します。 |
| 約定 | 実際に成立した取引です。 | deal、fill_price、retcodeを確認します。 |
| ポジション | 現在保有している建玉です。 | position_ticket、symbol、magic、volumeを確認します。 |
| 決済 | ポジションを閉じた取引です。 | close_price、close_reason、profitを確認します。 |
| 履歴 | 過去の注文や約定の記録です。 | EAログと照合します。 |
バックテストで取引履歴を確認する理由
バックテストでは、最終損益だけでなく、取引履歴を確認することが重要です。
同じ最終損益でも、取引回数、保有時間、最大ポジション数、ナンピン回数、決済理由、ドローダウンの出方が異なる場合があります。
| 確認項目 | 内容 | 注意点 |
|---|---|---|
| エントリー時刻 | いつ注文したかを確認します。 | 稼働時間や指標前後の設定と照合します。 |
| 決済時刻 | いつ決済したかを確認します。 | 保有時間やスワップ発生と関係します。 |
| 取引方向 | BUY / SELLを確認します。 | 方向の偏りを確認します。 |
| ロット | 取引数量を確認します。 | ロット設定やナンピン倍率と照合します。 |
| 決済理由 | なぜ閉じたかを確認します。 | TP、SL、内部決済、トレーリングを分けます。 |
| 最大ポジション数 | 同時に何本保有したかを確認します。 | ナンピンEAや複数ロジックEAで重要です。 |
運用後に取引履歴を確認する理由
実運用後の確認では、EAが想定どおりに注文・決済したかを取引履歴で確認します。
EAが動いていないように見える場合でも、実際にはスプレッド超過、時間外、証拠金不足、ロット条件、取引時間外などで発注を見送っている場合があります。
| 状況 | 確認すること | 見る場所 |
|---|---|---|
| 注文がない | そもそも発注条件が成立していたか確認します。 | Expertsログ、entry_skip |
| 注文に失敗した | retcodeやorder_failを確認します。 | Expertsログ、Journalログ |
| 約定価格がずれた | request_priceとfill_priceを確認します。 | 取引履歴、ログ |
| 想定外に決済した | close_reasonと決済価格を確認します。 | 取引履歴、Expertsログ |
| 損益が合わない | スワップ、手数料、約定価格差を確認します。 | 口座履歴、取引明細 |
取引履歴で確認する主な項目
| 項目 | 確認内容 | 用途 |
|---|---|---|
| 時刻 | 注文・約定・決済の時刻です。 | 稼働時間、サーバー時間、保有時間を確認します。 |
| 銘柄 | 取引対象です。 | EA設置銘柄やコピー対象を確認します。 |
| 方向 | BUY / SELLです。 | 方向の偏りやロジック別確認に使います。 |
| ロット | 取引数量です。 | ロット設定、ナンピン倍率、コピー倍率を確認します。 |
| 価格 | 注文価格、約定価格、決済価格です。 | スリッページ、SL / TP、ナンピン幅を確認します。 |
| 損益 | 利益または損失です。 | PF、勝率、平均利益、平均損失を確認します。 |
| スワップ | 日をまたいだ保有による損益です。 | 長期保有やナンピンEAで確認します。 |
| 手数料 | 取引にかかるコストです。 | 最終損益とのズレを確認します。 |
| マジックナンバー | EAやロジックの識別番号です。 | EA別・ロジック別に切り分けます。 |
決済理由を確認する
取引履歴では、どの価格で決済されたかだけでなく、なぜ決済されたのかを確認します。
決済理由は、取引履歴だけでは分かりにくい場合があります。そのため、Expertsログのclose_reasonやJournalログと照合します。
| 決済理由 | 内容 | 確認ポイント |
|---|---|---|
| TP決済 | 利確条件で決済した状態です。 | TP価格、約定価格、設定値を確認します。 |
| SL決済 | 損切り条件で決済した状態です。 | SL価格、スリッページ、約定価格を確認します。 |
| 内部決済 | EA内部の条件で決済した状態です。 | close_reason、signal_exitを確認します。 |
| トレーリング決済 | トレーリング条件で決済した状態です。 | trail_update、SL変更履歴を確認します。 |
| 手動決済 | 利用者が手動で閉じた状態です。 | EA決済と混同しないよう確認します。 |
| ロスカット | 口座側の条件で強制決済された状態です。 | 証拠金維持率、口座履歴を確認します。 |
マジックナンバーでEA別に確認する
複数EAを同じ口座で使う場合、取引履歴をマジックナンバーで分けて確認します。
マジックナンバーを確認しないと、どのEAが出した注文なのか、どのEAが決済したのかを誤って判断する場合があります。
| 確認項目 | 内容 | 注意点 |
|---|---|---|
| EA名 | 対象EAを確認します。 | 同じ口座で複数EAを動かす場合に重要です。 |
| マジックナンバー | EAやロジックの識別番号です。 | 重複していないか確認します。 |
| 銘柄 | 取引対象を確認します。 | 同じmagicでも銘柄違いがある場合があります。 |
| ロジック番号 | 複数ロジックEAの内部番号です。 | Logic IDとmagicの対応を確認します。 |
| 決済対象 | どのポジションを閉じたかです。 | ticket、magic、symbolを照合します。 |
ナンピンEAで取引履歴を確認すること
ナンピンEAでは、初回エントリーだけでなく、追加ポジション、平均建値、バスケット決済を取引履歴で確認します。
| 確認項目 | 内容 | 確認ポイント |
|---|---|---|
| 初回エントリー | 最初の注文です。 | 価格、ロット、時刻、magicを確認します。 |
| 追加ポジション | ナンピン注文です。 | 追加間隔、ロット倍率、約定価格を確認します。 |
| 平均建値 | 複数ポジションの平均価格です。 | EAログやバスケット計算と照合します。 |
| バスケット決済 | 複数ポジション全体を閉じる決済です。 | close_reason、basket_plを確認します。 |
| 最大ポジション数 | 同時に保有した最大本数です。 | 証拠金維持率や含み損とあわせて確認します。 |
| 保有時間 | ポジションを持ち続けた時間です。 | スワップやリスク確認に関係します。 |
コピーEAで取引履歴を確認すること
コピーEAでは、コピー元とコピー先の取引履歴を分けて確認します。
コピー元で注文が発生していても、コピー先で同じ時刻・同じ価格・同じロットで成立するとは限りません。コピー遅延、スリッページ、ロット変換、銘柄仕様、口座条件を確認します。
| 確認項目 | 内容 | 確認ポイント |
|---|---|---|
| コピー元履歴 | 元口座で発生した注文です。 | source_ticket、source_magicを確認します。 |
| コピー先履歴 | コピー先で発生した注文です。 | dest_ticket、dest_magicを確認します。 |
| コピー対象判定 | コピーする対象に含まれたかです。 | include / exclude magicを確認します。 |
| コピー遅延 | 元口座から先口座までの時間差です。 | timestamp、seq、heartbeatを確認します。 |
| ロット変換 | コピー先でのロット調整です。 | 倍率、固定ロット、最小ロットを確認します。 |
| 約定価格差 | コピー元とコピー先の約定価格差です。 | スリッページや銘柄仕様を確認します。 |
GOLD / XAUUSDで取引履歴を確認すること
GOLD / XAUUSDでは、値幅、point、digits、tick value、スプレッドの影響により、価格差と損益の見方を誤りやすい場合があります。
| 確認項目 | 注意点 | 取引履歴で見ること |
|---|---|---|
| 約定価格 | 価格差が大きく見える場合があります。 | entry_price、close_priceを確認します。 |
| スプレッド | 時間帯で広がる場合があります。 | 発注時のspread_pointsを確認します。 |
| point / digits | 価格単位を混同しやすい項目です。 | 価格差とpointsを照合します。 |
| tick value | 最小変動あたりの損益に関係します。 | ロットごとの損益変動を確認します。 |
| SL / TP | 設定値と実際の決済価格を確認します。 | SL決済、TP決済、内部決済を分けます。 |
ExpertsログとJournalログを照合する
取引履歴だけでは、EAがどの理由で注文や決済を行ったか分からない場合があります。
そのため、取引履歴、Expertsログ、Journalログを照合して確認します。
| 確認対象 | 確認内容 | 用途 |
|---|---|---|
| 取引履歴 | 注文、約定、決済、損益を確認します。 | 結果を確認します。 |
| Expertsログ | EAが出力した判定や理由を確認します。 | entry_reason、close_reasonを確認します。 |
| Journalログ | 端末や取引サーバー側の記録を確認します。 | 注文送信、約定、拒否、通信状態を確認します。 |
| バックテストレポート | PF、勝率、DD、取引回数などを確認します。 | 全体結果を確認します。 |
| setファイル | 検証時のEA設定を確認します。 | 結果の再現に使います。 |
バックテストで記録すること
| 記録項目 | 記録する内容 |
|---|---|
| EA名 | 使用したEA名を記録します。 |
| EAバージョン | 使用したEAのバージョンを記録します。 |
| 銘柄 | 検証した銘柄を記録します。 |
| 時間足 | 検証した時間足を記録します。 |
| 検証期間 | 開始日と終了日を記録します。 |
| スプレッド条件 | 固定、変動、現在値などを記録します。 |
| setファイル | 使用したEA設定を保存します。 |
| 取引履歴 | 注文、約定、決済の記録を保存します。 |
| Expertsログ | EA側の判定ログを保存します。 |
| Journalログ | 端末・サーバー側のログを保存します。 |
EAログで確認したい項目
| ログ項目 | 確認内容 |
|---|---|
| entry_reason | エントリーした理由を確認します。 |
| entry_skip | 発注を見送った理由を確認します。 |
| order_send | 注文要求が出たか確認します。 |
| retcode | 注文結果コードを確認します。 |
| request_price | 注文時に指定した価格を確認します。 |
| fill_price | 実際に約定した価格を確認します。 |
| close_reason | 決済理由を確認します。 |
| magic | EAやロジックの識別番号を確認します。 |
| ticket | 注文、約定、ポジション番号を確認します。 |
| profit | 取引損益を確認します。 |
| swap | スワップ損益を確認します。 |
| commission | 手数料を確認します。 |
確認順
| 順番 | 確認項目 | 確認内容 |
|---|---|---|
| 1 | 検証条件 | EA名、バージョン、銘柄、時間足、期間、setファイルを確認します。 |
| 2 | 注文履歴 | エントリー時刻、方向、ロット、注文価格を確認します。 |
| 3 | 約定履歴 | fill_price、deal、retcode、スリッページを確認します。 |
| 4 | 決済履歴 | 決済時刻、決済価格、損益、close_reasonを確認します。 |
| 5 | EA識別 | magic、ticket、symbol、ロジック番号を確認します。 |
| 6 | 損益内訳 | profit、swap、commissionを確認します。 |
| 7 | ログ照合 | ExpertsログとJournalログを照合します。 |
実務チェック表
| チェック項目 | 確認内容 |
|---|---|
| 取引履歴を保存した | 注文、約定、決済の記録を保存します。 |
| 検証条件を保存した | EA名、バージョン、銘柄、時間足、期間を記録します。 |
| setファイルを保存した | 使用したEA設定を再現できるようにします。 |
| 注文価格と約定価格を確認した | request_price、fill_price、slippageを確認します。 |
| 決済理由を確認した | TP、SL、内部決済、トレーリング、手動決済を分けます。 |
| マジックナンバーを確認した | EA別、ロジック別に取引を切り分けます。 |
| 損益内訳を確認した | profit、swap、commissionを分けて確認します。 |
| Expertsログを確認した | entry_reason、entry_skip、close_reasonを確認します。 |
| Journalログを確認した | 注文送信、約定、拒否、通信状態を確認します。 |
FAQ
EAの取引履歴とは何ですか?
EAの取引履歴とは、EAが行った注文、約定、保有、決済、損益などを後から確認するための記録です。
取引履歴では何を確認すればよいですか?
注文時刻、決済時刻、銘柄、方向、ロット、注文価格、約定価格、決済価格、損益、スワップ、手数料、マジックナンバー、ticketを確認します。
取引履歴だけ見ればEAの動作理由は分かりますか?
取引履歴だけでは不十分な場合があります。EAがなぜ注文したか、なぜ決済したかは、Expertsログのentry_reasonやclose_reasonと照合してください。
MT5では注文と約定は同じですか?
同じとは限りません。MT5では注文、約定、ポジションが分かれて確認される場合があります。order、deal、position、ticketを分けて確認してください。
ナンピンEAでは取引履歴の何を見ますか?
初回エントリー、追加ポジション、追加間隔、平均建値、バスケット損益、最大ポジション数、決済理由を確認します。
コピーEAでは取引履歴の何を確認しますか?
コピー元履歴とコピー先履歴を分けて確認します。source_ticket、dest_ticket、magic、ロット変換、コピー遅延、約定価格差を確認してください。
関連ページ
| 関連ページ | 確認目的 |
|---|---|
| FX用語辞典 | EA・MT4/MT5を使う前に確認したいFX用語全体を確認します。 |
| MT4/MT5でよく使うFX用語 | 注文、決済、ポジション、約定など取引履歴に出る基本用語を確認します。 |
| EAのバックテストレポートとは | バックテスト結果の損益、PF、DD、取引回数を確認します。 |
| バックテストとは | 取引履歴を確認する前提となる検証期間、条件、setファイルを確認します。 |
| マジックナンバーとは | EA別、ロジック別、コピーEA別の取引履歴確認に使います。 |
| EAログとは | 取引履歴とExpertsログ・Journalログを照合する時に使います。 |
まとめ
EAの取引履歴は、バックテストや運用後に注文と決済の記録を確認するための重要な情報です。
取引履歴では、時刻、銘柄、方向、ロット、注文価格、約定価格、決済価格、損益、スワップ、手数料、マジックナンバーを確認します。
ただし、取引履歴だけではEAの判定理由や注文失敗理由が分からない場合があります。Expertsログ、Journalログ、setファイル、バックテスト条件をあわせて確認してください。
特にナンピンEA、コピーEA、GOLD / XAUUSD、複数EA運用では、ticket、deal、position、magic、close_reason、retcodeを整理して確認することが重要です。
