はじめに — 口座を増やすと、最初に壊れるのは「比較可能性」
口座を複数持つこと自体は珍しくありません。短期用と中期用で分ける、業者の執行条件を比べるために分ける、証拠金を分散させてシステム障害時の退避先を確保する。理由はさまざまですが、どの理由で分けたにせよ、記録の側で手を打たないと共通して起きることがあります。「自分の手法が機能しているかどうか」が判定できなくなることです。
原因はシンプルで、口座ごとにスプレッド、スリッページ、スワップ、ロットの最小単位、レバレッジ、証拠金額が違うからです。同じルールで同じタイミングにエントリーしても、結果の数字は口座属性に引きずられます。さらに口座間で資金を動かすと、残高の増減のうちどこまでが売買の結果でどこからが入出金なのかが曖昧になります。
この記事では、口座を分けたまま検証の精度を落とさないための記録設計を扱います。扱うのは「どう記録するか」であり、どの業者を使うべきかや、どの手法が勝てるかではありません。
分ける理由を先に台帳へ落とす
最初にやるのは、口座を分けた理由を文章で残すことです。理由が曖昧なまま口座だけ増えると、あとから集計しても何を比べているのか分からなくなります。理由ごとに、記録面で必要な対応は変わります。
| 分ける理由 | 比較したいもの | 記録上の必須項目 |
|---|---|---|
| 手法を分離したい | 手法Aと手法Bの期待値 | 戦略ID、執行条件は揃える前提を明記 |
| 業者の執行条件を比べたい | 実効コスト、約定率 | 発注価格と約定価格、発注時刻と約定時刻 |
| 資金を分散させたい | 口座ごとの最大ドローダウン | 日次残高、入出金の記録 |
| 税区分や経理の都合 | 口座単位の年間損益 | 通貨、換算レート、確定日 |
| 裁量と自動売買を混ぜたくない | 裁量介入の有無と影響 | 発注経路(手動・EA)、介入ログ |
この台帳は口座を開いた時点で作り、あとから理由を書き足さないことが大事です。後付けの理由は、たいてい結果に都合よく合わせたものになります。
なお、税の取り扱いは口座の種別によって異なる場合があります。国内の店頭外国為替証拠金取引および取引所取引は「先物取引に係る雑所得等」として申告分離課税の対象とされる一方、海外事業者の口座はこれに該当しない扱いになる場合があると説明されることがあります。制度の詳細と最新の取り扱いは、国税庁のタックスアンサーや税理士などの一次情報で確認してください。ここでは「口座ごとに区分して集計できる状態にしておく必要がある」という記録設計上の論点にとどめます。
記録の最小単位 — 1行1約定、資金移動は別テーブル
口座が1つのときは残高の推移を見ていれば足りますが、複数になるとそれでは追えません。推奨できる構造は、約定テーブルと資金移動テーブルを分けることです。
約定テーブルの列は、最低限このあたりを持っておくと後で困りません。
- trade_id:一意の通し番号。口座をまたいでも重複させない
- account_id:口座の識別子。業者名ではなく自分で付けた記号にしておくと集計が楽
- strategy_id:どのルールで入ったか
- 通貨ペア、方向、ロット、発注時刻、約定時刻、発注価格、約定価格
- 決済価格、決済時刻、決済理由(損切り・利確・時間切れ・手動)
- 手数料、スワップを損益と別列で持つ
- 口座通貨での損益と、pips損益の両方
資金移動テーブルには、日時、account_id、金額、種別(入金・出金・口座間振替)、対向口座を記録します。ここを約定テーブルに混ぜると、残高の増減から成績を逆算するときに必ず崩れます。
加えて、口座属性テーブルを静的データとして持っておきます。最小ロット、ロット単位(1万通貨か10万通貨か)、レバレッジ上限、口座通貨、スワップの付与方式。これがないと、同じ「1ロット」が口座ごとに別物であることを見落とします。
入出金をまたいだときの成績をどう計算するか
口座間で資金を動かすと、残高の増減率はそのまま運用成績になりません。ここで使い分けるのが時間加重収益率と金額加重収益率です。どちらも投資のパフォーマンス測定で使われる概念で、GIPS(Global Investment Performance Standards)などの基準でも区別されています。
| 指標 | 意味 | 向いている用途 | 弱点 |
|---|---|---|---|
| TWR(時間加重収益率) | 入出金の影響を除き、期間ごとのリターンを掛け合わせる | 手法そのものの良し悪しを見る、口座どうしを比べる | 実際に増えた金額の実感とズレる |
| MWR(金額加重収益率、IRRに相当) | 入出金のタイミングと金額を反映させる | 自分の資産全体がどれだけ増えたかを見る | 資金を入れたタイミングの巧拙が混ざる |
検証のために見るべきは原則TWRです。たとえば次のような場面を考えます。口座Aに100万円を入れ、月の途中で50万円を追加入金し、月末に残高が160万円だったとします。単純に「60万円増えたから60%」とは言えませんし、「160÷150で約6.7%」も入金タイミングを無視しています。入金日で期間を区切り、前半のリターンと後半のリターンを掛け合わせるのがTWRの考え方です。
実務的には、資金移動が発生した日で必ず期間を区切るというルールを決めておけば足ります。日次残高を記録していれば、あとから計算できます。逆に言えば、日次残高のスナップショットを取っていない口座は、この計算が事後的にできません。
口座をまたいで比べるための正規化
口座ごとに証拠金額もロット単位も違う以上、円建ての損益をそのまま並べても意味がありません。比較のためには単位を揃えます。
- R倍数:そのトレードで許容した損切り幅を1Rとし、損益がその何倍だったかで表す。口座サイズやロットに依存しないため、手法の比較には最も使いやすい
- pips損益:執行の良し悪しを見るのに向く。ただし通貨ペアによってボラティリティが違うので、ペアをまたぐ比較には不向き
- 口座残高に対する比率:リスク管理の実態を見るのに使う。同じ手法でも口座ごとにリスク量が違っていたことが見えます
執行コストの比較をしたい場合は、スプレッドの表示値ではなく、発注価格と約定価格の差を含めた実効ベースで見ます。この考え方は口座はスプレッドでなく実効コストで選ぶで扱った通りで、複数口座を持つ最大の実務的メリットは、まさにこの比較が自分の発注履歴でできることにあります。
また、口座ごとにロットの刻みが違うと、同じリスク率を狙っても実際のリスク量がずれます。最小ロットが大きい口座では、小さな資金に対して過大なリスクを取らざるを得ない場面が出ます。このずれが連敗時にどう効くかは、連敗10回で口座に何が残るかで扱った計算をそのまま口座別に当てはめて確認できます。
この設計が機能しにくい条件
記録を分ければ何でも分かるわけではありません。次のような場合、口座別の集計はむしろ判断を誤らせます。
- 口座あたりのトレード本数が少ない:分割するほど1口座あたりのサンプルが減ります。数十本程度では、口座間の勝率差のほとんどがばらつきの範囲に収まります。本数が確保できるまでは「分けて記録し、合算して判断する」のが現実的です
- 期間が揃っていない:口座Aは相場が動いた時期、口座Bは動かない時期にしか使っていない、という状態では比較になりません。比較するなら同一期間に同じルールを両方で流す必要があります
- 資金配分を結果に応じて動かしている:調子のよい口座に資金を寄せると、その口座の金額ベースの成績だけが大きく見えます。TWRで見れば中立ですが、実感と乖離するため、判断がぶれやすくなります
- 手法と口座が1対1で紐づいていない:同じ口座で複数手法を混ぜているなら、戦略IDがない限り分解できません。口座を分けることは手法を分けることの代替にはなりません
運用を続けるための現実的な妥協点
理想的なスキーマを作っても、入力が続かなければ意味がありません。続けるための工夫としては、次のあたりが現実的です。
- 各業者の取引履歴CSVをそのまま保存し、列名を自分の共通スキーマにマッピングする変換だけを書く。手入力は発注意図と決済理由のような、履歴に残らない項目に限る
- 月初に全口座の残高スナップショットを1行記録する。これだけでTWRの計算基盤になる
- 口座台帳(分けた理由、属性)は変更があったときだけ更新し、変更履歴を残す。スプレッド条件やロット単位は業者側の都合で変わることがあるため、変更日を残さないと過去データの解釈が狂います
蓄積した記録から自分の傾向を言語化する作業については、売買記録をAIに読ませる使い方で触れた方針がそのまま使えます。ただし、口座属性が混ざったままのデータを読ませると、執行条件の差を手法の差として説明されてしまうため、口座IDと属性を必ず添えることが前提になります。
まとめ
複数口座を使うこと自体は、執行条件の比較やリスク分散といった実務上の意味があります。問題は口座数ではなく、記録が口座属性と資金移動を分離できていないことです。整理すると次の4点になります。
- 口座を分けた理由を台帳に残し、比較したい変数を1つに絞る
- 約定テーブルと資金移動テーブルを分け、日次または月次の残高スナップショットを取る
- 手法の比較はTWRとR倍数で行い、金額ベースの増減とは分けて見る
- サンプル本数が足りないうちは、分けて記録しても判断は合算で行う
この記事で示したのは記録と検証の枠組みであり、特定の口座構成や資金配分を推奨するものではありません。外国為替証拠金取引はレバレッジを用いる取引であり、相場急変時には預託した証拠金を超える損失が生じる可能性があります。口座を分けても市場リスクが減るわけではなく、分散されるのは主に業者側の事務リスクやシステムリスクの一部にとどまります。記録設計はあくまで、自分の判断の質を後から検証できるようにするための道具です。
この記事は情報の提供を目的としたもので、特定の金融商品の売買をすすめるものではありません。売買の判断は、ご自身の責任で行ってください。(運営者情報)