
یہ حکمت عملی ایک رجحان ٹریڈنگ سسٹم ہے جو اپنی مرضی کے مطابق G چینل اور اشاریہ کی متحرک اوسط ((EMA) پر مبنی ہے۔ G چینل اوپر کی ٹریک ((a)) ، نیچے کی ٹریک ((b)) اور درمیانی ٹریک ((avg) پر مشتمل ہوتا ہے ، جس میں متحرک طور پر موجودہ اور تاریخی قیمتوں کا حساب کتاب کرکے چینل کی حدود کا تعین کیا جاتا ہے۔ یہ حکمت عملی ای ایم اے کو ایک رجحان فلٹر کے طور پر جوڑتی ہے ، جس میں قیمتوں اور چینل لائنوں کے ساتھ کراسنگ اور ای ایم اے کے ساتھ مقام کے تعلقات کے ذریعہ تجارتی سگنل پیدا ہوتے ہیں ، تاکہ مارکیٹ میں رجحان کی تبدیلی کو مؤثر طریقے سے پکڑ سکے۔
حکمت عملی کے بنیادی منطق میں دو اہم اجزاء شامل ہیں: جی چینل اور ای ایم اے فلٹرز۔ جی چینل کا حساب موجودہ قیمت اور تاریخی اعداد و شمار پر مبنی ہے ، جس میں خود کو اپنانے والے الگورتھم کے ذریعہ چینل کی چوڑائی کو متحرک طور پر ایڈجسٹ کیا جاتا ہے۔ اوپری پٹری ((a) موجودہ قیمت کو پچھلے مرحلے کی چوڑائی سے زیادہ قیمت پر لے جاتا ہے ، اور چینل کی چوڑائی اور لمبائی کے پیرامیٹرز کے مطابق متحرک طور پر ایڈجسٹ کیا جاتا ہے۔
جی چینل اور ای ایم اے ٹرینڈ فلٹرنگ ٹریڈنگ سسٹم ایک مکمل تجارتی حکمت عملی ہے جو چینل بریک اور ٹرینڈ ٹریکنگ کو جوڑتی ہے۔ جی چینل کی متحرک خصوصیات اور ای ایم اے کی رجحان کی تصدیق کی خصوصیات کے ذریعہ ، یہ حکمت عملی مارکیٹ کے موڑ کے مقامات کو مؤثر طریقے سے پکڑنے اور ٹریڈنگ کے خطرات کو کنٹرول کرنے کے قابل ہے۔ اگرچہ کچھ حدود موجود ہیں ، لیکن تجویز کردہ اصلاحی سمت کے ذریعہ حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنانے کی امید ہے۔ یہ حکمت عملی رجحانات کے واضح بازاروں میں استعمال کے لئے موزوں ہے ، اور اس کو زیادہ پیچیدہ تجارتی نظام کی تعمیر کے لئے بنیادی فریم ورک کے طور پر استعمال کیا جاسکتا ہے۔
/*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")