یہ حکمت عملی اپنی مرضی کے مطابق جی چینل اور ایکسپونینشل موونگ ایوریج (ای ایم اے) پر مبنی ایک رجحان کی پیروی کرنے والا تجارتی نظام ہے۔ جی چینل میں اوپری (اے) ، نچلی (بی) ، اور درمیانی (اے وی جی) لائنیں شامل ہیں ، جو موجودہ اور تاریخی قیمتوں کے متحرک حساب کتاب کے ذریعے چینل کی حدود کا تعین کرتی ہیں۔ یہ حکمت عملی ای ایم اے کو رجحان فلٹر کے طور پر جوڑتی ہے ، چینل لائنوں اور ای ایم اے سے متعلقہ پوزیشن کے ساتھ قیمتوں کے کراس اوور کے ذریعے تجارتی سگنل تیار کرتی ہے ، مؤثر طریقے سے مارکیٹ کے رجحان کی تبدیلی کے نکات کو حاصل کرتی ہے۔
بنیادی منطق میں دو اہم اجزاء شامل ہیں: جی چینل اور ای ایم اے فلٹر۔ جی چینل کے حساب کتاب موجودہ قیمتوں اور تاریخی اعداد و شمار پر مبنی ہیں ، ایک انکولی الگورتھم کے ذریعہ چینل کی چوڑائی کو متحرک طور پر ایڈجسٹ کرتے ہیں۔ اوپری لائن (ا) موجودہ قیمت اور پچھلی اوپری لائن کی زیادہ سے زیادہ قیمت لیتی ہے ، جو چینل کی چوڑائی اور لمبائی کے پیرامیٹرز کے ذریعہ ایڈجسٹ کی جاتی ہے۔ نچلی لائن (بی) کم سے کم اقدار کے لئے اسی طرح کا طریقہ استعمال کرتی ہے۔ درمیانی لائن ریاضیاتی اوسط ہے۔ تجارتی سگنل چینل لائنوں اور ای ایم اے کے سلسلے میں پوزیشن کے ساتھ قیمت کے کراس اوورز کو جوڑ کر متحرک ہوتے ہیں۔ جب قیمت ای ایم اے سے نیچے ہوتے ہوئے نچلی لائن سے اوپر ہوتی ہے تو خرید سگنل ہوتے ہیں۔ جب قیمت ای ایم اے سے اوپر ہوتے ہوئے اوپری لائن کو توڑتی ہے تو سگنل فروخت کرتے ہیں۔
جی چینل اور ای ایم اے ٹرینڈ فلٹر ٹریڈنگ سسٹم ایک مکمل تجارتی حکمت عملی ہے جس میں چینل بریکآؤٹس اور ٹرینڈ فالونگ کو جوڑ دیا گیا ہے۔ جی چینل کی متحرک خصوصیات اور ای ایم اے کے ٹرینڈ کی تصدیق کے فنکشن کے ذریعے ، حکمت عملی تجارتی خطرات پر قابو پاتے ہوئے مارکیٹ کے موڑ کے مقامات کو مؤثر طریقے سے حاصل کرتی ہے۔ اگرچہ کچھ حدود موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمتوں کے ذریعے حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ یہ حکمت عملی رجحان سازی کی منڈیوں کے لئے موزوں ہے اور زیادہ پیچیدہ تجارتی نظام کی تعمیر کے لئے ایک بنیادی فریم ورک کے طور پر کام کرسکتی ہے۔
/*backtest start: 2024-11-04 00:00:00 end: 2024-12-04 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("G-Channel with EMA Strategy", overlay=true) // G-Channel Indicator length = input.int(100, title="G-Channel Length") src = input(close, title="Source") var float a = na var float b = na a := math.max(src, nz(a[1])) - (nz(a[1]) - nz(b[1])) / length b := math.min(src, nz(b[1])) + (nz(a[1]) - nz(b[1])) / length avg = (a + b) / 2 // G-Channel buy/sell signals crossup = ta.crossover(close, b) crossdn = ta.crossunder(close, a) bullish = ta.barssince(crossdn) <= ta.barssince(crossup) // EMA Indicator emaLength = input.int(200, title="EMA Length") ema = ta.ema(close, emaLength) // Buy Condition: G-Channel gives a buy signal and price is below EMA buySignal = bullish and close < ema // Sell Condition: G-Channel gives a sell signal and price is above EMA sellSignal = not bullish and close > ema // Plotting the G-Channel and EMA plot(a, title="Upper", color=color.blue, linewidth=2, transp=100) plot(b, title="Lower", color=color.blue, linewidth=2, transp=100) plot(avg, title="Average", color=bullish ? color.lime : color.red, linewidth=1, transp=90) plot(ema, title="EMA", color=color.orange, linewidth=2) // Strategy Execution if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Plot Buy/Sell Signals plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")