同じ戦略でもブローカーで結果が変わる:比較検証の進め方(2026年版)
同じ戦略を2つの口座で動かしているとします。ロジックも設定も銘柄も同じです。なのに一方のカーブは伸びていき、もう一方はほとんど動かない。原因がブローカーなのかどうか、知りたいところです。
よくあるのは、両方の残高を見比べて、なんとなく悪そうなほうのブローカーを決め、資金を移すやり方です。ところが移した先の口座も振るわず、同じことが繰り返されます。
別のやり方があります。対照実験です。2つの口座を並行して動かし、両方に同じフィルターをかけ、差を要素に分けて1つずつ原因を突き止めます。このガイドで扱うのはその方法です。どのブローカーを使うべきかは教えません。それを教えてくれるものはありません。エクイティカーブでさえ同じです。わかるのは、お金がどこへ消えたかです。
🧩 ブローカーが変わると、実際に何が変わるのか
戦略は同じでも、環境は違います。動く変数は5つあり、そのうち記録として書き出されるのは2つだけです。
| 変わるもの | どこに表れるか | 見えやすさ |
|---|---|---|
| スプレッド | エントリーと決済の価格。1トレードあたりのpipsが減る | 明細には出ず、総利益の中に埋もれる |
| 手数料 | 新規と決済のたびに1ロットごとに課金 | 取引テーブルに専用の列がある |
| スワップ | 持ち越した夜ごとに引かれる、または付与される | 専用の列はあるが、見落としやすい |
| 約定とスリッページ | 要求した価格より不利な約定 | 見えない。消えたpipsとして表れる |
| 銘柄仕様とサーバー時間 | 契約サイズ、セッションの区切り、日足の確定時刻 | どのトレードが発動するかそのものが変わる |
5つのうち2つは取引テーブルに載っています。残る3つは載っていません。差の原因を見誤るのは、まさにそのためです。スプレッドとスリッページで1トレードあたり0.4pipsを失っている戦略でも、スプレッドの請求はどこにも出てきません。ただ静かに、利益が少なくなるだけです。
忘れられがちな6つ目の変数があります。サーバーです。ShowMyTradesに連携している1万以上の口座は、703の異なるブローカーサーバーに分かれていて、大手ブローカーが複数のサーバーを運用しているのはごく普通のことです。同じブランドの口座が2つあっても、別々のサーバーで別々の条件のもとにあることもあります。口座ページのブローカーバッジには、ツールチップに取引サーバー名が表示されます。2つの口座を比べられると決めてかかる前に、確認してください。
🧪 信頼できる比較の設計
対照比較の大半は、言い訳の余地を前もってつぶしておく作業です。決めることは6つ。どれも最初のトレードの前に決めます。
- 並行して動かし、順番には動かさない。3月と4月は別の相場です。口座Aが一方の月に、口座Bがもう一方の月に取引したなら、測ったのはボラティリティであり、それをブローカーの差と呼んでいるにすぎません。
- 両方リアル口座か、両方デモ口座か。デモの約定は、リアルの約定が痛手になる場面に限って甘くなります。ブローカーと同期した記録が自己申告の記録より信頼できる理由の1つです。リアル口座とデモ口座を比べても、テストにはなりません。
- 同じ銘柄、同じ時間帯。一方のブローカーにしかない銘柄があれば、合計に紛れ込ませず、両方から外します。
- ロット数は固定ではなく、有効証拠金に対する比率で決める。残高の違う2つの口座で同じロット数を使えば、リスクも別々になります。そして結果を大きく動かすのは、コストよりもリスクです。
- サンプル数は先に決める。結果を見る前に取引件数を決めておけば、ひいきのブローカーに有利な答えが出た瞬間にやめる、ということができなくなります。目安として、ShowMyTradesの公開口座の中央値は、全履歴で決済済み取引171件です。
- 問いを先に書き出す。「この戦略にとって、1ロットあたりのコストが安いのはどちらのブローカーか」には答えが出ます。「どちらのブローカーが良いか」には出ません。
2つの口座を同時に運用するのは、特別なことではありません。ShowMyTradesでは699人のユーザーが複数の口座を運用し、429人が複数のブローカーに口座を持っています。それを計測の仕組みにまで仕立てる人は、ほとんどいません。
🧮 差を要素に分解する
四半期を終えて、口座Aが口座Bを上回ったとします。その差は6つの要素の合計です。最後に残る1つが無視できるほど小さくなるまで、要素を切り分けていくのがこの作業です。
| 差の要素 | 測り方 | 打ち消し方 |
|---|---|---|
| ポジションサイズ | 各口座の有効証拠金に対する1トレードあたりのロット数 | 固定ロットではなく、リスクを%で決める |
| サンプルのノイズ | 最大の勝ちトレードと最大の負けトレードを外すと結論が逆転するか | 取引件数を増やす。期間は同じまま |
| 開示されたコスト | 手数料合計とスワップ合計を合計ロット数で割る | 打ち消すものはない。数字を読むだけ |
| 価格の質 | 同じ銘柄・同じ期間での1トレードあたりの平均pips | 銘柄を1つずつ切り分ける |
| インフラ | 各ターミナルのPingとパケット再送 | 価格を疑う前にホスティングを見直す |
| 銘柄仕様 | 契約サイズ、銘柄の有無、サーバーのタイムゾーン | 条件の合わない銘柄は両方から外す |
上から順に確かめていきます。1行除外できるたびに次の行が読みやすくなり、最後まで原因を割り当てられずに残ったものが、正直な残差です。
開示されたコストの行がいちばん簡単です。すでに合計されているからです。手数料合計、スワップ合計、合計ロット数は各口座ページの詳細統計ブロックにあるので、1ロットあたりのコストは割り算1回で出ます。決して小さな金額ではありません。ShowMyTradesの公開口座全体でこの2行を合計すると、1,724,575ロットに対して手数料が$4,782,670、スワップが$862,547になります。
スワップはもう一度よく見ておく価値があります。まったく同じポジションでも、ブローカーによって最も差が出る変数だからです。スワップを決めるのは市場ではなく、それぞれのブローカーです。スワップが発生しているShowMyTradesの口座のうち、86.3%は差し引きでスワップを支払っています。ポジションを翌日に持ち越す戦略なら、同じ絞り込みで損益の計算にスワップを含めるをオンにした場合とオフにした場合の2回計算してください。その差が、差のうちの資金調達コストの部分です。約定とは関係ありません。
🎯 1トレードあたりのpips:スプレッドとスリッページの隠れ場所
開示されたコストは足し合わせることができます。スプレッドと約定の質は、手数料として請求されることがありません。受け取った価格の中にすでに含まれているので、届かなかったpipsとしてしか表れないのです。
詳細統計には期待値の行が1つあり、2つの数字が並んでいます。1トレードあたりの平均pipsと、1トレードあたりの平均金額です。ブローカー同士で比べるのはpipsのほうです。ロット数にも口座通貨にも左右されないからです。同じ銘柄、同じ期間で読みます。
- 口座A:1トレードあたり+2.1pips
- 口座B:1トレードあたり+1.4pips
0.7pipsの差は、腕の差でも相場の差でもありません。2つの口座は同じシグナルで同じタイミングに取引しているからです。これはスプレッドとスリッページです。USD口座でEURUSDを90ロット取引した場合、1ロットあたりの1pipsは約$10なので、この差はおよそ$630。どこにも請求として現れなかった金額です。自分の銘柄とロット数での換算はpips計算ツールで、残りの計算はFX計算ツールでできます。
注意点が2つあります。ゴールドの1pipsとEURUSDの1pipsは別物なので、この比較は銘柄ごとにしか成り立ちません。そして、十分なサンプルが必要です。ShowMyTradesの公開口座では保有時間の中央値が2.4時間なので、その多くは2、3か月で使えるサンプルに届きます。ただし、ゆっくりしたスイングのシステムでは、はるかに長くかかります。
2つの口座の差に意味を持たせる前に、両方の取引件数を数えてください。
🖥️ 執行の証拠:ターミナルが報告するもの
コストで説明できるのは差の一部です。別の一部はレイテンシで説明でき、ここがいちばん見当違いの相手のせいにされやすい部分です。
ShowMyTradesのEA(エキスパートアドバイザー)で連携したMT4・MT5口座では、ダッシュボードの口座ページにあるターミナルと開いているチャートモジュールに、ターミナル自身が送ってくる情報が表示されます。
- Ping:ターミナルとブローカーの取引サーバーの間の往復時間。50ms未満なら優秀です。200msを超えると注文執行が遅れ、スリッページが増えることがあります。
- パケット再送:送り直しが必要になったネットワークパケットの割合。0%に近ければ接続は安定しています。いつも高めなら、ネットワークが不安定か、取引サーバーが遠いことを示しています。
- ターミナルのビルドとメモリ:戦略が実際に動いている環境です。
- 自動売買:許可または禁止:禁止のときは、EAは動き続けますが、ポジションの新規・変更・決済ができません。
- DLLの使用:ターミナルが外部ライブラリを許可しているかどうか。
- 接続状態:接続中、取引サーバー未接続、オフラインのいずれかと、最終更新の時刻。
これで、漠然とした1つの不満が3つの診断に分かれます。一方の口座はPingが220msで再送も目に見えて起きていて、もう一方は18msなら、ホスティングの問題です。解決策は近くのVPSで、新しいブローカーではありません。両方のPingが同じなのにpipsに差があるなら、価格と約定の問題です。自動売買が禁止と表示されていれば、トレードが抜けている理由はそれで説明がつき、ブローカーは関係ありません。
限界を4つ、はっきり書いておきます。このモジュールは所有者専用で、ダッシュボードにだけあり、公開ページには決して表示されません。EAでの連携が必要なので、投資家パスワードだけで同期している口座には、情報を送ってくるターミナルがありません。cTraderとTradeLockerは純粋なREST連携でターミナルがないため、比較はコストとpipsに頼ることになります。また、MT4は開いているチャートの一覧を送らないので、その表はMT5だけです。
動かない境界線が1つあります。ターミナルがそこで動いているソフトウェアについて何を報告しても、その情報は非公開のままです。どの市販EAが口座で動いているかを推測したり、推定したり、公開したりすることは一切ありません。EAごとのページや集計も、プラットフォームのどこにもありません。マジックナンバー、ラベル、取引コメントは口座の所有者のものです。
🧰 ShowMyTradesでの進め方
2つの口座を別々に連携します。MT4とMT5はEAか読み取り専用の投資家パスワードで、cTraderはcTrader ID(OAuth)で、TradeLockerはメールアドレス、パスワード、サーバーで連携します。それぞれの口座ヘッダーには、プラットフォーム、ブローカー(ツールチップに取引サーバー名)、通貨、レバレッジ、そして「自動売買99%」のような取引モードのバッジが表示されます。99%はここでの自動売買の割合の中央値で、口座の53.9%は90%以上が自動売買です。
まずこのバッジを比べてください。一方がほぼ完全に自動で、もう一方の大半が手動なら、同じ戦略を動かしているとはいえず、残りの比較はすべて無効です。
1つのポートフォリオにまとめず、2つのページのままにします。ポートフォリオ機能はあり、182件が使われています。ただ、ポートフォリオは複数の口座を1本のカーブにまとめるもので、比較に必要なものとは正反対です。
カスタム分析のプリセットを1つ作り、両方に適用します。パネルでは、期間、銘柄、マジックナンバー(自分で付けたラベルつきで表示)、取引種別、曜日、時間帯、ロット数、損益の範囲、保有時間の範囲で絞り込めるほか、スワップを含めるかどうかも切り替えられます。口座Aで保存したら、口座Bにもまったく同じフィルターを設定します。同じ期間、同じ銘柄、同じ絞り込み。これが対照になります。
取引テーブルのコスト列を表示します。純損益は常に表示されています。列の選択から、総損益、スワップ、手数料、Pips、保有時間、マジックナンバーを追加できます。総損益と純損益はあえて分けてあります。その2つの開きこそが、知りたかった答えだからです。
次に、4つのブロックをこの順に読みます:ロット数、手数料、スワップ、期待値は詳細統計で。差が1つの銘柄に集中していないかは通貨ペアの内訳で。レイテンシは「ターミナルと開いているチャート」で。そして最後に月次リターンの表で、差がたまたま悪かった1週間ではなく、ずっと続いているものかを確かめます。
共有する価値のある答えが出たら、公開します。認証は口座ごとに行います(ここでは65口座が運用実績認証済み、264口座が取引権限認証済みです)。認証済みの口座で公開した比較なら、読み手が自分で確かめられます。2つのバッジの取り方。
⚠️ この比較がうまくいかないパターン
- 口座を順番に運用する。いちばん多く、いちばん致命的な間違いです。月が違えば相場も違い、そのテストはもう取り返しがつきません。
- テストの途中で戦略を変える。片方でパラメーターを1つ変えただけで、それ以降の数字はすべて別の実験のものになります。両方の設定を固定するか、最初からやり直してください。
- 条件の合わない銘柄を混ぜる。一方のブローカーにしかない銘柄や、契約サイズの違う銘柄が、知らないうちに差のすべてを生んでいることがあります。カスタム分析で両方から外してください。
- 自分のホスティングの問題をブローカーのせいにする。Pingが200msで再送も目に見えて起きているなら、原因はブローカーの価格ではなく、VPSの設置場所かもしれません。どちらなのかは「ターミナルと開いているチャート」でわかります。サーバーを移すほうが、資金を移すより安く済みます。
- ほんの数件の取引で結論を出す。ここでは公開口座あたりの決済済み取引の中央値が171件です。40件のサンプルはノイズにすぎず、飛び抜けた勝ちトレード1件で決まる比較も同じです。
❓ よくある質問
判断するまで、両方の口座をどのくらい運用すればいいですか?
1件のトレードで答えがひっくり返らなくなるまでです。実践的な確かめ方があります。それぞれの口座から最大の勝ちトレードと最大の負けトレードを1件ずつ外して、比較をやり直してください。それで結論が変わるなら、何か月たっていようと、サンプルが小さすぎます。
2つの口座の残高は同じでなければいけませんか?
いいえ。ただし、リスクの考え方は同じにする必要があります。固定ロットではなく、有効証拠金に対する比率でロット数を決めてください。そうしないと、比べているのはブローカーではなくポジションサイジングになってしまいます。ロット計算ツールを使えば、両方の条件をそろえられます。
EAではなく裁量で取引しています。それでも使えますか?
一部は使えます。手作業ではエントリーを完全にそろえられないので、ポジションサイズとサンプルの行にはノイズが残ります。それでも使えるのは、何がトレードのきっかけでも成り立つ1ロットあたりのコストと、同じ時間帯に両方の口座で取引した銘柄のpips期待値です。
cTraderやTradeLockerの口座をMT5の口座と比べられますか?
コスト、pips、成績なら比べられます。どのプラットフォームでも、実際の約定から同じ方法で計算しているからです。「ターミナルと開いているチャート」は比べられません。ShowMyTradesのEAを動かしているMetaTraderの口座にしかないモジュールだからです。
ShowMyTradesは、どのブローカーが良いか教えてくれますか?
いいえ。教えるべきでもありません。表示するのは、口座にかかったコストと約定の実態です。「良い」かどうかは、保有期間、取引する銘柄、ロット数によって変わります。数字は判断の材料にはなりますが、判断を代わりに下すことはありません。
🔗 関連ガイド
- 取引口座ダッシュボードの見方:この比較で使うすべてのモジュール
- 認証済みと未認証の運用実績の違い:比較できるのがブローカーと同期したデータだけである理由
- 取引口座を認証する方法:公開する口座で2つのバッジを取得する
- FX計算ツールのガイド:ここに出てきた数字の裏にある、1ロットあたり・1pipsあたりの計算
実際のコストの行を見てみてください。「公開口座を探す」ページに並ぶ口座は、どれもブローカーと同期した公開口座で、手数料もスワップも載っています。
2つの口座を無料で連携して、自分の数字で比較してみてください。