مقداری طویل اور مختصر رجحان سے باخبر رہنے کی متحرک اسٹاپ نقصان کی حکمت عملی

ATR EMA CROSSOVER DYNAMIC STOP-LOSS
تخلیق کی تاریخ: 2025-04-03 11:34:48 آخر میں ترمیم کریں: 2025-04-03 11:34:48
کاپی: 0 کلکس کی تعداد: 447
2
پر توجہ دیں
319
پیروکار

مقداری طویل اور مختصر رجحان سے باخبر رہنے کی متحرک اسٹاپ نقصان کی حکمت عملی مقداری طویل اور مختصر رجحان سے باخبر رہنے کی متحرک اسٹاپ نقصان کی حکمت عملی

جائزہ

یہ ایک کثیر فاریکس رجحان ٹریکنگ حکمت عملی ہے جو اوسط حقیقی اتار چڑھاو کی حد ((ATR) اور اشاریہ کی حرکت پذیری اوسط ((EMA) پر مبنی ہے۔ حکمت عملی متحرک اسٹاپ نقصان اور رجحان کا فیصلہ کرنے کے ذریعے مارکیٹ کے رجحانات کو درست طریقے سے پکڑنے اور خطرے کے انتظام کے ل.

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

اس حکمت عملی کے بنیادی اصولوں میں درج ذیل اہم اقدامات شامل ہیں:

  1. اے ٹی آر اشارے کا استعمال کرتے ہوئے متحرک اسٹاپ نقصان کا حساب لگانا
  2. ای ایم اے کے ساتھ قیمتوں کے رجحان کی سمت کا تعین
  3. قیمت اور اسٹاپ نقصان کے نقطہ نظر کے ذریعہ ٹریڈنگ سگنل کا تعین کرنا
  4. ہیکن آش[Heikin Ashi] نقشہ کے ذریعہ انتخابی طور پر بہتر سگنل کی شناخت

بنیادی کمپیوٹنگ منطق:

  • متحرک سٹاپ نقصان = موجودہ قیمت ± (ATR * حساس فیکٹر)
  • ای ایم اے اور اسٹاپ نقصان کے نقطہ نظر پر مبنی رجحان کا فیصلہ
  • جب قیمت اسٹاپ نقصان سے تجاوز کرتی ہے اور ای ایم اے کو عبور کرتی ہے تو ٹریڈنگ سگنل پیدا ہوتا ہے

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

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

اسٹریٹجک رسک

  1. ہلچل مچانے والی مارکیٹیں اکثر غلط سگنل دے سکتی ہیں
  2. پیرامیٹرز کی غلط ترتیب سے زیادہ تجارت ہوسکتی ہے
  3. بنیادی عوامل اور غیر متوقع واقعات کے اثرات کو مدنظر نہیں رکھا گیا
  4. ریپیٹ اور فکسڈ ڈسک میں کچھ اختلافات ہیں

رسک کنٹرول کی تجاویز:

  • حساسیت کو کم کرنے کے لئے پیرامیٹرز کو بہتر بنائیں
  • دیگر اشارے کے ساتھ مل کر
  • اسٹاپ نقصان اور پوزیشن مینجمنٹ کی ترتیب
  • مسلسل نگرانی اور متحرک تبدیلی

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

  1. مشین لرننگ الگورتھم کے متحرک اصلاح کے پیرامیٹرز متعارف کرانے
  2. ایک سے زیادہ ٹائم سائیکل کی توثیق
  3. دیگر تکنیکی اشارے کے مجموعے کے ساتھ
  4. ایڈجسٹمنٹ پیرامیٹر سلیکشن میکانیزم تیار کریں
  5. خطرے کی ایڈجسٹمنٹ ماڈیول شامل کریں

اصلاح کے اہداف: حکمت عملی کے استحکام کو بہتر بنانا ، پیچھے ہٹنا کم کرنا ، منافع بخش کارکردگی کو بہتر بنانا

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-02 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

//@version=6
strategy("ducanhmaster v1", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Inputs
a = input.int(1, title="Key Value. 'This changes the sensitivity'")
c = input.int(10, title="ATR Period")
h = input.bool(false, title="Signals from Heikin Ashi Candles")

xATR  = ta.atr(c)
nLoss = a * xATR

// Compute Heikin Ashi values
heikinAshiOpen = (open + close) / 2
heikinAshiClose = (open + high + low + close) / 4
heikinAshiHigh = math.max(high, math.max(heikinAshiOpen, heikinAshiClose))
heikinAshiLow = math.min(low, math.min(heikinAshiOpen, heikinAshiClose))

src = h ? heikinAshiClose : close

// Declare xATRTrailingStop as a float variable and initialize it with 'na'
var float xATRTrailingStop = na
if (src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0))
    xATRTrailingStop := math.max(nz(xATRTrailingStop[1]), src - nLoss)
else if (src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0))
    xATRTrailingStop := math.min(nz(xATRTrailingStop[1]), src + nLoss)
else
    xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss

// Declare 'pos' as an integer variable instead of leaving it undefined
var int pos = na
if (src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0))
    pos := 1
else if (src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0))
    pos := -1
else
    pos := nz(pos[1], 0)

xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue

ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)

buy  = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below

barbuy  = src > xATRTrailingStop
barsell = src < xATRTrailingStop

// Plot buy/sell signals on the chart
plotshape(buy, title="Buy", text='Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.white, size=size.tiny)
plotshape(sell, title="Sell", text='Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.white, size=size.tiny)

// Change bar color when buy/sell conditions are met
barcolor(barbuy ? color.green : na)
barcolor(barsell ? color.red : na)

// Enter a Long trade when a buy signal appears and exit when a sell signal appears
if (buy)
    strategy.entry("long", strategy.long)

if (sell)
    strategy.close("long")