यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो जी-चैनल और घातीय चलती औसत (ईएमए) को जोड़ती है। मूल अवधारणा जी-चैनल के माध्यम से बाजार की प्रवृत्ति दिशाओं को कैप्चर करना है जबकि ईएमए का उपयोग सिग्नल पुष्टि और जोखिम नियंत्रण के लिए किया जाता है, जिसका उद्देश्य बाजार में उतार-चढ़ाव से लाभ उत्पन्न करना है। रणनीति मैन्युअल हस्तक्षेप के बिना पूरी तरह से स्वचालित मोड में काम करती है।
यह रणनीति दो मुख्य संकेतकों: जी-चैनल और ईएमए के आधार पर काम करती है। जी-चैनल ऊपरी और निचले बैंड की गतिशील गणना करके मूल्य रुझानों की पहचान करता है, जब कीमतें चैनल को तोड़ती हैं तो ट्रेडिंग सिग्नल उत्पन्न करता है। विशेष रूप से, रणनीति 100 अवधि की जी-चैनल गणना का उपयोग करती है, गणितीय सूत्रों के माध्यम से चैनल की सीमाओं को लगातार अपडेट करती है। इसके अलावा, 50 अवधि की ईएमए को माध्यमिक पुष्टि के रूप में पेश किया जाता है, केवल तब ही ट्रेडों को निष्पादित किया जाता है जब ईएमए के सापेक्ष मूल्य की स्थिति उम्मीदों को पूरा करती है। खरीद की स्थिति तब ट्रिगर की जाती है जब जी-चैनल संकेत लंबे और समापन मूल्य ईएमए से नीचे होता है, जबकि जी-चैनल संकेत कम और समापन मूल्य ईएमए से ऊपर होने पर बिक्री की स्थिति होती है।
यह रणनीति जी-चैनल और ईएमए तकनीकी संकेतकों के संयोजन से एक मजबूत मात्रात्मक ट्रेडिंग प्रणाली का निर्माण करती है। रणनीति तर्क स्पष्ट है, कार्यान्वयन सरल है, और यह अच्छी स्केलेबिलिटी प्रदान करता है। उचित पैरामीटर अनुकूलन और जोखिम नियंत्रण उपायों के माध्यम से, रणनीति लाइव ट्रेडिंग में स्थिर रिटर्न उत्पन्न करने की क्षमता दिखाती है। बाजार की विशेषताओं के आधार पर रणनीति का अनुकूलन करने और इसे लाइव ट्रेडिंग पर लागू करते समय जोखिम प्रबंधन प्रोटोकॉल को सख्ती से लागू करने की सिफारिश की जाती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © stanleygao01 //@version=5 strategy('G-Channel with EMA Strategy', overlay=true) // G-Channel parameters length = input(100, title='G-Channel Length') src = input(close, title='Source') a = 0.0 b = 0.0 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 = math.avg(a, b) crossup = b[1] < close[1] and b > close crossdn = a[1] < close[1] and a > close bullish = ta.barssince(crossdn) <= ta.barssince(crossup) // EMA parameters emaLength = input(50, title='EMA Length') ema = ta.ema(close, emaLength) // Buy and Sell Conditions buyCondition = bullish and close < ema sellCondition = not bullish and close > ema // Plot G-Channel c = bullish ? color.lime : color.red p1 = plot(avg, title='Average', color=c, linewidth=1, transp=90) p2 = plot(close, title='Close Price', color=c, linewidth=1, transp=100) fill(p1, p2, color=c, transp=90) // Plot EMA plot(ema, title='EMA', color=color.new(color.blue, 0), linewidth=2) // Strategy Entries and Exits if buyCondition strategy.entry('Buy', strategy.long) if sellCondition strategy.close('Buy') // Plot Buy/Sell Labels plotshape(buyCondition, title='Buy Signal', location=location.belowbar, color=color.new(color.lime, 0), style=shape.labelup, text='Buy') plotshape(sellCondition, title='Sell Signal', location=location.abovebar, color=color.new(color.red, 0), style=shape.labeldown, text='Sell')