MT5の取引履歴を書き出す方法|損益が合わない原因
MT5の取引履歴を外部に出すには、ツールボックスの「口座履歴」タブで右クリックし、「レポート」から形式を選びます。Excelで開くなら Open XML、そのまま見るなら HTML です。
出した後で必ず起きるのが「集計した損益が、MT5の表示と合わない」という問題です。原因はほぼ2つに絞れます。①スワップと手数料を足していない ②「約定」と「ポジション」を混同している。
(確認環境:MetaTrader 5 / Windows 11)
書き出す手順
- ツールボックスを開く(Ctrl + T)
- 「口座履歴」タブを選ぶ
- 表の上で右クリックし、表示する期間を選ぶ(「全履歴」「過去3ヶ月」など)
- もう一度右クリックし、「レポート」から Open XML または HTML を選ぶ
- 保存先を指定する
先に期間を選んでから書き出してください。画面に出ている範囲がそのまま出力されます。期間を絞ったまま書き出して「データが足りない」となるのはこれが原因です。
🔴 MT5の履歴は3層に分かれている
MT4から来ると、ここで必ず混乱します。
| 層 | 意味 |
|---|---|
| 注文 | 「買いたい」という指示。約定しないまま終わることもある |
| 約定 | 実際に成立した売買。1件の注文が複数に分かれることもある |
| ポジション | 建ててから決済するまでのまとまり |
「1回のトレード」に対応するのはポジションです。約定の行を数えると、エントリーと決済で2件、分割していればさらに増えます。
勝率を出そうとして約定の件数を数えると、実際のトレード数の倍以上になります。集計の単位を先に決めてください。
🔴 損益が合わない理由
損益の列だけを足しても、口座の増減とは一致しません。スワップと手数料が別の列になっているからです。
実質的な損益はこうなります。
損益 + スワップ + 手数料
手数料はマイナスの値で入っていることが多いため、引き算ではなく足し算です。符号を確認してから集計してください。
特に影響が出るのは次の場合です。
- 手数料が別建ての口座 — スプレッドが狭い代わりに手数料がかかるタイプ。件数が多いほど差が開く
- 日をまたぐ取引 — スワップが積み上がる
手数料を無視した成績は実態より良く出ます。検証の結論が変わる大きさになることがあります。
Open XML と HTML の使い分け
| 形式 | 向いている用途 |
|---|---|
| Open XML | 表計算で集計する。列ごとに扱える |
| HTML | そのまま閲覧・保管する |
集計するなら Open XML です。開いた後、CSVとして保存し直すと他のツールでも扱えます。
なお時刻はサーバー時刻で記録されています。日本時間で時間帯別の成績を見たい場合は、集計の前にずらしてください。関係はMT5の時刻がずれる理由にまとめています。
何を見ると次に繋がるか
合計損益を眺めても、次にどうするかは決まりません。条件で分けて比較すると判断材料になります。
- 時間帯別 — 特定の時間だけ負けていないか
- 曜日別 — 週明け・週末に偏りがないか
- 保有時間別 — 長く持ったものだけ負けていないか
- 銘柄別 — 1銘柄が全体を押し下げていないか
3つ目は決済の仕方を見直す材料になります。保有時間が長いものだけ成績が悪いなら、閉じる条件を先に決める方が効きます。考え方はMT5で決済だけを自動化する方法にまとめました。
🔴 ただし分け方を増やすほど、たまたま良く見える組み合わせが出ます。「木曜の15時台だけ勝っている」は、件数が少なければ偶然です。分けた後の件数を必ず確認してください。
自動で書き出したい場合
手作業のレポート出力は、回数が増えると続きません。MQL5から直接CSVに書き出す方法もあります。
手順はMQL5でCSVを出力する方法に、ポジションの情報を取り出す書き方はMQL5でポジションを決済する方法にまとめています。
出力したファイルが開けない・文字化けする場合はMT5でCSVが出力されない・文字化けする原因を参照してください。
過去の取引をチャート上で見返したい場合は、書き出しではなく表示機能が使えます。MT5で取引履歴をチャートに表示する方法にまとめています。
まとめ
- 「口座履歴」タブで右クリック →「レポート」。集計するなら Open XML
- 先に期間を選ぶ。画面に出ている範囲が出力される
- 🔴 注文・約定・ポジションは別物。1トレード=1ポジション
- 🔴 損益+スワップ+手数料。手数料を無視すると成績が良く出る
- 条件別に分けて見る。ただし分けた後の件数を必ず確認する
本記事は操作手順を説明したものであり、特定の売買を推奨するものではありません。過去の取引結果は将来の成果を保証するものではありません。投資判断はご自身の責任で行ってください。


