システム開発:あなたのエッジを、明文化して自動化する
🎯 学べること
このレッスンを終えると、次のことができるようになります:
- システム開発:アイデア → backtest → ウォークフォワード → ペーパートレード → 実弾(小さく) → 拡大
- ウォークフォワードは過剰適合を防ぐ:期間1で学習し、期間2で検証し、繰り返す
- アウト・オブ・サンプル検証:最終確認用にデータのおよそ3分の1を取っておく
- 枠組み:アイデアを検証 → 3期間以上のウォークフォワード → ペーパーで50トレード → サイズ25 %で実弾
⚡ 明日からできること(クリックで展開)
抱え込みすぎないこと。まずはこの3つから:
- 今夜、いまのエッジを文章にせよ — 自分の最良のセットアップを手順どおりに書き出す:(1) 必要な地合い、(2) エントリーのトリガー(買いを押させるものを正確に)、(3) ストップの置き場所、(4) 目標の置き場所、(5) ポジションサイズの規則。例:「SPYのブレイクアウト後の押し目。条件:日足が上昇トレンド(20 EMAの上)、15分足で保ち合い。エントリー:レジスタンスへの押し目、陽線、その上で確定。ストップ:2 ATR下。目標:スイング高値またはR:R 2:1。サイズ:リスク2 %。」言葉にできないものはコードにできない。トム・アンダーソンはこう気づいた。「ルールを書き出したら、無意識にやっていた12個の裁量判断が出てきた。最初のアルゴが失敗したのも当然だ——本当のエッジを一度もコードにしていなかったのだから!」「場合による」「ときどき」と2回より多く書いてしまうなら、そのエッジはまだ明文化できていない。
- 過去10トレードで自分のエッジを手作業でbacktestせよ — まだコードは書かない。TradingViewでチャートを3〜6か月巻き戻す。自分のセットアップの事例を10件見つける。記録する:日付|エントリー|ストップ|目標|実際の結果|Rの倍率|メモ。計算する:勝率、平均R、期待値(勝率×平均勝ちR - 負け率×平均負けR)。手作業のbacktestingは速く(2〜3時間)、統計的な裏づけを示し、何週間もコードを書いて無駄にする前に隠れた裁量要素をあぶり出す。多くのトレーダーは先にコードを書き、あとからbacktestをして、エッジなど存在しなかったと気づく。期待値が1トレードあたり0.5Rを超えるならコードにする価値がある。0.3Rを下回るなら、ゴミを自動化する前にセットアップを考え直せ。
- 次の5トレードはハイブリッドのシステムから始める — まだ全部を自動化しない。体系化する要素を1つだけ選ぶ:(A) エントリーのアラート(セットアップが揃うとスキャナーが知らせ、判断はあなたが手動でする)、(B) ポジションサイズ(リスク2 %の固定式)、(C) アルゴリズムによるストップ(頭の中のストップではなく)。トムのハイブリッド:裁量のエントリーは残し、サイズの計算とストップ注文を自動化した。エントリーのロジックを磨きながら、感情的なミスの50 %を取り除いた。全部を一度に自動化するのは荷が重く、たいてい失敗する。ハイブリッドなら、裁量の強みを残したまま少しずつ体系化できる。記録せよ:「自動ストップのトレードと頭の中のストップのトレード、どちらが良かったか。」5トレードで、部分的な体系化でも結果が良くなる証拠が手に入る。
エッジを見つけた。機能している。だが取引できるのは1日8時間だけだ。
もしそのエッジが24時間週7日ずっと取引できたら? 感情なし。見逃したセットアップなし。完璧な執行。
それがシステマティック・トレードだ。プロはそうやって規模を広げる。
🚨 本音を言えば
裁量トレードは10万〜50万ドルで頭打ちになる(ボトルネックはあなただ)。システマティックなら? 天井はない。50銘柄で10本のシステムを回せばいい。あなたのエッジは無限に広がる——明文化できるのならば。
トムのシステム開発の道のり:裁量での成功から自動化の失敗を経て、正しい作り直しへ
トレーダー: トム・アンダーソン(合成事例)、36歳、シアトル出身の元裁量デイトレーダー
時間軸: 2023年1月 → 2024年10月(22か月)
資本: $350,000
背景: 裁量で4年間利益を出し、年16万3,000ドルで頭打ちになり、規模を広げたかった
第1幕:裁量での成功(2022年)
トムの裁量のエッジ(2022年): SPYのモメンタム・ブレイクアウトのセットアップを、毎日9:30〜16:00に手動で取引
トムの2022年の裁量成績: 166トレード、勝率63.6 %、平均1.2R、+16万3,500ドルの利益(SPYのモメンタム・ブレイクアウトのセットアップ、手動)
トムの不満(2022年12月):
「2022年は16万3,500ドル稼いだ。上出来だ——ソフトウェアエンジニアの給料より多い。だが行き詰まっている。取引できるのは市場が開いている時間だけ。机を離れているとセットアップを逃す。疲れていると感情的なミスをする。
エッジをコードにして自動化できれば、24時間取引できる。複数の銘柄に広げられる。感情を排除できる。体系化する時だ。」
— トム・アンダーソン、2022年12月31日の日誌
第2幕:最初の自動化の試み(2023年Q1)——過剰適合という惨事
トムのやり方: 6週間かけてPythonでbacktestを書き、2020〜2022年のデータで検証した(自分が裁量で取引していたのと同じ期間だ)
| 指標 | Backtest (2020-2022) | 2023年Q1の実弾 | 差 |
|---|---|---|---|
| 勝率 | 78.4% | 48.2% | -30.2 %(とてつもない!) |
| 平均R | 2.1R | -0.2R | 2.3Rの差! |
| 月次リターン | +9.2% | -3.8% | 13 %の差!!! |
| P&L(3か月) | +9万6,600ドル(予想) | -3万9,900ドル(実際) | 13万6,500ドルの惨事! |
何がまずかったのか。6つの致命的なミス(backtestで78 % → 実弾で48 %):
- インサンプルのみ — 同じ2020〜2022年のデータで検証した。システムはパターンを暗記しただけで、アウト・オブ・サンプルの確認がない
- パラメータの過剰適合 — 8個のパラメータを最適化(ADX>23.4、RSI<38.7)。ノイズに合わせ込んだ
- 取引コストを無視 — backtestではslippageも手数料もゼロ。実弾では0.08 %のslippage+1トレードあたり2ドルがエッジの約30 %を食った
- ウォークフォワードなし — backtestは1回だけ、ローリング・ウィンドウなし。新しいデータでの劣化を検証していない
- ペーパートレードを飛ばした — いきなりフルサイズで実弾。4万ドルを節約できたはずだ
- 執行についての前提 — 終値で約定すると想定した。実際の約定は0.05 %悪かった
清算のとき(2023年3月31日):
「『自動化されたシステム』で3か月に3万9,900ドル失った。backtestは勝率78 %を示していた。現実は? 48 %だ。とことんカーブに合わせ込んでいた。
すでに中身を知っている過去データで8個のパラメータを最適化した。完璧に見えて当たり前だ。そして実弾が始まった途端に崩れた。
取引コストにやられた。slippage、手数料、スプレッドを無視していた。backtestは+9万6,000ドルを示していたが、実際のコストが-2万3,900ドルを食った。
また一から作り直す。今度は正しくやる。」
— トム・アンダーソン、2023年3月31日の日誌
第3幕:まっとうなシステム開発(2023年4〜8月)
トムの作り直し: システマティック・トレードのコンサルタントを雇い(8,000ドル)、4か月かけて正しい手順を学んだ
| 構成要素 | V1(過剰適合の惨事) | V2(きちんと検証済み) |
|---|---|---|
| データの分割 | すべてインサンプル(2020〜2022年) | ウォークフォワード:6か月で学習、次の3か月で検証、窓をずらす |
| パラメータ | 最適化した8個のパラメータ(ADX>23.4、RSI<38.7など) | 単純な3個のパラメータ(ADX>25、RSI<35、出来高>平均の2倍) |
| 取引コスト | 無視(ゼロと仮定) | 1トレードあたり0.08 %のslippage+2ドルの手数料+0.02 %のスプレッド |
| 検証 | backtestを1回だけ | ウォークフォワード+モンテカルロ+ペーパー50トレード |
| 導入 | いきなりフルサイズで実弾 | ペーパー(50トレード) → サイズ25 %(30トレード) → サイズ50 % → 100 % |
| 執行 | 終値での成行注文(と仮定) | 仲値での指値注文、30秒待って、だめなら成行 |
V2のウォークフォワード結果(2023年4〜7月の開発):
| ウィンドウ | 学習期間 | 検証期間 | 検証の勝率 | 検証の平均R | 劣化 |
|---|---|---|---|---|---|
| 1 | 2020年1〜6月 | 2020年7〜9月 | 59% | 0.8R | 学習:62 %、検証:59 %(差5 %) |
| 2 | 2020年7〜12月 | 2021年1〜3月 | 57% | 0.7R | 学習:61 %、検証:57 %(差7 %) |
| 3 | 2021年1〜6月 | 2021年7〜9月 | 61% | 0.9R | 学習:64 %、検証:61 %(差5 %) |
| 4 | 2021年7〜12月 | 2022年1〜3月 | 58% | 0.7R | 学習:63 %、検証:58 %(差8 %) |
| 5 | 2022年1〜6月 | 2022年7〜9月 | 60% | 0.8R | 学習:62 %、検証:60 %(差3 %) |
| 検証の平均: | 59% | 0.78R | 平均の差:5.6 %(許容範囲) | ||
取引コストの現実チェック:
| 指標 | コスト前 | コスト後 | 影響額 |
|---|---|---|---|
| 1トレードあたりの平均利益 | $767 | $545 | 1トレードあたり-29 % |
| 年間リターン(200トレード) | +$153,400 | +$109,000 | -$44,400 (-29%) |
| シャープレシオ | 2.1 | 1.4 | 33 %の劣化 |
| それでも成立するか? | ✓ する(年10万9,000ドル、シャープ1.4) | ||
ペーパートレードでの検証(2023年8月、50トレード):
| 指標 | ウォークフォワード検証 | ペーパートレード | 差 |
|---|---|---|---|
| 勝率 | 59% | 56% | -3 %(良好!) |
| 平均R | 0.78R | 0.71R | -0.07R(許容範囲) |
| 最大drawdown | -14% | -16% | +2 %(許容範囲内) |
| 検証の結果: | ✓ 合格(実弾へ進む) | ||
第4幕:実弾での成功(2023年9月〜2024年10月、14か月)
トムの導入戦略: ペーパー合格 → サイズ25 %で1か月 → サイズ50 %で2か月 → 100 %(2023年12月以降)
ここでちょうど折り返し地点です。重要な戦略はすでに学びました。
順調ですね! 必要なら軽く伸びをして、そのあと先の応用的な内容に進みましょう。
トムのV2の実弾成績(2023年9月〜2024年10月、14か月): 198トレード、勝率58.6 %、平均0.8R、最大drawdown -18 %、+10万8,000ドルの利益。サイズ25 %(検証)で始め、最初の数か月がbacktestと一致した12月に100 %へ引き上げた。荒れた地合い(2024年Q2:勝率55 %、+1万6,900ドル)を耐え、モメンタム相場(2024年Q3:勝率62 %、+3万4,700ドル)で伸びた。
裁量(2022年)とシステマティック(2023〜2024年)の比較:
| 指標 | 2022年(裁量) | 2024年(システマティック) | 変化 |
|---|---|---|---|
| 年間収入 | $163,500 | $92,600 | -43 %(ただし……) |
| 必要な時間 | 1日6.5時間(市場が開いている時間) | 1日0.5時間(監視) | ✓ 時間-92 %(6時間の自由!) |
| 感情的な負荷 | 高い(画面疲れ) | 低い(実行するのはコード) | ✓ ストレスのない執行 |
| 拡張性 | 頭打ち(一人が限界) | 無制限(銘柄を足せばいい) | ✓ QQQやIWMなどへ広げられる |
| 見逃したセットアップ | 約20 %(机を離れていて) | 0 %(24時間監視) | ✓ もうシグナルを逃さない |
| 一貫性 | ばらつく(感情次第) | 完璧(ルールベース) | ✓ ルール遵守100 % |
トムのいまの状況(2024年10月):
- システムからの収入: この14か月のペースで年9万2,600ドル、SPYのモメンタム・システムから
- 投じた時間: 1日30分の監視(裁量時代の6.5時間に対して)
- 空いた時間: いまはQQQ向けの2本目、暗号資産向けの3本目を開発中
- 拡張性: 2025年までに相関のない5本のシステムを回す計画 → 目標は年25万ドル超
- ストレスの度合い: 「よく眠れるようになった。コードは慌てない。もう自分のルールを踏み越えない。」
- 2023年Q1の損失を差し引いた正味: -3万9,900ドル(V1の惨事)+10万8,000ドル(V2の14か月)= 正味+6万8,100ドル
トムが苦労して得た知恵(2024年10月):
「2023年の第1四半期に4万ドル失った。backtestingとは『過去データでコードを走らせてパラメータを最適化すること』だと思っていたからだ。間違いだった。
本当のシステム開発とは:
• ウォークフォワード検証(過去で学習し、将来で検証し、繰り返す)
• 取引コストのモデル化(slippageはエッジの30 %を持っていく)
• モンテカルロのストレステスト(最悪のdrawdownを把握する)
• 1ドルを賭ける前にペーパーで50トレード以上
• 単純なルール > 複雑な最適化(3個のパラメータが8個に勝つ)
私のV2システムは1日30分で年およそ9万3,000ドルを生む。空いた6時間で次のシステムを作れる。2025年までに別々の銘柄で5本を回すつもりだ。
裁量トレードは私を16万3,000ドルで頭打ちにし、燃え尽きさせた。システマティックは無限に広がる——正しくやればの話だが。」
— トム・アンダーソン、システマティック・トレーダー(2024年10月)
トムの学びにかかった総額:
- 2023年Q1のV1での損失: -3万9,900ドル(過剰適合したシステムの授業料)
- コンサルタント料: -8,000ドル(4か月、2023年4〜7月)
- 開発にかけた時間: 4か月の機会費用(裁量で取引していればおよそ5万4,000ドル)
- 投資の総額: ~$102K
- 14か月での回収: +10万8,000ドル(V2でのシステマティック)
- ネットポジション: +6,000ドル(高い授業料を払ってようやく収支トントン)
- この先の価値: いまやシステムは1日30分で年およそ9万3,000ドルを生み、拡大のために1日6時間を空けてくれる
- 5年後の見通し: 5本のシステム×平均およそ5万ドル=年25万ドル(裁量の天井16万3,000ドルに対して)——ただしこれは、新しいシステムがどれも通用することが前提で、まさにそこは誰にも約束できない
🎯 このレッスンで得られること
読み終えたときには、次のことができるようになります。
- 裁量のルールを、正確で検証可能なロジックに変換する
- 頑健なbacktestの枠組みを作る(過剰適合を避ける)
- ウォークフォワード分析とモンテカルロ・シミュレーションを使う
- システムを安全に導入する(ペーパー → 小さく実弾 → 拡大)
💡 腑に落ちる瞬間
あなたの脳は100 %一貫して実行できない。コードはできる。感情を取り除き、ミスを取り除き、疲労を取り除け。エッジを体系化すれば、それは眠っているあいだも刷り続ける機械になる。
🎓 要点
- 体系化して規模を広げる: 裁量トレードは10万〜50万ドルで頭打ち、システマティックには天井がない
- ウォークフォワード検証: 意味のある検証方法はこれだけだ——過去で学習し、将来で検証する(何度も)
- モンテカルロ・シミュレーション: 1,000通り以上のシナリオを試し、リスクとリターンの本当の分布を把握する
- 取引コストは決定的に重要: 1トレードあたり0.1 %でbacktestのリターンの30 %以上が消える
- 段階的に導入する: ペーパー → 極小サイズ → 小さめ → フル(各段階で検証する)
- 過剰適合を避ける: パラメータが増えるほどカーブフィッティングも増える。単純なシステムが実弾を生き延びる
🎯 練習課題:システマティックな戦略を作って検証する
目的: 裁量のエッジを取り、正確なルールに落とし込み、きちんとbacktestして、自信をもって導入しよう。
システム開発の6ステップ:
- ルールを明文化する — 裁量のセットアップを、正確なエントリーとエグジットの条件に変換する(5つ以上のルール)。例:「価格が15分足の安値を0.20ドル以上スイープし、5本以内のローソク足で回復、ADX>22」
- Backtest(200トレード以上、2年以上) — 追うべき数字:勝率>50 %、平均R>0.5R、最大drawdown<25 %、シャープ>1.0
- ウォークフォワード検証 — 6か月ごとの区切りに分け、学習と検証をずらしながら回す。検証の成績が学習より30 %以上悪ければ過剰適合
- モンテカルロのストレステスト — 1,000通りの順序をシャッフルする。95パーセンタイルのdrawdownが30 %を超える、または破産確率が1 %を超えるならサイズを落とす
- 実弾への移行(3段階) — ペーパー(50トレード、勝率がbacktestの5 %以内) → 極小サイズ(30トレード、サイズ25 %) → フルサイズ(100 %)。どこかの段階で不合格ならbacktestに戻る
- 取引コストの現実 — slippage(0.05 %)、手数料、スプレッドを加える。利益の減少が50 %を超えるなら成立しない
目的: ステップ1〜4を2〜4週間で終える。ペーパートレードは最低50トレード。ペーパーがbacktestと10 %以内で一致したときだけ実弾に進め。ほとんどのシステムはペーパーの段階で落ちる——それは良いことだ。本物の金を失う前に分かるほうがいい。
あなたはいま、趣味の人とプロのシステマティック・トレーダーを分けるものを学んだ。ウォークフォワード検証、モンテカルロ、コストのモデル化——これらは選択肢ではない。生き残るための条件だ。実弾で吹き飛ばないシステムの作り方が、これで分かった。
関連レッスン
⏭️ 次回
記事 #55:トレードのための機械学習 — MLは魔法ではない。ノイズの中にパターンを見つけ、使い方を誤れば見事に過剰適合する。壊れずに済む、実務的なトレード向けMLを学ぼう。
💬 ディスカッション (コメント0件)
コメントを読み込んでいます…
教育目的のみ。 トレードには重大な損失リスクが伴います。金融助言ではありません。過去の実績は将来の結果を保証するものではありません。