Type/to search

ATRとCCIに基づくトレンド追跡戦略

Common strategy
Created: 2023-09-26 16:08:37
Last modified: 3 years ago
1
Follow
1802
Followers

概要

本戦略は、平均真実範囲(ATR)と商品チャネル指標(CCI)を組み合わせて価格トレンドを識別し、買われ過ぎ・売られ過ぎ領域をエントリーおよびエグジットシグナルとして使用します。ATRはチャネルの上限・下限を計算し、CCIはトレンド方向を判断します。CCIが買われ過ぎゾーンから下抜けしたときに空売り、売られ過ぎゾーンから上抜けしたときに買いを行い、トレンドを追跡します。

戦略の原理

  1. ATRを計算します。ここでは2期間のATRを選択しています。
  2. CCI値を計算します。ここでは10期間を選択しています。
  3. 現在のローソク足のCCI値に基づいてトレンド方向を判断します。
    • CCI >= 0の場合、上昇トレンドと定義します。
    • CCI < 0の場合、下降トレンドと定義します。
  4. 上限と下限を計算します。
    • 上限 = 最高値 + ATR × マルチプライヤー
    • 下限 = 最安値 - ATR × マルチプライヤー
  5. 異なるトレンド方向において、上限と下限を保存・更新します。
    • CCI >= 0の場合、上限が前のローソク足の上限より低ければ、再代入します。CCI < 0の場合、下限が前のローソク足の下限より高ければ、再代入します。
    • これにより、チャネルが価格の逆方向に移動するのを防ぎます。
  6. CCI値に基づいて上限または下限への到達をエントリーシグナルとします。
  7. CCI値が0線をクロスしたことをエグジットシグナルとします。
  8. 利確・損切りのエグジットを設定します。

戦略のメリット

本戦略はトレンド判断とチャネルブレイクアウトを組み合わせており、トレンドを効果的に追跡できます。

  1. CCIを使用して価格トレンド方向を素早く判断できます。
  2. ATRチャネルで損切り・利確を設定することでリスクをコントロールできます。
  3. 価格が反転した場合、上限・下限が迅速に方向を調整できるため、元のトレンドのチャネルに閉じ込められるのを防げます。
  4. CCIの0線クロスをエグジットシグナルとすることで、トレンドに追随しつつ反転による損失を回避できます。

戦略のリスクと最適化

  1. CCIとATRのパラメータ設定を最適化する必要があります。期間やパラメータが異なると結果に大きな差が生じる可能性があります。
  2. チャネル調整による窮屈さの回避は可能ですが、急激な反転が発生した場合、十分な利益を得られないか、損失が発生する可能性があります。
  3. ストップロスの設定を最適化し、適度に範囲を広げて頻繁な損切りを避ける必要があります。
  4. 他のインジケーターと組み合わせてエントリーシグナルをフィルタリングし、エントリー機会を最適化できます。
  5. より高次のトレンド指標と組み合わせることで、逆張り取引を回避できます。

まとめ

本戦略は全体的にシンプルで実用的なトレンドフォロー戦略です。考え方が明確で実装が容易であり、トレンドの機会を迅速に捉えることができます。ただし、パラメータ設定やストップロス範囲などは市場状況に応じて最適化・調整する必要があります。他のインジケーターと組み合わせることで、戦略効果をさらに高めることができます。全体的に、本戦略はトレンドフォロー入門戦略として優れており、学習・参考に値します。

Source
Pine
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Trend Trader Karan",overlay=true)
res = input(title="Resolution", type=input.resolution, defval="60",confirm = true)
Strategy parameters
Strategy parameters
Resolution
Take Profit (%)
Stop Loss (%)
CCI
ATR
src
len0
Range
loockback length pivots
Draw lines from wicks (checked) or real bodies (unchecked)?
Display only falling 'high' and rising 'low' trendlines?
checked = monochrome lines, unchecked = direction colored lines?
Limit extensions of the lines? 0 = infinite, other values x 100 bars
show trendline breaks
number of past trendlines to check for breaks (max = 10)
only display 'long' breaks on trendlines connecting 'highs' and 'short' for 'lows'
USING A LOG CHART? MAKE SURE TO CHECK THIS BOX!!
Period
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)