G Trend EMA ATR سمارٹ ٹریڈنگ حکمت عملی

EMA ATR
تخلیق کی تاریخ: 2024-06-14 15:35:15 آخر میں ترمیم کریں: 2024-06-14 15:35:15
کاپی: 8 کلکس کی تعداد: 713
1
پر توجہ دیں
1617
پیروکار

G Trend EMA ATR سمارٹ ٹریڈنگ حکمت عملی

جائزہ

یہ حکمت عملی G چینل اشارے کا استعمال کرتے ہوئے مارکیٹ کے رجحان کی سمت کی شناخت کے لئے ، جبکہ EMA اور ATR اشارے کے ساتھ مل کر داخلے اور باہر نکلنے کے مقامات کو بہتر بنانے کے لئے استعمال کرتی ہے۔ حکمت عملی کا بنیادی نظریہ یہ ہے کہ: جب قیمت G چینل کو توڑنے اور EMA کے نچلے حصے پر زیادہ کام کرتی ہے تو ، G چینل کو توڑنے اور EMA کے اوپری حصے پر خالی ہوجاتی ہے۔ اس کے ساتھ ہی ، ATR کا استعمال کرتے ہوئے متحرک اسٹاپ اور اسٹاپ پوزیشن قائم کی جاتی ہے ، جس میں اسٹاپ نقصان 2xATR ہے اور اسٹاپ پوزیشن 4xATR ہے۔ اس طرح سے رجحان کی صورت حال میں زیادہ منافع حاصل کیا جاسکتا ہے ، جبکہ خطرے کو سختی سے کنٹرول کیا جاسکتا ہے۔

حکمت عملی کا اصول

  1. G چینل کے اوپر اور نیچے کی ٹریک کا حساب لگائیں: موجودہ اختتامی قیمت اور اس سے پہلے کی اعلی ترین قیمت کی کم سے کم قیمت کا استعمال کرتے ہوئے G چینل کے اوپر اور نیچے کی ٹریک کا حساب لگائیں۔
  2. رجحان کی سمت کا تعین کریں: قیمتوں اور جی چینل کے اوپر اور نیچے کے تعلقات کو دیکھ کر فاریکس ٹریڈنگ کے لئے بہترین ٹولز کا تعین کریں۔
  3. EMA کا حساب لگائیں: مخصوص دورانیے کے EMA کی قدر کا حساب لگائیں۔
  4. اے ٹی آر کا حساب لگائیں: مخصوص دورانیے کے لئے اے ٹی آر کی قیمت کا حساب لگائیں
  5. خرید و فروخت کی شرائط کا تعین کریں: جب قیمت G چینل کو ٹریک کرنے اور ای ایم اے سے نیچے ٹریک کرنے پر زیادہ کام کریں اور جب قیمت نیچے ٹریک کرنے اور ای ایم اے سے اوپر ٹریک کرنے پر کام کریں۔
  6. اسٹاپ نقصان کی حد مقرر کریں: اسٹاپ نقصان کی حد پوزیشن کھولنے کی قیمت - 2 گنا اے ٹی آر ، اسٹاپ نقصان کی حد پوزیشن کھولنے کی قیمت + 4 گنا اے ٹی آر ((کثیر سر)) ؛ اسٹاپ نقصان کی حد پوزیشن کھولنے کی قیمت + 2 گنا اے ٹی آر ، اسٹاپ نقصان کی حد پوزیشن کھولنے کی قیمت - 4 گنا اے ٹی آر ((خالی سر)) ۔
  7. حکمت عملی کا محرک: خرید و فروخت کے شرائط کو پورا کرنے پر پوزیشن کھولنے کا عمل انجام دیں ، اور اس کے مطابق اسٹاپ نقصان کی روک تھام طے کریں۔

اسٹریٹجک فوائد

  1. رجحانات کا سراغ لگانا: مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑنے کے لئے جی چینل کا استعمال کرنے کی حکمت عملی ، جو رجحانات کے مطابق ہے۔
  2. متحرک اسٹاپ نقصان: اے ٹی آر کا استعمال کرتے ہوئے متحرک طور پر اسٹاپ نقصان کی پوزیشن کو ایڈجسٹ کریں ، تاکہ مارکیٹ میں اتار چڑھاؤ کو بہتر طور پر ڈھال سکیں۔
  3. خطرے پر قابو پانا: اسٹاپ نقصان کی حد 2x اے ٹی آر پر رکھی گئی ہے ، جس سے ہر تجارت کا خطرہ سختی سے کنٹرول ہوتا ہے۔
  4. آسان استعمال: حکمت عملی کی منطق واضح ہے اور زیادہ تر سرمایہ کاروں کے لئے موزوں ہے۔

