এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা জি-চ্যানেল এবং এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) একত্রিত করে। মূল ধারণাটি হ'ল জি-চ্যানেলের মাধ্যমে বাজারের প্রবণতা দিকগুলি ক্যাপচার করা, সিগন্যাল নিশ্চিতকরণ এবং ঝুঁকি নিয়ন্ত্রণের জন্য ইএমএ ব্যবহার করে, বাজারের ওঠানামা থেকে মুনাফা অর্জনের লক্ষ্যে। কৌশলটি ম্যানুয়াল হস্তক্ষেপ ছাড়াই সম্পূর্ণ স্বয়ংক্রিয় মোডে কাজ করে।
কৌশলটি দুটি মূল সূচকের উপর ভিত্তি করে কাজ করেঃ জি-চ্যানেল এবং ইএমএ। জি-চ্যানেল গতিশীলভাবে উপরের এবং নীচের ব্যান্ডগুলি গণনা করে দামের প্রবণতা সনাক্ত করে, যখন দামগুলি চ্যানেলটি ভেঙে যায় তখন ট্রেডিং সংকেত উত্পন্ন করে। বিশেষত, কৌশলটি 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')