ブレイクアウトモメンタムを追跡する亀トレード戦略
概要
亀トレーディング戦略(Turtle Trading Strategy)は、ブレイクアウトのモメンタムを追跡するトレンドフォロー戦略です。1980年代に著名なトレーダー、リチャード・デニス(Richard Dennis)によって開発され、トレーダーが天性ではなくルールによって育成できるかを検証するために用いられました。この戦略の核となる考え方は、価格のブレイクアウトを追跡してトレンドに乗ると同時に、資金管理の原則を厳守して下落リスクを抑えることです。
戦略の原理
亀トレーディング戦略は、2つのパラメータNとN/2を使用してチャネルを構築します。具体的には、直近N日間とN/2日間の最高値、最安値をそれぞれ計算します。価格がN日チャネルを上回った時に買いポジションを構築し、N/2日チャネルを下回った時に決済します。価格がN日チャネルを下回った時に売りポジションを構築し、N/2日チャネルを上回った時に決済します。これにより、価格トレンドを追跡しつつリスクを制御します。
コード上では、Nはenter_slow、N/2はenter_fastに対応します。それぞれ直近55日間と20日間の最高値(slowLとfastL)、最安値(slowSとfastS)を計算します。価格が55日チャネルを上回れば買い(enterL2)、20日チャネルを下回れば買いポジションを決済(exitL1)。価格が55日チャネルを下回れば売り(enterS2)、20日チャネルを上回れば売りポジションを決済(exitS1)します。
優位性の分析
亀トレーディング戦略の最大の強みはリスク管理にあります。価格のブレイクアウト時にポジションを構築し、価格が反転した際に迅速に損切りすることで、1回あたりの損失を効果的に抑えることができます。同時に、固定シェアの資金管理原則を採用することで、さらにリスクを低減します。
もう一つの強みは、パラメータ選択がシンプルなことです。戦略全体で4つのパラメータのみで構成され、理解と調整が容易です。パラメータ自体も比較的安定しており、頻繁な最適化を必要としません。
リスク分析
亀トレーディング戦略の最大のリスクは、長期トレンドを追跡できない点にあります。トレンドが形成され始めた時点で、この戦略はエントリーの機会を逃す可能性があります。また、価格がレンジ相場の場合は、頻繁にポジションを開いたり閉じたりするため、取引コストとスリッページリスクが増加します。
さらに、固定パラメータ設定では、異なる銘柄や市場環境で効果が大きく異なる可能性があります。これには人間の経験に基づく調整が必要です。
最適化の方向性
亀トレーディング戦略は、以下のような点から最適化できます。
-
パラメータの適応機能を追加する。N、N/2のパラメータを市場のボラティリティやシグナルの発生頻度に応じて自動調整し、より多くのシナリオに対応できるようにする。
-
トレンド判定ルールを追加する。エントリー前にトレンド方向を判断し、価格のレンジ相場での誤エントリーを回避する。
-
複数の時間枠を組み合わせた戦略を導入する。より高い時間枠でトレンド方向を決定し、より低い時間枠でエントリーする。
-
ストップロス戦略を最適化する。トレーリングストップや時間による損切りを導入し、ドローダウンを低減する。
まとめ
亀トレーディング戦略は、シンプルなブレイクアウトシステムにより効果的なトレンドフォローを実現しています。迅速な損切りと固定資金管理によりリスク管理が最大の強みです。同時に、この戦略は複数の観点から拡張・最適化が可能であり、より多くの銘柄や市場環境に対応することができます。総じて、亀トレーディング戦略は、リスクを管理しながら価格トレンドを捉える手法を提供し、定量的取引における重要な参考モデルです。
/*backtest
start: 2022-12-24 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//oringinally coded by tmr0, modified by timchep
//original idea from «Way of the Turtle: The Secret Methods that Turned Ordinary People into Legendary Traders» (2007) CURTIS FAITH
strategy("Turtles", shorttitle = "Turtles", overlay=true, pyramiding=1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100)- 1

