【ITニュース解説】Turtle Trading Rules Explained: N, Units, Breakouts, Stops
2026年10月23日に「Dev.to」が公開したITニュース「Turtle Trading Rules Explained: N, Units, Breakouts, Stops」について初心者にもわかりやすく解説しています。
ITニュース概要
タートル・トレーディング・ルールは、N(市場変動幅)を基準にエントリー、ストップ、利確などを機械的に決めるトレンドフォローシステムである。具体的なルールと運用の詳細を解説するが、筆者のバックテストでは損失が出た。現代市場での利用にはコスト面など課題も指摘する。
ITニュース解説
タートル・トレーディング・ルールは、世界的に有名な、完全に機械化された(プログラムによって自動実行されることを前提とした)トレンドフォロー型の取引システムである。これは、市場のトレンド(傾向)を特定し、そのトレンドに乗って利益を得ようとする戦略だ。システムエンジニアを目指す皆さんにとって、このルールは単なる投資戦略としてだけでなく、明確なアルゴリズムと厳密なデータ処理に基づいて設計された「システム」として非常に興味深い事例となるだろう。
このシステムの中核となるのは、「N」と呼ばれるボラティリティ(市場の価格変動の大きさ)の指標である。Nは、過去20日間の平均的な日次変動幅(ATR(20)と呼ばれる指標に相当)を計算して求められる。具体的には、今日の価格の「真の変動幅」(最高値と最低値の差、前日の終値からの変動も考慮したもの)を過去のNに反映させ、平均を滑らかに更新していく。このNが重要となるのは、システムのほぼ全てのルールがNの単位で定義されているためである。例えば、取引する「ユニット」(契約数や株数)のサイズ、ストップロスの位置、利益確定の基準などがNによって決定される。特に興味深いのは、Nの再計算とそれに基づくポジションサイズ(取引量)の調整が、毎日ではなく週に一度、月曜日に行われるという点だ。これは、システムの処理頻度とパフォーマンスのバランスを考慮した設計思想を示している。
取引における一つの「ユニット」のサイズは、1Nの価格変動が口座資金の1%に相当するように計算される。これにより、Nが大きい(価格変動が大きい)市場では取引ユニット数を少なくし、Nが小さい(価格変動が小さい)市場ではユニット数を多くすることで、どんな市場でも同じリスク量で取引できるように設計されている。これは、リスク管理をシステム的に均一化する巧みな方法だ。しかし、このルールは口座資金が少ない場合、最小取引単位の影響で効果的に機能しにくいという課題も抱えている。
エントリー(新規注文)のロジックは、「ブレイクアウト」という条件に基づいている。ブレイクアウトとは、価格が過去一定期間の最高値(買いの場合)または最低値(売りの場合)を突破することだ。タートルシステムには2つの主要なエントリーシステムがある。システム1は過去20日間の最高値または最低値のブレイクアウト、システム2は過去55日間の最高値または最低値のブレイクアウトを使用する。これらのシステムは、価格がブレイクアウトレベルをわずかでも超えた瞬間にエントリーするよう設計されており、終値を待たないため、リアルタイムのデータ処理が求められる。システム1には、過去の取引が勝ちトレードであった場合にブレイクアウトを見送るという独自のフィルターも存在する。これは、むやみにエントリーすることを避け、システムの堅牢性を高めるための複雑な条件判断ロジックだ。ただし、大きなトレンドを逃さないための「フェイルセーフ」として、55日ブレイクアウトに到達した場合はエントリーするという例外処理も組み込まれている。
タートルシステムの特徴的な部分に「ピラミッド戦略」がある。これは、エントリー時に全ての取引量を一度に購入するのではなく、市場が有利な方向に0.5N動くたびに1ユニットずつ追加していく方法だ。最大で4ユニットまで追加することができ、これによりトレンドが継続している間に徐々に利益を積み増していくことができる。全てのユニットのストップロス(損切り注文)は、最初にエントリーした価格から2N離れた位置に設定されるが、新しいユニットが追加されるたびに、全体のストップロスも0.5Nずつ有利な方向に移動する。これにより、利益が乗ってきても過度なリスクを抱えずに済む。ストップロスは厳格に設定されており、損失を限定するための重要な安全装置として機能する。
プロフィットテイク(利益確定)のロジックは、目標価格を設定するのではなく、ブレイクアウトと逆の条件で設定される。システム1では10日間の最低値(買いの場合)を下回った時に、システム2では20日間の最低値を下回った時に、保有している全てのユニットを同時に決済する。このルールは、大きな利益が一時的に減少し、時には全て失われることを受け入れる必要があるため、心理的には最も難しい部分とされている。しかし、トレンドの終焉まで利益を最大化しようとするシステム設計思想の表れでもある。
さらに、タートルシステムには複数のリスク制限が設けられている。一つの市場での最大ユニット数は4ユニット、密接に関連する市場グループでは6ユニット、緩やかに関連する市場グループでは10ユニット、そして全体として買い方向と売り方向それぞれ12ユニットというように、階層的にリスクが管理される。これは、市場の相関関係を考慮して、特定の市場群に資金が集中しすぎることを防ぐためのもので、ポートフォリオ全体のリスクを制御する役割を果たす。また、「ドローダウンルール」として、口座資金が年初から10%減少した場合、取引量を一時的に20%削減するという、自己修正的なリスク管理も組み込まれている。これは、損失が拡大した際に、さらなる損失を防ぎ、資金の保全を優先するための重要な自動調整機能である。
このシステムを実装する際には、元のPDF文書では明確にされていなかったいくつかの判断が必要となる。例えば、システム1とシステム2のユニット制限を共有するか、エグジットの判定を日中に行うか終値で行うか、ストップとエントリーのシグナルが同時に発生した場合の優先順位など、プログラマが具体的な実装方針を決定しなければならない部分がいくつか存在する。これらの選択は、システムの最終的な挙動に大きな影響を与えるため、設計段階での慎重な検討が求められる。
現代の市場でタートルシステムを運用する際、より短い時間軸(例えば1時間足や15分足)で取引すべきかという議論もある。しかし、短い時間軸では「N」の値が小さくなる一方で、取引ごとのスプレッド(売買価格の差)というコストの割合が相対的に大きくなる。エントリーやエグジットのたびにスプレッドを支払うブレイクアウトシステムでは、取引頻度が高くなる短い時間軸での運用は、コストの増加によって利益が大きく圧迫される可能性がある。このため、システムの考案者が意図した通りの日足での運用が、多くの場合でより効率的だと考えられている。
タートル・トレーディング・ルールは、その詳細なアルゴリズムと厳格なリスク管理によって、機械的な取引システムの設計における模範例を提供している。システムエンジニアとして、このような明確なルールに基づいたシステムを分析し、自ら実装を試みることは、データ分析、アルゴリズム設計、リスク管理といった多岐にわたるスキルを磨く上で非常に有益な経験となるだろう。