【ラボの開発視点】「不都合な事実の開示」〜スプレッドとスリップが削り取るエッジ〜
システムトレードやEA開発において、美しく右肩上がりの資産カーブを描くバックテストがいかに「無菌室」での結果に過ぎないか。前回の航海日誌では、その構造的な限界について言及した。
では、無菌室から外気(実弾環境)へとシステムを引きずり出した際、具体的に何が我々の優位性(エッジ)を破壊するのか。本航海日誌では、多くのシステム開発者が目を背け、セールスプロモーションにおいてひた隠しにする「不都合な事実」――すなわち、実環境における見えない摩擦抵抗について、ラボの開発視点から客観的に記録する。
バックテストと実弾環境における「摩擦」の構造的乖離
バックテスト環境において、スプレッド(買値と売値の差)や約定力は、計算の簡略化のために「固定された理想値」として扱われることが多い。しかし、実弾(フォワード)環境の海においては、これが極めて致命的な設計ミスを誘発する。
以下の表は、無菌室(テスト環境)と実弾環境における、物理的な摩擦の違いをまとめたものである。
| 比較項目 | 無菌室(バックテスト環境) | 実弾環境(フォワード運用) | システムへの影響 |
| スプレッド | 常に一定(理想的な最小値固定) | 常に変動。指標時やロールオーバー時に極大化 | 利益の圧迫、および本来回避できる損切りの誘発 |
| 約定速度 (Ping) | 遅延ゼロ(シグナルと同時に約定) | 数十〜数百ミリ秒の物理的な通信ラグが存在 | エントリータイミングの遅れによる優位性の喪失 |
| 流動性 (Liquidity) | 無限大(指定価格で必ず約定する) | 枯渇する時間帯が存在。板が薄いと滑る | 深刻なスリッページ(約定価格のズレ)の発生 |
現実の相場では、スプレッドは常に呼吸をするように変動し、ブローカーのサーバーを経由する注文には必ず物理的な通信のラグが存在する。特に「システムが最も負荷を受ける局面(ボラティリティの急拡大時など)」において、これらの摩擦抵抗は平常時の数倍にまで膨れ上がるのだ。
システムの「遊び」とスリッページ耐性
この見えない摩擦抵抗は、システムのロジック(狙う値幅や頻度)によって、その破壊力が大きく異なる。緻密なパラメーターで組まれたタイトなシステムほど、実海域での摩擦に対する「遊び(許容度)」を持たない。
| ロジックの特性 | スリッページ・変動スプレッドへの耐性 | 実弾運用におけるエッジ減衰リスク |
| 極小値幅を狙う高頻度スキャルピング | 極めて低い(致命傷になり得る) | 【極大】 数ポイントの滑りが利益を完全に相殺する |
| 中〜大値幅を狙うデイトレ・スイング | 比較的高い(値幅に対しコストの割合が低い) | 【中〜低】 エッジは削られるが、システム崩壊には直結しにくい |
[図①:固定スプレッドの理想と、変動・スリップを加味した実弾環境での収益シミュレーション比較]
バックテスト上の見かけの利益は、実環境の摩擦(コスト)によって無慈悲に削り取られる。
テスト上で存在していたはずのわずかなエッジは、実弾環境での「数ポイントの滑り」によって完全に相殺され、トレードを繰り返すたびに手数料負けという形で口座資金を削り取っていく。これが、過剰最適化されたEAが実稼働直後に深いドローダウンに沈む「死の谷」の正体である。
不都合な事実を前提とするプロセスデザイン
我々Semura Lab.のアプローチは、これらの「不都合な事実」を隠蔽することではない。設計の最上流工程からこれらの摩擦抵抗を完全に組み込み、システムの「生存」を追求することにある。
ストレステストの常態化: 常に最悪の通信環境、そして最大のスプレッド拡大を想定した過酷な負荷テスト(Walk Forward Analysis等)を実施し、それでもなお残存する物理的な因果律のみをエッジとして採用する。
ノイズの受容: スリップによる想定外の損失は「回避すべきエラー」ではなく、実運用における不可避な「燃料消費」として資金管理に組み込む。
アンティークインフラからの脱却: 約定力や通信速度に限界を抱える旧式のプラットフォームに固執せず、よりリアルな執行環境をシミュレートできる次世代のアーキテクチャへの移行を常に視野に入れる。
過酷なノイズと見えない摩擦抵抗が支配する実弾環境において、いかにしてシステムを「生存」させるか。不都合な事実に正面から向き合う泥臭いプロセスデザインの先にしか、生き残るための羅針盤は存在しない。