이것은 촛불 패턴 분석을 기반으로 한 멀티 타임프레임 거래 전략으로, 상승 추세, 하락 추세 및 도지 패턴을 식별하여 거래 신호를 생성합니다. 전략은 매일 시간 프레임에서 작동하며, 여러 기술적 지표와 패턴 특성을 결합하여 시장 트렌드 반전 지점과 최적의 진입 시기를 식별합니다.
전략의 핵심 논리는 세 가지 고전적인 촛불 패턴을 프로그래밍 방식으로 식별하는 것입니다.
구매 신호는 상승 추세 포식 패턴이 확인되면 촛불 아래에 표시됩니다. 판매 신호는 하락 추세 포식 패턴을 위해 촛불 위에 표시됩니다. 도지 패턴은 촛불 상단에 표시됩니다. 전략은label.new() 함수를 사용 하 여 신호 시각화를 강화 합니다.
이 전략은 고전적인 촛불 패턴 분석을 프로그래밍 방식으로 구현하여 좋은 작동성과 확장성을 제공합니다. 적절한 매개 변수 설정 및 위험 통제를 통해 거래 결정에 귀중한 참조를 제공할 수 있습니다. 미래의 개선은 더 많은 기술적 인 지표를 추가하고 전략 안정성과 신뢰성을 향상시키기 위해 신호 확인 메커니즘을 최적화하는 데 초점을 맞출 수 있습니다.
/*backtest start: 2024-01-06 00:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Sensex Option Buy/Sell Signals", overlay=true) // Input parameters bullishColor = color.new(color.green, 0) bearishColor = color.new(color.red, 0) dojiColor = color.new(color.yellow, 0) // Candlestick pattern identification isBullishEngulfing = close[1] < open[1] and close > open and close > high[1] and open < low[1] isBearishEngulfing = close[1] > open[1] and close < open and close < low[1] and open > high[1] isDoji = math.abs(close - open) <= (high - low) * 0.1 // Plot buy/sell signals buySignal = isBullishEngulfing sellSignal = isBearishEngulfing timeframeCondition = input.timeframe("D", title="Timeframe for signals") // Buy Signal if buySignal label.new(bar_index, high, "Buy", style=label.style_label_up, color=bullishColor, textcolor=color.white) strategy.entry("Buy", strategy.long) // Sell Signal if sellSignal label.new(bar_index, low, "Sell", style=label.style_label_down, color=bearishColor, textcolor=color.white) strategy.entry("Sell", strategy.short) // Highlight Doji candles if isDoji label.new(bar_index, high, "Doji", style=label.style_circle, color=dojiColor, textcolor=color.black) // Alerts alertcondition(buySignal, title="Buy Alert", message="Bullish Engulfing Pattern Detected") alertcondition(sellSignal, title="Sell Alert", message="Bearish Engulfing Pattern Detected") // Add plot shapes for visibility plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=bullishColor, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=bearishColor, style=shape.labeldown, text="SELL")