اسٹریٹجک رسک

  1. ہلچل: ہلچل والے بازاروں میں ، بار بار ٹریڈنگ سگنل نقصانات میں اضافے کا سبب بن سکتے ہیں۔
  2. پیرامیٹرز کی اصلاح: مختلف اقسام اور ادوار کے لئے مختلف پیرامیٹرز کی ضرورت ہوسکتی ہے ، اور اندھا دھند استعمال سے خطرہ لاحق ہوسکتا ہے۔
  3. بلیک سوان واقعہ: انتہائی صورت حال میں ، قیمتوں میں شدید اتار چڑھاؤ ہوتا ہے ، جس کی وجہ سے اسٹاپ نقصان کو مؤثر طریقے سے نافذ نہیں کیا جاسکتا ہے۔

حکمت عملی کی اصلاح کی سمت

  1. رجحان فلٹرنگ: رجحان فلٹرنگ شرائط جیسے ایم اے کراسنگ ، ڈی ایم آئی وغیرہ کو شامل کریں ، اور ہنگامہ خیز حالات میں تجارت کو کم کریں۔
  2. پیرامیٹرز کو بہتر بنائیں: مختلف اقسام اور ادوار کے لئے پیرامیٹرز کو بہتر بنائیں ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
  3. پوزیشن مینجمنٹ: مارکیٹ میں اتار چڑھاو کی رفتار کے مطابق پوزیشن کو ایڈجسٹ کریں ، فنڈز کے استعمال میں اضافہ کریں۔
  4. مجموعہ حکمت عملی: اس حکمت عملی کو دیگر موثر حکمت عملیوں کے ساتھ جوڑ کر استحکام میں اضافہ کریں۔

خلاصہ کریں۔

اس حکمت عملی نے جی چینل ، ای ایم اے ، اے ٹی آر اور دیگر اشارے کے ذریعہ ایک سادہ اور موثر رجحان سے باخبر رہنے کا تجارتی نظام تشکیل دیا ہے۔ یہ رجحان کے حالات میں اچھا اثر ڈال سکتا ہے ، لیکن یہ عام طور پر ہنگامہ خیز حالات میں کارکردگی کا مظاہرہ کرتا ہے۔ اس کے بعد حکمت عملی کو رجحان فلٹرنگ ، پیرامیٹرز کی اصلاح ، پوزیشن مینجمنٹ ، مجموعہ حکمت عملی وغیرہ سے بہتر بنایا جاسکتا ہے ، تاکہ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنایا جاسکے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// Full credit to AlexGrover: https://www.tradingview.com/script/fIvlS64B-G-Channels-Efficient-Calculation-Of-Upper-Lower-Extremities/
strategy ("G-Channel Trend Detection with EMA Strategy and ATR", shorttitle="G-Trend EMA ATR Strategy", overlay=true)

// Inputs for G-Channel
length = input(100, title="G-Channel Length")
src = input(close, title="Source")

// G-Channel Calculation
var float a = na
var float b = na
a := max(src, nz(a[1])) - (nz(a[1] - b[1]) / length)
b := min(src, nz(b[1])) + (nz(a[1] - b[1]) / length)
avg = (a + b) / 2

// G-Channel Signals
crossup = b[1] < close[1] and b > close
crossdn = a[1] < close[1] and a > close
bullish = barssince(crossdn) <= barssince(crossup)
c = bullish ? color.lime : color.red

// Plot G-Channel Average
p1 = plot(avg, "Average", color=c, linewidth=1, transp=90)
p2 = plot(close, "Close price", color=c, linewidth=1, transp=100)
fill(p1, p2, color=c, transp=90)

// Show Buy/Sell Labels
showcross = input(true, title="Show Buy/Sell Labels")
plotshape(showcross and not bullish and bullish[1] ? avg : na, location=location.absolute, style=shape.labeldown, color=color.red, size=size.tiny, text="Sell", textcolor=color.white, transp=0, offset=-1)
plotshape(showcross and bullish and not bullish[1] ? avg : na, location=location.absolute, style=shape.labelup, color=color.lime, size=size.tiny, text="Buy", textcolor=color.white, transp=0, offset=-1)

// Inputs for EMA
emaLength = input(50, title="EMA Length")
emaValue = ema(close, emaLength)

// Plot EMA
plot(emaValue, title="EMA", color=color.blue, linewidth=1)

// ATR Calculation
atrLength = input(14, title="ATR Length")
atrValue = atr(atrLength)

// Strategy Conditions
buyCondition = bullish and close < emaValue
sellCondition = not bullish and close > emaValue

// Stop Loss and Take Profit Levels
longStopLoss = close - 2 * atrValue
longTakeProfit = close + 4 * atrValue
shortStopLoss = close + 2 * atrValue
shortTakeProfit = close - 4 * atrValue

// Execute Strategy with ATR-based stop loss and take profit
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=longStopLoss, limit=longTakeProfit)

if (sellCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=shortStopLoss, limit=shortTakeProfit)

// Plot Buy/Sell Signals on the chart
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", offset=-1)
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", offset=-1)