Ini adalah strategi perdagangan pelbagai jangka masa berdasarkan analisis corak lilin, yang menghasilkan isyarat perdagangan dengan mengenal pasti corak bullish engulfing, bearish engulfing, dan doji. Strategi ini beroperasi pada jangka masa harian, menggabungkan pelbagai penunjuk teknikal dan ciri corak untuk mengenal pasti titik pembalikan trend pasaran dan masa kemasukan yang optimum.
Logik teras strategi ini adalah untuk mengenal pasti tiga corak candlestick klasik:
Isyarat beli dipaparkan di bawah lilin apabila corak menelan bullish dikenal pasti; isyarat jual dipaparkan di atas lilin untuk corak menelan bearish; dan corak doji ditandakan di bahagian atas lilin.label.new() fungsi dan meningkatkan visualisasi isyarat menggunakan fungsi plot.
Strategi ini melaksanakan analisis corak lilin klasik secara programatik, menawarkan kebolehoperasian dan keluasan yang baik. Melalui tetapan parameter yang sesuai dan kawalan risiko, ia boleh memberikan rujukan yang berharga untuk keputusan perdagangan. Penambahbaikan masa depan boleh memberi tumpuan kepada penambahan lebih banyak penunjuk teknikal dan mengoptimumkan mekanisme pengesahan isyarat untuk meningkatkan kestabilan dan kebolehpercayaan strategi.
/*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")