
यह बहु-अवधि कैंडलस्टिक पैटर्न विश्लेषण पर आधारित एक ट्रेडिंग रणनीति है, जो मुख्य रूप से बुलिश एनगल्फिंग, बियरिश एनगल्फिंग और डोजी जैसे विशिष्ट कैंडलस्टिक पैटर्न की पहचान करके ट्रेडिंग सिग्नल उत्पन्न करती है। यह रणनीति दैनिक चक्र पर काम करती है और कई तकनीकी संकेतकों और पैटर्न विशेषताओं को मिलाकर बाजार के रुझान के मोड़ को निर्धारित करती है, जिससे आदर्श ट्रेडिंग प्रवेश समय का पता चलता है।
रणनीति का मुख्य तर्क तीन क्लासिक कैंडलस्टिक पैटर्न को प्रोग्रामेटिक रूप से पहचानना है:
जब एक तेजी से बढ़ते पैटर्न की पहचान की जाती है, तो के-लाइन के नीचे एक खरीद संकेत प्रदर्शित होता है; जब एक मंदी से बढ़ते पैटर्न की पहचान की जाती है, तो के-लाइन के ऊपर एक बिक्री संकेत प्रदर्शित होता है; जब एक डोजी पैटर्न की पहचान की जाती है, तो इसे के-लाइन के नीचे चिह्नित किया जाता है। के-लाइन के शीर्ष पर। यह रणनीति 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")