यह रणनीति एक मल्टी-इंडिकेटर ट्रेडिंग सिस्टम है जो जी-चैनल, एक्सपोनेंशियल मूविंग एवरेज (ईएमए), और एवरेज ट्रू रेंज (एटीआर) को जोड़ती है। यह एटीआर-आधारित स्टॉप-लॉस और टेक-प्रॉफिट स्तरों का उपयोग करके जोखिम का प्रबंधन करते हुए गतिशील समर्थन / प्रतिरोध स्तरों और प्रवृत्ति पुष्टि के माध्यम से ट्रेडिंग संकेतों की पहचान करता है। यह प्रणाली विश्वसनीयता और जोखिम नियंत्रण पर जोर देती है, जो एक मजबूत ट्रेडिंग दृष्टिकोण की तलाश करने वाले व्यापारियों के लिए उपयुक्त है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख घटकों पर आधारित है: 1. जी-चैनल गतिशील समर्थन और प्रतिरोध स्तरों की गणना करता है, लगातार ऊपरी और निचले बैंड को समायोजित करता है 2. ईएमए समग्र रुझान की दिशा की पुष्टि करता है, व्यापार की दिशा ईएमए के सापेक्ष मूल्य स्थिति से निर्धारित होती है 3. प्रवेश संकेत जी-चैनल ब्रेकआउट और ईएमए स्थिति की पुष्टि पर आधारित हैं 4. स्टॉप-लॉस और टेक-प्रॉफिट के स्तर एटीआर गुणकों का उपयोग करके निर्धारित किए जाते हैं, जिसमें स्टॉप-लॉस के लिए 2x एटीआर और लाभ लेने के लिए 4x एटीआर होता है। 5. राज्य ट्रैकिंग लगातार डुप्लिकेट संकेतों को रोकता है
रणनीति कई परिपक्व तकनीकी संकेतकों को मिलाकर एक पूर्ण व्यापार प्रणाली का निर्माण करती है। इसकी ताकत बहु-स्तरीय संकेत पुष्टि तंत्र और अस्थिरता-आधारित जोखिम प्रबंधन में निहित है, हालांकि इसे अभी भी व्यावहारिक अनुप्रयोगों में विशिष्ट बाजार विशेषताओं के आधार पर अनुकूलन की आवश्यकता होती है। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति की स्थिरता और अनुकूलन क्षमता को और बढ़ाया जा सकता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("G-Channel with EMA Strategy and ATR SL/TP", shorttitle="G-EMA-ATR", overlay=true) // Input parameters length = input.int(100, title="G-Channel Length") src = input.source(close, title="Source") ema_length = input.int(50, title="EMA Length") // EMA length atr_length = input.int(14, title="ATR Length") // ATR length // G-Channel calculation var float a = na var float b = na a := math.max(src, nz(a[1])) - nz(a[1] - b[1]) / length b := math.min(src, nz(b[1])) + nz(a[1] - b[1]) / length avg = (a + b) / 2 // G-Channel cross conditions crossup = b[1] < close[1] and b > close crossdn = a[1] < close[1] and a > close bullish = ta.barssince(crossdn) <= ta.barssince(crossup) c = bullish ? color.lime : color.red // EMA calculation ema_value = ta.ema(src, ema_length) // ATR calculation atr_value = ta.atr(atr_length) // Plot G-Channel average and Close price p1 = plot(avg, "G-Channel Average", color=c, linewidth=1, transp=90) p2 = plot(close, "Close Price", color=c, linewidth=1, transp=100) fill(p1, p2, color=c, transp=90) // Plot EMA plot(ema_value, color=color.blue, linewidth=2, title="EMA") // Buy and Sell conditions buy_condition = bullish and close < ema_value sell_condition = not bullish and close > ema_value // Track the last signal state var bool last_was_buy = false var bool last_was_sell = false // ATR-based SL and TP calculations long_sl = close - 2 * atr_value // 2 ATR below the entry for SL long_tp = close + 4 * atr_value // 4 ATR above the entry for TP short_sl = close + 2 * atr_value // 2 ATR above the entry for SL (short) short_tp = close - 4 * atr_value // 4 ATR below the entry for TP (short) // Generate Buy signal only if the last signal was not Buy if (buy_condition and not last_was_buy) strategy.entry("Buy", strategy.long) strategy.exit("Exit Buy", from_entry="Buy", stop=long_sl, limit=long_tp) last_was_buy := true last_was_sell := false // Generate Sell signal only if the last signal was not Sell if (sell_condition and not last_was_sell) strategy.entry("Sell", strategy.short) strategy.exit("Exit Sell", from_entry="Sell", stop=short_sl, limit=short_tp) last_was_sell := true last_was_buy := false // Plot shapes for Buy and Sell signals plotshape(series=buy_condition and not last_was_buy, location=location.belowbar, style=shape.labelup, color=color.lime, size=size.small, text="Buy", textcolor=color.white) plotshape(series=sell_condition and not last_was_sell, location=location.abovebar, style=shape.labeldown, color=color.red, size=size.small, text="Sell", textcolor=color.white)