Type/to search

CCIとEMAに基づくトレンドフォロー取引戦略

Common strategy
Created: 2023-11-02 15:17:22
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略の核心は、CCI指標を用いて市場トレンドの方向性を判断し、EMA指標でCCIを平滑化することでトレンドフォロー取引を実現することです。CCIが買いポイントを上抜けたらロング、売りポイントを下抜けたらショートし、市場トレンドに追随することを目的とします。

戦略原理

  1. CCI指標を計算します。CCIは当日の終値と過去20日間の移動平均線との乖離度合いから、現在の株価が買われすぎ・売られすぎかを判断します。計算式:(典型価格 - 20日SMA)/(0.015 × 20日典型価格の標準偏差)。

  2. CCI指標にEMA平滑化を施し、CCI-EMA曲線を生成します。これによりCCIの振動を抑え、シグナルを明確にします。

  3. CCIの買いポイントと売りポイントを設定します。CCI-EMAが買いポイントを上抜けたらロング、売りポイントを下抜けたらショートします。

  4. CCI-EMAが再び買いポイントまたは売りポイントに達するまでポジションを保有し、そこで手仕舞います。

戦略の優位性分析

  1. CCIで市場トレンドの方向性を判断し、EMAで偽シグナルをフィルタリングすることで、市場トレンドを効果的に追跡できます。

  2. CCI指標は価格変動に敏感で、トレンド転換を素早く捉えられます。EMAは誤報率を低減します。両者を組み合わせることで、トレンド開始局面で機会を捉えられます。

  3. トレンドフォロー戦略により、取引回数を最小限に抑え、取引コストとスリッページ損失を削減できます。

  4. バックテスト結果が良好で、実運用の可能性があります。

戦略のリスク分析

  1. CCI指標は曲線に過敏になりやすく、EMAではすべての偽シグナルを完全に除去できず、誤報リスクが残ります。

  2. 純粋なトレンドフォロー戦略は、トレンドがもみ合いや反転した場合に損失を出しやすいです。適宜、トレンド判断指標と組み合わせる必要があります。

  3. 純粋な機械的取引戦略では、市場状況に応じてパラメータを柔軟に調整できず、過適合のリスクがあります。

  4. バックテストデータが不足しており、実運用のパフォーマンスを完全に反映できません。実運用時はパラメータを適宜調整し、ストップロスを厳格に管理する必要があります。

戦略の最適化方向

  1. CCIのパラメータを最適化し、異なる期間長さのパラメータ効果をテストします。

  2. EMAパラメータを最適化し、最適なEMA期間長を探索します。

  3. 異なる買い・売りポイントのパラメータ組み合わせをテストし、最適なパラメータを見つけます。

  4. 他の指標と組み合わせてトレンド反転を判断し、ストップロスを設定して損失拡大を防ぎます。

  5. 自動パラメータ最適化機能を追加し、異なる銘柄に応じて最適なパラメータ組み合わせを自動的に探索します。

まとめ

本戦略は全体として比較的シンプルなトレンドフォロー取引戦略です。CCIでトレンド方向を判断し、価格変動に敏感である特性を活かし、EMAでフィルタリングして取引シグナルを生成します。戦略には一定の優位性がある一方、注意すべきリスクも存在します。パラメータ最適化や他の指標との併用により、戦略の安定性と実運用パフォーマンスをさらに向上させることができます。総じて、本戦略は定量取引においてシンプルで信頼性の高いトレンドフォロー戦略のテンプレートを提供します。

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

//@version=4
strategy("CCI with EMA Strategy", overlay=false, pyramiding=1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.07)

length = input(20, minval=1)
Strategy parameters
Strategy parameters
length
Source
CCI Sell Point
CCI Buy Buy Point
length cci ema
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)