Type/to search

ケルトナーチャネルとCCI指標に基づくトレンドフィルター付き定量戦略

Common strategy
Created: 2024-02-27 15:47:20
Last modified: 2 years ago
1
Follow
1802
Followers

img

概要

本戦略は、ケルトナーチャネル、CCI指標、RSI指標および取引量の条件を組み合わせ、比較的完全なトレンドフィルター付き定量取引戦略を実現しています。この戦略は、価格が重要な価格帯をブレイクしたとき、指標が取引シグナルを発したとき、および大口取引量が発生したときに、買いおよび売りシグナルを生成します。同時に、移動平均線を使用してトレンドを判断し、明確なトレンドがない状況での取引を回避します。

戦略の原理

本戦略は主に以下の指標と条件に基づいて取引判断を行います。

  1. ケルトナーチャネル:一定期間の代表的な価格とATRに基づいて上下のバンドを計算し、価格がチャネル領域内にあるかどうかを判断します。

  2. CCI指標:価格が買われすぎ・売られすぎかどうかを判断します。

  3. RSI指標:価格の買われすぎ・売られすぎを補助的に判断します。

  4. 取引量:取引量が一定の平均値を超えた場合のみ取引を発生させます。

  5. 移動平均線によるトレンドフィルター:SMA、EMAなどの移動平均線指標を組み合わせ、価格全体のトレンド方向を判断します。

トレンド方向に合致した条件下で、価格がケルトナーチャネルの上下バンドをブレイクし、かつCCIとRSI指標がシグナルを発し、さらに取引量が大幅に増加した場合、買いおよび売りシグナルを生成します。

戦略の利点

本戦略は複数の指標と条件を組み合わせることで、不確実な取引シグナルを効果的に除外し、取引判断をより安定かつ信頼性の高いものにします。主な利点は以下の通りです。

  1. トレンドフィルター機構により、不明瞭なレンジ相場を回避できます。

  2. ケルトナーチャネルで価格が重要な領域をブレイクしたかを判断します。

  3. CCIとRSIが買われすぎ・売られすぎのシグナルを比較的正確なタイミングで発します。

  4. 大口取引量の条件により、一部の偽ブレイクを回避できます。

戦略のリスク

本戦略には主に以下のリスクがあります。

  1. トレンド判断機構が不完全で、強いトレンドの機会を逃す可能性があります。異なる移動平均線のパラメータをテストできます。

  2. 指標パラメータの設定が適切でない場合、重要な取引タイミングを逃したり、誤ったシグナルを発生させる可能性があります。パラメータの最適化が可能です。

  3. 取引量の拡大効果が顕著でない場合、ある程度の偽ブレイクリスクが存在します。異なる取引量倍率をテストできます。

戦略の最適化方向

本戦略は以下の点から最適化が可能です。

  1. 異なる種類と長さの移動平均線をテストし、より適切なトレンドフィルターパラメータを見つけます。

  2. ケルトナーチャネル、CCI、RSIなどの指標のパラメータを最適化し、シグナルの精度を高めます。

  3. 異なる取引量倍率をテストし、より適切な倍率を見つけます。

  4. ストップロス戦略を追加し、1回の取引の最大損失を制御することを検討します。

まとめ

総じて、本戦略はケルトナーチャネル、CCI、RSI指標、および取引量条件を組み合わせ、比較的完全なトレンドフィルター付き定量取引戦略を構築しています。価格が重要な領域をブレイクし、指標が取引シグナルを発し、かつ大口取引量が発生したときに、買いおよび売りシグナルを生成できます。同時に、移動平均線を使用してトレンドを判断し、明確なトレンドがない取引を回避します。本戦略には、不明瞭なレンジ相場の回避、重要なブレイクポイントの特定、比較的正確な買われすぎ・売られすぎシグナルの取得、一部の偽ブレイクの防止などの利点があります。リスクとしては、パラメータ設定の不適切さや取引量倍率の無効などが存在します。さらなる最適化は、トレンドフィルター手法、指標パラメータ、取引量倍率、およびストップロス機構の追加において行うことができます。

Source
Pine
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom Keltner CCI Strategy with Trend Filter", overlay=true )
// Input Parameters for allowing long and short trades
allowLong = input(true, title="Allow Long Trades")
Strategy parameters
Strategy parameters
Allow Long Trades
Allow Short Trades
MA Type
Trend Filter Method
MA Length
Keltner Channels Length
Keltner Channels Multiplier
CCI Length
CCI Overbought Level
CCI Oversold Level
RSI Period
RSI Overbought Level
RSI Oversold Level
Volume Multiplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)