이 전략은 세 개의 연속적인 상승/하락 촛불 패턴과 이중 이동 평균 시스템을 기반으로 합니다. 세 개의 연속적인 촛불의 몸 크기의 변화와 이동 평균 시스템의 크로스오버 신호를 판단함으로써, 잠재적인 트렌드 전환점과 가격 역전 기회를 포착하기 위해 세 번째 촛불의 종료 시 구매 또는 판매 신호를 생성합니다.
이 전략의 핵심은 트렌드 강도와 방향을 확인하기 위해 이중 이동 평균 시스템을 사용하여 세 차례 연속 상승/하락 촛불 패턴을 통해 트렌드의 출발점을 포착하는 데 있습니다. 이 두 가지 차원의 조합은 트렌드의 시작에서 효과적으로 입상하고 역 트렌드 거래 위험을 줄이는 것을 목표로합니다.
이 전략은 두 개의 이동 평균 시스템과 함께 세 차례 연속적인 상승/하락 촛불 패턴을 결합함으로써 트렌드의 출발점을 포착하고 트렌드의 시작에서 잠재적 인 가격 스프레드로부터 이익을 얻는 것을 목표로합니다. 이 전략의 장점은 명확한 신호, 간단한 논리, 구현 및 최적화 용이성, 동시에 빈번한 거래, 불안정한 신호 및 불충분한 위험 통제와 같은 잠재적 위험과 개선 여지가 있습니다. 미래에 우리는 신호 필터링, 위치 관리, 이익 취득/손실 관리 등과 같은 측면에서 시작하여 이 전략의 전반적인 성과를 지속적으로 풍부하고 강화하고 양적 거래 관행에 대한 더 많은 참조를 제공할 수 있습니다.
/*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)