
이는 다기간 캔들스틱 패턴 분석을 기반으로 하는 거래 전략으로, 주로 상승형 인걸핑, 하락형 인걸핑, 도지와 같은 전형적인 캔들스틱 패턴을 식별하여 거래 신호를 생성합니다. 이 전략은 일일 주기로 운영되며, 여러 기술 지표와 패턴 특성을 결합하여 시장 추세의 전환점을 결정하고, 이를 통해 이상적인 거래 진입 시점을 찾습니다.
전략의 핵심 논리는 세 가지 고전적인 캔들스틱 패턴을 프로그래밍 방식으로 식별하는 것입니다.
상승형 잉걸핑 패턴이 식별되면 K-라인 아래에 매수 신호가 표시되고, 하락형 잉걸핑 패턴이 식별되면 K-라인 위에 매도 신호가 표시되고, 도지 패턴이 식별되면 K-라인 위에 표시됩니다. K-라인의 정상. 이 전략은 label.new() 함수를 통해 신호 라벨링을 구현하고 plotshape() 함수를 통해 신호 시각화를 향상시킵니다.
이 전략은 고전적인 K-라인 패턴 분석을 프로그래밍 방식으로 구현하며, 운용성과 확장성이 뛰어납니다. 합리적인 매개변수 설정과 위험 관리를 통해 거래 결정에 귀중한 참고 자료를 제공할 수 있습니다. 향후에는 기술 지표를 더 추가하고 신호 확인 메커니즘을 최적화함으로써 전략의 안정성과 신뢰성을 더욱 향상시킬 수 있습니다.
/*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")