スリッページとは、注文した価格と実際に約定した価格のズレのことです。
一見すると「多少ズレるだけ」で軽視されがちですが、EA運用においてはこのズレが積み重なることで、利益が削られ、最悪の場合は勝てていたロジックが負けに変わることもあります。
特に短期売買や取引回数が多いEAほど、この影響は無視できません。
スリッページとは何か?
スリッページは主に以下のような場面で発生します。
・経済指標発表時などの急激な値動き
・流動性が低い時間帯(早朝・祝日など)
・注文処理が遅れた場合(サーバー・回線・ブローカー側)
例えば「1.20000で買い注文」を出しても、実際には1.20003で約定する、といったケースです。
この3pipsのズレが、1回なら誤差でも、100回・1000回と積み重なると致命的になります。
なぜスリッページで利益が消えるのか?
EAは「想定した条件」でエントリー・決済を行う前提で設計されています。
つまり、
・エントリー位置
・損切り幅
・利確幅
これらすべてが“予定通りの価格で約定すること”を前提にしています。
しかし実際には、
・エントリーが不利な価格になる
・損切りは滑って深くなる
・利確は届かず終わる
というズレが発生します。
結果として、
「勝率は同じなのに利益が減る」
「PFがバックテストより悪化する」
という現象が起きます。
GENESIS・凜・AXIS開発で直面した現実
3つのEAを開発していた時、この問題は何度も直面しました。
特に最初に作ったGENESISでは、バックテストの成績が良くても、フォワードで明らかに数字が落ちるという状況に悩まされました。
当初はロジックの問題だと考えていたのですが、検証を進める中で見えてきたのが「スリッページの影響」です。
・エントリーが微妙に遅れる
・利確が届かない
・損切りが深くなる
これが積み重なり、PFが想定より下がる結果になりました。
その後の改善では、
・エントリー条件の余裕を持たせる
・TP/SLの設計を見直す
・約定環境(ブローカー・VPS)を最適化する
といった対応を行いました。
AXISでも同様で、トレンドフォロー系は比較的スリッページ耐性がありますが、ロット可変ロジックとの組み合わせでは想定外のズレが発生し、最終的に固定ロットへ変更した経緯があります。
凜に関しても、短期ロジックゆえにスリッページの影響を強く受けやすく、祝日や流動性の低い時間帯の扱いで苦戦しました。
つまり、どのEAでも避けて通れない問題です。
バックテストでは見えない理由
多くの人がここで失敗します。
バックテストでは、
・スリッページが考慮されない
・約定は理想的な価格で処理される
ため、実運用よりも良い成績が出ます。
つまり、「バックテストで勝っている=実運用で勝てる」ではありません。
むしろ、バックテストは“最も良い条件での結果”であると考えるべきです。
バックテストの見方はこちら。
スリッページ対策5選
① スプレッドの狭いブローカーを選ぶ
② VPSを使用して約定速度を上げる
③ 取引時間を制限する(指標・低流動性を避ける)
④ TP/SLをタイトにしすぎない
⑤ 取引回数を適正に抑える
スプレッドの重要性についてはこちらをどうぞ。
特に重要なのは②と③です。
EAの性能以前に「環境」で結果が変わるのが自動売買の特徴です。
スリッページを前提にEAを設計する
最終的に重要なのはここです。
スリッページを完全に排除することはできません。
だからこそ、
・多少ズレても崩れないロジック
・PF1.5ではなく1.2でも安定する設計
・DDを抑えた現実的な運用
こういった考え方が必要になります。
実際に3つのEAを開発してきた中で辿り着いたのは、「理想の数字を追うより、崩れない設計を優先する」という結論でした。
参考記事:
まとめ
スリッページは軽視されがちですが、EA運用においては非常に重要な要素です。
バックテストでは見えないこのコストを理解しないまま運用すると、「勝てるはずのEAで負ける」という状況に陥ります。
EAを正しく運用するためには、
・約定環境
・取引条件
・ロジック設計
すべてを含めて考える必要があります。
スリッページは“誤差”ではなく、“現実”です。
【関連記事】EAの評価に関する重要記事
EAを評価する際は、プロフィットファクター(PF)だけでなく、最大ドローダウン(DD)や取引回数など複数の指標を総合的に確認することが重要です。まずはこちらの記事をご覧ください。
