この戦略は,3つの連続した上昇/下落キャンドルのパターンと2つの移動平均システムに基づいています. 3つの連続したキャンドルのボディサイズの変化と移動平均システムのクロスオーバー信号を判断することによって,潜在的なトレンドターニングポイントと価格逆転の機会を把握するために3番目のキャンドルの閉じる時に購入または販売信号を生成します.
この戦略の核心は,トレンドの強さと方向性を検証するために二重移動平均システムを使用しながら,3つの連続した上昇/下落のキャンドルパターンを通じてトレンドの出発点を捕捉することにある.これらの2つの次元の組み合わせは,トレンドの開始時にポジションを効果的に入力し,反トレンド取引のリスクを軽減することを目的としています.
この戦略は,従来の3つの連続した上昇/下落のキャンドルパターンを二重移動平均システムと組み合わせることで,トレンドの出発点を把握し,トレンドの開始時に潜在的な価格スプレッドから利益を得ることを目的としています.その利点は,明確な信号,単純な論理,実装と最適化の容易さにあります.同時に,頻繁な取引,不安定な信号,不十分なリスク管理などの潜在的なリスクと改善余地があります.将来,シグナルフィルタリング,ポジション管理,利益/ストップ損失などの側面から始め,この戦略の全体的なパフォーマンスを継続的に豊かにし,強化し,定量的な取引慣行のためのより多くの参照を提供することができます.
/*backtest start: 2023-03-22 00:00:00 end: 2024-03-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Consecutive Candles with MAs", shorttitle="CCMAs", overlay=true) // Üç ardışık mumun büyüklüklerinin arttığını kontrol eden fonksiyon isThreeConsecutiveCandlesIncreasing() => firstCandleBody = abs(close[2] - open[2]) secondCandleBody = abs(close[1] - open[1]) thirdCandleBody = abs(close - open) firstCandleBody < secondCandleBody and secondCandleBody < thirdCandleBody // Üçüncü mum kapandığında al veya sat koşulu longCondition = isThreeConsecutiveCandlesIncreasing() and close > open shortCondition = isThreeConsecutiveCandlesIncreasing() and close < open // 50 ve 200 periyotluk hareketli ortalamalar ma50 = sma(close, 50) ma200 = sma(close, 200) // Al veya sat sinyallerini grafiğe ekleme plotshape(series=longCondition, title="Al Sinyali", location=location.belowbar, color=color.green, style=shape.triangleup, text="AL") plotshape(series=shortCondition, title="Sat Sinyali", location=location.abovebar, color=color.red, style=shape.triangledown, text="SAT") // Hareketli ortalamaların grafiğe eklenmesi plot(ma50, title="50 Periyotluk Hareketli Ortalama", color=color.blue) plot(ma200, title="200 Periyotluk Hareketli Ortalama", color=color.red) // Al veya sat komutlarını çalıştırma if (longCondition) strategy.entry("Al", strategy.long) if (shortCondition) strategy.entry("Sat", strategy.short)