トレーディングシステムの作り方
トレーディングシステムとは、それに従う二人が同じ注文を出せるほど完全に書かれたルールの集まりです。テストはそれだけです。手法のどこかに、チャートを見て自分がどう感じるかを決める部分があるなら、それはシステムではなくアプローチであり、アプローチは測定できません。測定できないものは、改善もできません。
裁量に価値がないと言っているのではありません。機械的な部分を書き出して裁量から切り離すまでは、自分の裁量に価値があるのかどうかを判断できない、と言っているのです。以下はすべて、その書き出した形にたどり着き、それが実際にどれほどの価値を持つのかを確かめるための話です。
1. システムが答えるべき六つの判断
システムがないと言う人のほとんどは、実際にはこの六つのうち四つには答えていて、二つを気分に任せています。それはほぼ必ず、最後の二つです。
- ユニバース。 そもそもどの銘柄を取引してよいのか? 流動性の下限、株価の下限、取引所、場合によってはセクターの除外。何かを見る前に適用するフィルターで、スクリーニングガイドで扱っています。
- セットアップ。 銘柄が候補になるには、どんな条件が必要か? 200日平均線より上、ベース形成中、優位性が何に基づくにせよ、その条件です。セットアップは出来事ではなく、状態です。
- トリガー。 どんな具体的な出来事が注文を入れさせるのか? 水準を上回る終値、前日高値のブレイク、寄り付き後のレンジブレイクアウト。トリガーは候補をポジションに変えるもので、必要なのは感覚ではなく価格です。
- 損切り。 どの価格で、そのトレードの根拠が間違いだと証明されるのか? 必ずエントリー前に決めます。次の答えの入力になるからです。
- サイズ。 何株か? これは損切りと1回あたりのリスクから算術的に導かれます。ポジションサイジングを参照してください。しっくりくるからという理由で選んだキリのいい数字では、決してありません。
- 勝っているときの手仕舞い。 自分が正しいとき、何があなたを退場させるのか? 目標値、トレーリングストップ、時間制限、部分的な利益確定。これはトレードで最も答えられていない問いで、最も大きな損害を生むものです。
六つすべてを1ページに書き出してください。書けないなら、足りない答えは、どんな新しいインジケーターよりも価値の高い、いま取り組むべき仕事です。
2. インジケーターではなく優位性から始める
優位性(エッジ)とは、市場があなたにお金を渡す理由、つまり他の参加者の持続的な行動です。トレンドの持続はそのひとつです。資金は好調なものを追い、上昇する株の保有者は売りを迫られていません。パニック後の平均回帰もそのひとつです。強制的な売りは行き過ぎますが、売り手の期限は価値とは無関係だからです。決算後のドリフトもそのひとつです。情報が完全に織り込まれるには時間がかかります。
これらのどれもインジケーターではないことに注目してください。インジケーターは優位性を検出する方法で、互換性があります。トレンドは移動平均線でも、高値と安値の切り上がりでも、変化率でも特定でき、その違いは、自分の市場と時間軸でトレンドの持続が本物かどうかに比べれば小さなものです。
逆の順序、つまりインジケーターを選び、儲かった設定値を探し回る方法は、初心者のシステムの大半が作られる方法であり、大半が機能しなくなる理由です。自分のトレードの反対側にいる誰かが、なぜ体系的に損をしても構わないと考えているのかを一文で言えないなら、見つけたのは現在の優位性ではなく、過去のパターンです。
3. 期待値:重要な数字
期待値とは、1回のトレードが平均して自分にとってどれだけの価値を持つかであり、気になる問いに答える唯一の要約統計量です。結果はR、つまりリスクにした金額の倍数で測ります。大きさの異なるトレードを比較できるようにするためです。
勝率40%、平均利益2.5R、平均損失1Rのシステムの期待値は、(0.40 × 2.5) − (0.60 × 1) = 1トレードあたり+0.40Rです。年に200回このトレードを行い、毎回口座の1%をリスクにすれば、手法の算術は味方になります。ただし道のりは滑らかではなく、途中のドローダウンは、それ自体の答えを持つ別の問題です。
期待値について見落としやすい点が二つあります。一つは、手数料、スプレッド、スリッページを差し引いた後で計算しなければならないこと。短い時間軸での+0.10Rの優位性は、それらにすっかり食われてしまうことがあるからです。もう一つは、十分なサンプルがあって初めて意味を持つこと。30回のトレードはほとんど何も教えてくれません。良いシステムと平凡なシステムの差は、30回の結果に含まれるノイズより小さいからです。
4. 高い勝率でもお金を失う理由
勝率はトレードで最もよく引用され、最も役に立たない統計です。結果の大きさについて何も語らないからです。90%の確率で勝ち、勝ちトレードで0.2R、負けトレードで3Rを失う手法の期待値は、(0.90 × 0.2) − (0.10 × 3) = −0.12Rです。素晴らしい気分のままお金を失い、10回目のトレードが来るまで長い間、素晴らしい気分でいられます。
これは、トレードで最もよくある自滅的な習慣の、まさにその形です。小さな利益が心地よいから早く利益を確定し、損失を確定すると損が現実になるから負けポジションを持ち続ける。この行動は、高い勝率とマイナスの期待値を同時に作り出します。なぜやめるのがこれほど難しいのかは、心理のガイドを参照してください。
逆も成り立ち、身につける価値があります。3回に2回は外れるシステムでも、残りの1回の成果が大きければ優れたものになりえます。ただ、取引していて最悪の気分になるだけです。だからこの形のシステムは、取引する前に書き出してテストする必要があります。9連敗の間、直感だけで3回に1回の手法に従える人はいません。
5. 自分を欺かないバックテスト
バックテストは、書き出したルールを過去データに適用し、何が起きたはずかを報告します。慎重に行えば、自分の手法についての最も安い情報源です。雑に行えば、確信を量産します。それは確信がないより悪いことです。
失敗は具体的で、避けられます。
- 先読みバイアス。 判断の時点で入手できなかった情報を使うこと。その日の終値から計算したシグナルで、その日の始値でエントリーするのが典型で、うっかり書いてしまいがちです。
- 生存者バイアス。 今日存在する銘柄でテストすること。上場廃止になった企業、買収された企業、ゼロになった企業こそ、あなたを傷つけたはずの銘柄であり、その不在は、すべてのロング専用の結果を実際より良く見せます。
- コストの無視。 手数料は小さな部分です。跨ぐスプレッドと、価格を飛び越えて損切りが約定するスリッページが大きな部分で、取引頻度と、ユニバースの流動性の低さに比例して増えます。
- ひとつの相場環境だけでのテスト。 長い強気相場だけで検証したトレンドシステムは、トレンドが存在したかどうかをテストしたにすぎず、それはすでに分かっていたことです。悪い年を含め、それを別々に見てください。
- テスト途中でのルール変更。 すでに見た結果を理由にルールを変えた瞬間、そのテストはテストでなくなります。
また、総リターン以外も記録してください。最大のピークからボトムまでのドローダウン、最長の連敗、資産が新高値を付けない最長の期間は、いざというときにルールに従い続けているかどうかを決める数字です。
6. カーブフィッティング、静かな失敗
カーブフィッティングとは、ルールが過去を正確に説明するまで調整することです。静かな失敗だと言うのは、これまで見た中で最も見栄えの良いバックテストを生み出し、間違いだと感じる瞬間がどこにもないからです。14期間のルックバックがうまくいった。13と15と12と16を試す。一つが良いので、それを採用する。これを五つのパラメーターで繰り返すと、歴史を丸暗記したシステムができあがります。
三つの習慣で抑えられます。パラメーターは少なくすること。追加するたびに、ノイズを偶然に当てはめる方法が増えます。隣の値でも機能するパラメーターを選ぶこと。20が儲かり、18と22も儲かるなら、見つけたのは広い効果ですが、20だけがうまくいくなら、見つけたのは偶然です。そして、開発中は一切見ないデータを取り置き、完成したルールをそれに一度だけ適用すること。
取り置きデータのルールは、人が最も破りがちなものです。結果を見たあとに本当に調整を繰り返さない場合にだけ機能します。そうでなければ、フィッティングを後の段階に移しただけです。
7. バックテストから実際のお金へ
有望なバックテストが得るのは、小さなポジションサイズであり、満額ではありません。意図するリスクの一部でルールを実際に運用し、バックテストが期待させた内容と実際の結果を比べます。まだ収益性を確かめているのではありません。サンプルがあまりに小さすぎます。確かめているのは、約定が想定に近いか、曖昧さがないと思っていたシグナルがリアルタイムでは実際には曖昧でないか、そしてポジションが本物になったとき、そもそもルールを実行できるかどうかです。
実際の結果は、テストよりいくらか悪くなると考えてください。差の一部は、モデル化しなかったコストです。残りは、過去の期間が結局、起こりえた多くの未来のうちのひとつのサンプルだったことです。実際の結果が劇的に悪い手法は、たいてい先読みのバグを抱えているので、市場が変わったと結論づける前に、それを探しに戻る価値があります。
8. すでに取引しているシステムの見直し
トレード1回につき1行のログをつけます。日付、ティッカー、セットアップ、エントリー、損切り、サイズ、手仕舞い、Rでの結果、そしてルールに従ったかどうか。最後の列が重要です。同じ口座残高を生む、まったく別の二つの問題を切り分けるからです。
ルールに従ったトレードの期待値がプラスなのに合計がそうでないなら、システムは問題なく、問題は実行です。リサーチではなく規律の問題です。ルールに従ったトレード自体が、妥当なサンプルで損失を出しているなら、どれほど規律を守っても助けにならず、ルールの改善が必要です。
見直しは、悪い一日のあとではなく、四半期ごと、または50トレードごとなど、日程を決めて行ってください。直近の損失への反応としての変更こそが、テスト済みのシステムを静かにアプローチへ戻してしまう原因です。
- システムとは、二人が同じ注文を出せるほど完全なルールです。
- 六つすべてに答えます。ユニバース、セットアップ、トリガー、損切り、サイズ、そして正しいときの手仕舞い。
- 一文で言える優位性から組み立て、それを検出するインジケーターを選びます。逆ではありません。
- コスト控除後のR建て期待値で、意味のある大きさのサンプルを使って判断します。
- 負けが大きければ、勝率90%でもお金を失います。勝率だけでは何も分かりません。
- 先読みバイアス、生存者バイアス、実際のコストに対してバックテストし、リターンだけでなくドローダウンも記録します。
- パラメーターを減らし、隣の値でも通用すること、手を付けない取り置きデータが、カーブフィッティングへの防御です。
- ルールに従ったかどうかを記録します。システムを直すべきか、自分を直すべきかが分かります。
五番目の答えを正しく:サイズは損切りからどう導かれるか。
セットアップとトリガーを定義するチャートの読み方。
一番目の答え:取引するユニバースを定義する。
良いルールが放棄される理由と、役立つ仕組みによる対策。
コード付きで、ひとつ作る
Trade Stocks Like A.I.は、これを概要から実際に使える手法へと進めます。システムの構築とテストのための詳細なプログラムコード、200点を超える注釈付きチャート分析、そしてすべてのエントリー、損切り、手仕舞いの根拠を添えた実際のトレード。206ページ、市場経験26年のエコノミストによる、25言語の一冊です。
本の中身を見るこのガイドは、市場と取引手法の仕組みについての教育用資料です。金融アドバイスではなく、特定の有価証券の売買を勧めるものでもありません。トレードには損失のリスクがあり、レバレッジを使う場合は意図した以上の損失を被ることもあります。例に使った数値は算術の説明用であり、期待すべき結果ではありません。