یہ حکمت عملی ایک مقداری تجارتی نظام ہے جو جی چینل اور ایکسپونینشل موونگ ایوریج (ای ایم اے) کو جوڑتا ہے۔ بنیادی تصور یہ ہے کہ جی چینل کے ذریعہ مارکیٹ کے رجحان کی سمتوں کو پکڑنا ہے جبکہ سگنل کی تصدیق اور رسک کنٹرول کے لئے ای ایم اے کا استعمال کرتے ہوئے ، مارکیٹ میں اتار چڑھاؤ سے منافع حاصل کرنا ہے۔ یہ حکمت عملی دستی مداخلت کے بغیر مکمل طور پر خودکار موڈ میں کام کرتی ہے۔
یہ حکمت عملی دو بنیادی اشارے: جی چینل اور ای ایم اے کی بنیاد پر کام کرتی ہے۔ جی چینل متحرک طور پر اوپری اور نچلے بینڈ کا حساب لگاتے ہوئے قیمت کے رجحانات کی نشاندہی کرتا ہے ، جب قیمتیں چینل سے گزرتی ہیں تو تجارتی سگنل تیار کرتا ہے۔ خاص طور پر ، یہ حکمت عملی 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')