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

مصنف:چاؤ ژانگ، تاریخ: 2024-02-04 15:57:12
ٹیگز:

img

جائزہ

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

اصول

یہ حکمت عملی مجموعی رجحان کی وضاحت کرنے کے لئے 20 پیریڈ سست حرکت پذیر اوسط کا استعمال کرتی ہے۔ اوپر کی طرف کراس اوور ایک اپ ٹرینڈ کا اشارہ کرتا ہے جبکہ نیچے کی طرف کراس اوور ایک ڈاؤن ٹرینڈ کا اشارہ کرتا ہے۔ 5 پیریڈ فاسٹ ایم اے ایک انٹری فلٹر کی حیثیت سے کام کرتا ہے۔ تجارت صرف اس وقت شروع ہوتی ہے جب قیمت تیز ایم اے کو توڑ دیتی ہے۔ اس کے علاوہ ، حالیہ این موم بتیوں کے جسم کے رنگوں کی جانچ پڑتال کی جاتی ہے۔ جب جسم کا رنگ اپ ٹرینڈ میں سرخ ہوجاتا ہے تو لمبے سگنل شروع ہوجاتے ہیں۔ جب جسم کا رنگ ڈاؤن ٹرینڈ میں سبز ہوجاتا ہے تو مختصر سگنل شروع ہوجاتے ہیں۔ اس سے غلط بریک آؤٹ سے بچنے میں مدد ملتی ہے۔

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

فوائد

  1. رجحان کی پیروی اور اوسط واپسی کا امتزاج کرتا ہے ، جو مارکیٹ کے ماحول میں موافقت پذیر ہے۔

  2. کثیر عنصر کا جائزہ لینے سے پہلے سگنل جیتنے کی شرح کو بہتر بناتا ہے غلط سگنل سے بچنے سے.

  3. ایم اے لمبائی کا استعمال کرتے ہوئے بہتر بنایا جا سکتا ہے، موم بتیوں کے رنگوں کی جانچ پڑتال وغیرہ.

  4. واضح، جامع منطق، ابتدائی دوستانہ.

خطرات

  1. رینج مارکیٹس کے دوران وِپساؤ نقصانات / ڈراؤونگ کا باعث بن سکتے ہیں۔ نقصان کی حدود یا ایم اے پیرامیٹرز کو بہتر بنانے پر غور کریں۔

  2. سائیڈ ویز کے دوران ممکنہ whipsaws نقصانات کا باعث بن سکتی ہیں۔ چیک کی شمعوں کی تعداد کو ٹویک کرنے یا اوسط ریورس کو غیر فعال کرنے کی کوشش کریں۔

  3. پیرامیٹرز اور کارکردگی کی توثیق کرنے کے لئے وسیع پیمانے پر بیک ٹیسٹنگ کی ضرورت ہے۔

بہتری

  1. دیگر ایم اے کی اقسام کا جائزہ لیں مثلاً ای ایم اے، کیما وغیرہ۔

  2. پوزیشن سائزنگ کے قواعد شامل کریں، مثال کے طور پر مقررہ مقدار یا فی صد کے مطابق.

  3. سٹاپ نقصان کا میکانزم شامل کریں۔ اگر قیمت سست ایم اے سے نیچے بند ہو جاتی ہے تو باہر نکلنے پر غور کریں۔

  4. استحکام کی تصدیق کے لیے مختلف آلات پر ٹیسٹ کریں۔

نتیجہ

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


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

//@version=2
strategy(title = "Noro's Trend MAs 1.5", shorttitle = "Trend MAs 1.5", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, "long")
needshort = input(true, "short")
type = input(7, defval = 7, minval = 1, maxval = 7, title = "Type of Slow MA")
src = input(close, defval = close, title = "Source of Slow MA")
usefastsma = input(true, "Use fast MA Filter")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast MA Period")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "slow MA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")

fastsma = ema(src, fastlen)

//DEMA
dema = 2 * ema(src, len) - ema(ema(close, len), len)

//TEMA
xPrice = close
xEMA1 = ema(src, len)
xEMA2 = ema(xEMA1, len)
xEMA3 = ema(xEMA2, len)
tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3

//KAMA
xvnoise = abs(src - src[1])
nfastend = 0.20
nslowend = 0.05
nsignal = abs(src - src[len])
nnoise = sum(xvnoise, len)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
kama = nz(kama[1]) + nsmooth * (src - nz(kama[1]))

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Trend
ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0
trend = low > ma ? 1 : high < ma ? -1 : trend[1]

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

//Signals
up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0

//Lines
colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast MA")
plot(ma, color = blue, linewidth = 3, transp = 0, title = "Slow MA")

//Trading
longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

مزید