対応ブローカー
すべてのブローカープリセットとステートメントパーサー — 各プラットフォームでエクスポートすべきファイルと、時刻が解釈されるタイムゾーン。
以下のエクスポートはインポーターが自動認識します。ファイルを投入するだけで、列マッピング・ ブローカー名・タイムゾーンがプレビューに事前入力されます。掲載されていないものも 汎用の約定 CSV として取り込めます — 列は手動でマッピングします。
検出のしくみ
- CSV プリセットはファイルのヘッダー名で照合します。認識されたエクスポートは列マッピングと タイムスタンプの解釈タイムゾーンを事前入力します。どちらも確定前に編集できます。
- MetaTrader ステートメントはファイルの内容(ファイル名ではなく)から検出します。MT5 の 取引履歴レポートと MT4 のステートメントは CSV ではなく表形式ドキュメントなので、 マッピングステップは完全にスキップされます。
タイムゾーン
ブローカーのエクスポートに UTC オフセットが含まれることはほぼありません — タイムスタンプは プラットフォームだけが知っているタイムゾーンの壁時計時刻です。各プリセットは、その プラットフォームが慣例的に書き出すタイムゾーンを保持します:
- 米国株ブローカーは米国東部時間でエクスポートします。
- 先物プラットフォームは取引所(シカゴ)時間でエクスポートします。
- FX/CFD プラットフォーム(cTrader、DXtrade、Match-Trader)はデフォルト UTC ですが、 プラットフォームやポータルで設定されたオフセットに従います — 自分の設定を確認してください。
- MetaTrader のレポートはブローカーサーバーの時計を使います — 慣例的に EET/EEST (GMT+2/+3、日足がニューヨークセッションで閉じるように)で、UTC ではありません。
プレビューには想定タイムゾーンが表示され、確定前に上書きできます。オフセット付きの
タイムスタンプ(Z や +hh:mm 付き ISO 8601)はこの想定を無視します。トレードが数時間
ずれて記録された場合は、バッチを削除して再インポートし、プレビューでタイムゾーンを
修正してください。
CSV プリセット
| プラットフォーム | エクスポートするファイル | 時刻の解釈 | 数量 |
|---|---|---|---|
| Interactive Brokers | Flex クエリまたはアクティビティ・ステートメントの約定 CSV(Buy/Sell、TradePrice 列) | 米国東部時間 | 株数 / 枚数 |
| ThinkOrSwim | Account Statement → Account Trade History セクションのエクスポート | 米国東部時間 | 株数 / 枚数 |
| Webull | 注文エクスポート(約定済み注文) | 米国東部時間 | 株数 |
| Charles Schwab | 取引明細(Transactions)エクスポート | 米国東部時間 | 株数 |
| Tradovate | 約定(Fills)エクスポート | シカゴ(取引所時間) | 先物枚数 |
| NinjaTrader | Executions グリッドのエクスポート | 米国東部時間 | 先物枚数 |
| cTrader | History タブのエクスポート — 決済済みポジション 1 件につき 1 行(建玉+決済) | UTC(プラットフォーム設定のオフセット) | ロット |
| DXtrade | Order History エクスポート(プロップファームのポータル) — 約定 1 件につき 1 行 | UTC | ロット |
| Match-Trader | ポジションのエクスポート(決済済みまたは保有中) — ポジション 1 件につき 1 行 | UTC | ロット |
補足:
- cTrader / Match-Trader の行はポジション単位です。各行が建玉約定と決済約定になります。 Match-Trader の保有中ポジションの行は建玉約定のみ取り込まれます — 決済後に再インポート すれば往復が完成します(重複はスキップされます)。
- DXtrade のポータルはプロップファームごとに異なります。プリセットは一般的な
Filled Volume/Fill Priceの注文履歴レイアウトに一致します。
MetaTrader ステートメント(MT4 / MT5)
CSV は不要です — ターミナル自身のレポートをエクスポートして、そのままアップロードします:
| ターミナル | エクスポートするファイル | 取り込まれる内容 |
|---|---|---|
| MetaTrader 5 | 取引履歴レポート — History タブを右クリック → Report(レポート)→ XLSX または HTML | **Deals(約定)**テーブル:すべての buy/sell ディールが約定になります |
| MetaTrader 4 | ステートメントまたは詳細な口座履歴 — Account History タブを右クリック → Save as Report(レポートとして保存)→ HTML | **Closed Transactions(決済済み取引)**テーブル:各行が建玉+決済の約定ペアになります |
- 残高行(入金・クレジット・訂正)とキャンセルされた待機注文は黙ってスキップされます。 フィールドが壊れた行はインポートを中断せず、プレビューに行エラーとして表示されます。
- 手数料(commission)は独立したコスト行のまま、スワップ(と fee 列)は fees として 取り込まれます — MetaTrader 口座では別々のコストだからです。
- 時刻はデフォルトで MetaTrader の**サーバー時間の慣例(EET/EEST)**で解釈されます。 ブローカーのサーバーが UTC や現地時間で動いている場合は、確定前にプレビューで タイムゾーンを上書きしてください。
ロットから数量への変換
ロット建てのプラットフォーム(cTrader、DXtrade、Match-Trader、MetaTrader)では、P&L 計算は 株式/オプションの乗数ではなく、シンボルごとの契約サイズを解決します:
| シンボル | 1.00 ロットあたりの数量 |
|---|---|
| FX ペア(EURUSD、GBPJPY、…) | 100,000 |
| 金・プラチナ・パラジウム(XAU*、XPT*、XPD*) | 100 |
| 銀(XAG*) | 5,000 |
| 指数 / 暗号資産 CFD | 1(価格がそのまま契約価値) |
ブローカーのシンボル接尾辞(EURUSD.r、XAUUSDm)も認識されます。
お使いのブローカーがない場合
シンボル / 売買 / 数量 / 価格 / 時刻の列がある約定エクスポートなら、 汎用 CSV マッピングで取り込めます — プリセットは マッピングの手間を省くだけです。マスキングしたサンプルエクスポートを添えて GitHub Issue を開いていただければ、 プリセットを追加します。