スプレッドとスリッページがEA収益に与える影響 - 実数で検証
目次
- スプレッドとは何か
- ブローカー別のXAUUSDスプレッド比較
- スプレッドコストの実数計算
- スリッページとは何か
- スリッページが大きくなる条件
- バックテストと実運用の成績差の原因
- BTのスプレッド設定を現実的にする方法
- MaxSpreadPointsの設定
- 通貨ペア別の推奨設定
- スリッページを減らすための実践的な対策
- 1. 成行注文より指値注文を使う
- 2. Slippageパラメーターを設定する
- 3. 低流動性時間を避ける
- 4. ECN/STPブローカーを選ぶ
- まとめ
- FAQ
- Q: XMTradingのStandardとZeroではどちらがEAに向いていますか?
- Q: スプレッドの確認方法を教えてください。
- Q: スリッページは設定で完全になくせますか?
- Q: バックテストのスプレッドはいくつに設定すべきですか?
- Q: Exnessのスプレッドはどこで確認できますか?
スプレッドとスリッページがEA収益に与える影響 - 実数で検証
EAのバックテストで良い成績が出ても、実際の運用で成績が落ちる原因の一つが「取引コスト」です。スプレッドとスリッページは毎回の取引に掛かる「見えにくいコスト」で、積み重なると年間収益に大きく影響します。
スプレッドとは何か
スプレッドとは、買い値(Ask)と売り値(Bid)の差です。EAが売買するとき、この差分を自動的に支払っています。
例: XAUUSD
Ask(買い値): 2,000.50
Bid(売り値): 2,000.20
スプレッド = 0.30ドル = 30pips(XAUUSDは1pip=0.01ドル)
ブローカー別のXAUUSDスプレッド比較
| ブローカー | 通常時スプレッド | 指標発表時 | 特徴 |
|---|---|---|---|
| XMTrading(Standard) | 20〜35pips | 50〜150pips | 安定・ボーナスあり |
| XMTrading(Zero) | 2〜5pips + 手数料 | 10〜30pips | スプレッドは狭いが手数料あり |
| Exness(Standard) | 15〜25pips | 40〜100pips | 入出金が速い |
| Exness(Raw Spread) | 0〜5pips + 手数料 | 5〜20pips | スプレッド最小 |
スキャルピング系のEAほどスプレッドの影響が大きく、H1・D1足のスウィング系は相対的に影響が小さくなります。
スプレッドコストの実数計算
条件: XAUUSD H1、1取引あたり平均スプレッド30pips(0.30ドル/lot)、月30取引
| ロット | 1取引のスプレッドコスト | 月30回の合計コスト | 年間コスト |
|---|---|---|---|
| 0.01 | $0.03 | $0.90 | $10.8 |
| 0.10 | $0.30 | $9.00 | $108 |
| 0.50 | $1.50 | $45.0 | $540 |
| 1.00 | $3.00 | $90.0 | $1,080 |
0.10lotで年間$108のコスト。口座残高$1,000なら年間収益の10%以上がスプレッドコストになることも珍しくありません。
スリッページとは何か
スリッページとは、注文を出した価格と実際に約定した価格のずれです。
注文: 2,000.00で成行買い
約定: 2,000.20で約定
スリッページ: +20pips(不利方向)
スリッページが大きくなる条件
- 経済指標発表直後: 流動性が一時的に低下し、価格が飛ぶ
- 相場が急変しているとき: 価格移動が速く、希望価格で約定できない
- ブローカーのサーバーが混雑しているとき
- 低流動性な時間帯(深夜など)
バックテストと実運用の成績差の原因
MT5のバックテストは以下の設定でスプレッドを固定しています:
Strategy Testerのデフォルト: 固定スプレッド(または現在のスプレッドを使用)
実際のスプレッド: 時間帯・指標発表・相場変動で変動する
典型的な乖離のシミュレーション(年間100取引、平均SL 1000pips、TP 1500pips):
| 想定スプレッド | BT上のPF | 実際のPF(スプレッド2倍時) |
|---|---|---|
| 20pips固定 | 1.45 | 1.30 |
| 30pips固定 | 1.35 | 1.15 |
| 50pips固定 | 1.20 | 0.95 |
スプレッドを低めに設定したBTは実際より楽観的な結果になります。
BTのスプレッド設定を現実的にする方法
MT5 Strategy Testerの設定で「スプレッド」を手動設定できます。
通貨ペア: XAUUSD
実際の平均スプレッド: 約30pips(XMTrading Standard)
BTスプレッド設定: 30〜50pips(少し高めに設定してストレステスト)
高いスプレッドでもPFが1.2以上なら、実運用でも安定しやすいと判断できます。
MaxSpreadPointsの設定
当サイトのEAには MaxSpreadPoints パラメーターがあります。
MaxSpreadPoints = 500
→ スプレッドが50pips(500Points)を超えている場合は新規エントリーしない
これを設定することで、指標発表直後のスプレッド急拡大時の不利な約定を避けられます。
通貨ペア別の推奨設定
| 通貨ペア | 通常スプレッド | 推奨MaxSpreadPoints |
|---|---|---|
| XAUUSD(H1) | 20〜40pips | 500〜800 |
| EURUSD(H1) | 5〜15pips | 200〜300 |
| USDJPY(H4) | 10〜30pips | 300〜500 |
| GBPUSD(M15) | 10〜25pips | 150〜250 |
スキャルピング(GBPUSD M15)は特にスプレッド管理が重要で、厳しめの設定が必要です。
スリッページを減らすための実践的な対策
1. 成行注文より指値注文を使う
成行注文(Market Order)は現在のAsk/Bidで即約定しますが、急変時にスリッページが大きくなります。ただしほとんどのEAは成行注文を使っています。
2. Slippageパラメーターを設定する
MT5のOrderSend関数ではSlippage(許容スリッページ)を設定できます。当サイトのEAでは Slippage = 30(30pips)をデフォルトとしており、これを超えるスリッページが発生した場合は注文が拒否されます。
3. 低流動性時間を避ける
- 早朝(サーバー時間 00:00〜02:00)は流動性が低い
- 経済指標発表の前後30分はスプレッドが拡大しやすい
- ニュースフィルター(UseNewsFilter)の設定を参照
4. ECN/STPブローカーを選ぶ
Exness Raw SpreadやXMTrading ZEROなどのECNタイプは、スプレッドが狭い代わりに手数料が発生します。高頻度取引のEAではトータルコストを比較して選択してください。
まとめ
スプレッドとスリッページは毎回の取引に発生するコストで、EAの長期成績に直接影響します。
- バックテストのスプレッドは実際より低めに設定しがちなため、現実的なスプレッドでBTを再確認する
- MaxSpreadPointsで急拡大時のエントリーを防ぐ
- スキャルピングほどブローカー選びとスプレッド管理が重要
EAの成績差の「謎」はスプレッド設定の違いで説明できるケースが多いです。まずBTのスプレッド設定を確認してください。
FAQ
Q: XMTradingのStandardとZeroではどちらがEAに向いていますか?
取引頻度によって異なります。月10〜30回程度のスウィング系EAはスプレッドのみのStandardが有利なことが多いです。月100回以上のスキャルピング系はZeroの狭いスプレッド+手数料がトータルで有利になることがあります。それぞれの通貨ペアで年間の手数料総額を試算してから選択してください。
Q: スプレッドの確認方法を教えてください。
MT5で確認する方法:通貨ペアを右クリック → 「仕様」→「スプレッド」欄。または「マーケットウォッチ」パネルのBid/Askの差を確認してください。リアルタイムのスプレッドは常に変動しています。
Q: スリッページは設定で完全になくせますか?
なくすことはできません。成行注文を使う限り、スリッページは市場の流動性に依存します。Slippageパラメーターを小さくしすぎると、注文が通らなくなることがあります(特に指標発表直後)。
Q: バックテストのスプレッドはいくつに設定すべきですか?
ブローカーの実際の平均スプレッドを確認し、その1.5〜2倍でBTを実施することをお勧めします。「スプレッドを倍にしても期待値がプラス」なら実運用でも安定しやすいという考え方です。
Q: Exnessのスプレッドはどこで確認できますか?
Exnessのウェブサイト(exness.com)の「取引条件」ページで通貨ペアごとのスプレッド情報が確認できます。ただし表示は参考値であり、実際のスプレッドは相場状況で変動します。
関連記事
📧 5日間メール講座(無料)
FX自動売買の本質、バックテストの正しい見方、ブローカー選びのコツを毎日1通お届けします。
※ プライバシーは厳守。配信解除はいつでも可能です。