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