دوہری حرکت پذیر اوسط ٹریکنگ سٹاپ نقصان کی حکمت عملی

مصنف:چاؤ ژانگ
ٹیگز:

img

جائزہ

یہ حکمت عملی خریدنے کے سگنل پیدا کرتی ہے جب تیز رفتار اوسط اوسط سست رفتار اوسط سے تجاوز کرتا ہے۔ اسی وقت ، یہ فروخت کے سگنل مرتب کرنے کے لئے اوسط سچے رینج کی بنیاد پر ٹریلنگ اسٹاپ نقصان کی قیمت کا حساب لگاتا ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کو مؤثر طریقے سے ٹریک کرسکتی ہے اور منافع لینے کے وقت بروقت نقصانات کو کم کرسکتی ہے۔

اصول

  1. فاسٹ موونگ ایوریج (ای ایم اے): 12 دن کی ایکسپونینشل موونگ ایوریج جو قیمت کی تبدیلیوں پر تیزی سے ردعمل ظاہر کرتی ہے۔
  2. سست حرکت پذیر اوسط (ایس ایم اے): 45 دن کا سادہ حرکت پذیر اوسط جو درمیانی سے طویل مدتی رجحانات کو ظاہر کرتا ہے۔
  3. خریدنے کے سگنل اس وقت پیدا ہوتے ہیں جب تیز رفتار ایم اے سست ایم اے پر عبور کرتا ہے۔
  4. 15 دن کی اوسط حقیقی رینج (اے ٹی آر) کا حساب سٹاپ نقصان کے لئے بینچ مارک کے طور پر کیا جاتا ہے۔
  5. ATR (مثلاً 6 x ATR) کی بنیاد پر ٹریلنگ اسٹاپ نقصان کی وسعت مقرر کریں اور اسٹاپ کی قیمت کو حقیقی وقت میں اپ ڈیٹ کریں۔
  6. فروخت سگنل اس وقت پیدا ہوتے ہیں جب قیمت سٹاپ نقصان کی قیمت سے نیچے آجاتی ہے۔

یہ حکمت عملی رجحان کی پیروی اور اسٹاپ نقصان کے انتظام کے فوائد کو جوڑتی ہے۔ یہ درمیانے اور طویل مدتی رجحانات کو ٹریک کرسکتا ہے اور اسٹاپ نقصان کے ذریعہ ایک ہی تجارت کے نقصان کو کنٹرول کرسکتا ہے۔

فوائد کا تجزیہ

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

خطرے کا تجزیہ

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

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

اصلاح کی ہدایات

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

نتیجہ


/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//created by XPloRR 24-02-2018

strategy("XPloRR MA-Buy ATR-MA-Trailing-Stop Strategy",overlay=true, initial_capital=1000,default_qty_type=strategy.percent_of_equity,default_qty_value=100)

testStartYear = input(2005, "Start Year")
testStartMonth = input(1, "Start Month")
testStartDay = input(1, "Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2050, "Stop Year")
testStopMonth = input(12, "Stop Month")
testStopDay = input(31, "Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriodBackground = input(title="Background", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

emaPeriod = input(12, "Exponential MA")
smaPeriod = input(45, "Simple MA")
stopPeriod = input(12, "Stop EMA")
delta = input(6, "Trailing Stop #ATR")

testPeriod() => true

emaval=ema(close,emaPeriod)
smaval=sma(close,smaPeriod)
stopval=ema(close,stopPeriod)
atr=sma((high-low),15)

plot(emaval, color=blue,linewidth=1)
plot(smaval, color=orange,linewidth=1)
plot(stopval, color=lime,linewidth=1)

long=crossover(emaval,smaval) 
short=crossunder(emaval,smaval)

//buy-sell signal
stop=0
inlong=0
if testPeriod()
    if (long and (not inlong[1]))
        strategy.entry("buy",strategy.long)
        inlong:=1
        stop:=emaval-delta*atr
    else
        stop:=iff((nz(emaval)>(nz(stop[1])+delta*atr))and(inlong[1]),emaval-delta*atr,nz(stop[1]))
        inlong:=nz(inlong[1])
        if ((stopval<stop) and (inlong[1]))
            strategy.close("buy")
            inlong:=0
            stop:=0
else
    inlong:=0
    stop:=0
plot(stop,color=green,linewidth=1)


مزید