وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ایلرز ایم ای ایس اے موافقت پذیر حرکت پذیر اوسط ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-28 15:37:13
ٹیگز:

جائزہ

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

حکمت عملی منطق

اس حکمت عملی کا بنیادی مقصد دو انکولی چلتی اوسطوں کا حساب لگانا ہے: میما لائن اور فاما لائن۔ میما لائن کا حساب اس طرح کیا جاتا ہے:

alpha = fl / dphase
alpha = iff(alpha < sl, sl, iff(alpha > fl, fl, alpha))  
mama = alpha*src + (1 - alpha)*nz(mama[1])

جہاں fl تیز رفتار حد ہے ، sl سست حد ہے ، اور dphase مرحلے کا فرق ہے۔ موافقت پذیر ہموار کرنے کے لئے مرحلے کے فرق کی بنیاد پر الفا کو موافقت پذیر طور پر ایڈجسٹ کیا جاتا ہے۔

FAMA لائن کا حساب اس طرح کیا جاتا ہے:

fama = .5*alpha*mama + (1 - .5*alpha)*nz(fama[1])

FAMA لائن MAMA لائن کی ایک کم پاس فلٹر smoothing ہے.

اس حکمت عملی میں MAMA اور FAMA لائنوں کے مابین شدت کے تعلقات کا موازنہ کیا جاتا ہے تاکہ یہ معلوم کیا جاسکے کہ مارکیٹ فی الحال ایک اپ ٹرینڈ یا ڈاؤن ٹرینڈ میں ہے ، اور اس کی بنیاد پر تجارتی سگنل تیار کرتا ہے۔

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

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

  1. موافقت پذیر چلتی اوسط کا استعمال کرتا ہے جہاں پیرامیٹرز کو دستی طور پر مقرر کردہ پیرامیٹرز کی ضرورت کے بغیر مارکیٹ کی تبدیلیوں کی بنیاد پر خود بخود ایڈجسٹ کیا جاتا ہے۔

  2. کم پاس فلٹر FAMA لائن جھوٹے breakouts فلٹر کر سکتے ہیں.

  3. دوہری حرکت پذیر اوسط ڈیزائن کا استعمال کرتے ہوئے درمیانی اور طویل مدتی رجحانات کو ٹریک کیا جاسکتا ہے۔

  4. سادہ اور واضح حکمت عملی منطق جو سمجھنے اور تبدیل کرنے میں آسان ہے۔

  5. بصری اشارے جو واضح طور پر تجارتی سگنل دکھاتے ہیں۔

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. ڈبل لائن کراس اوور کی حکمت عملی سے زیادہ ٹریڈنگ سگنل پیدا ہوسکتے ہیں ، مناسب ڈراؤونگ اور وقفہ کنٹرول کی سفارش کی جاتی ہے۔

  2. پیچیدہ MAMA اور FAMA حساب، نامناسب پیرامیٹرز کی ترتیبات منحنی خطوط کے مسخ کا سبب بن سکتی ہیں.

  3. موافقت پذیر پیرامیٹرز سے زیادہ فٹنگ ہوسکتی ہے ، دوسرے تکنیکی اشارے کے ساتھ تصدیق کی ضرورت ہے۔

  4. ڈبل لائن کراس اوورز میں وقت کی تاخیر ہوتی ہے، رجحان موڑ پوائنٹس کو یاد کر سکتے ہیں.

  5. جھوٹے بریکآؤٹس سے سٹاپ نقصان کے خطرات سے ہوشیار رہنے کی ضرورت ہے۔

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

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

  1. بہترین تیز رفتار حد اور سست حد کے مجموعے کو تلاش کرنے کے لئے پیرامیٹر کی ترتیبات کو بہتر بنائیں.

  2. اسٹاپ نقصان کی حکمت عملی کو ہر تجارت اسٹاپ نقصان پر سختی سے کنٹرول کرنے کے لئے شامل کریں.

  3. غلط بریکآؤٹس سے بچنے کے لیے سگنل فلٹر کرنے کے لیے دیگر اشارے شامل کریں، جیسے ایم اے سی ڈی، آر ایس آئی وغیرہ۔

  4. مخالف رجحان کی تجارت سے بچنے کے لئے رجحان کا اندازہ کرنے والے اشارے شامل کریں۔

  5. بہت زیادہ تجارت کو کم کرنے کے لئے کراس اوور کی ضروریات کو ایڈجسٹ کرکے انٹری کی رفتار کو بہتر بنائیں۔

  6. رجحان کی طاقت کے مطابق منافع لینے کی حکمت عملی کو بہتر بنائیں.

  7. بہترین پیرامیٹر مجموعے تلاش کرنے کے لئے مختلف مصنوعات کے درمیان پیرامیٹر اختلافات کی جانچ کریں۔

خلاصہ

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


/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// @author LazyBear 
// 
// List of my public indicators: http://bit.ly/1LQaPK8 
// List of my app-store indicators: http://blog.tradingview.com/?p=970 
//
strategy("Ehlers MESA Adaptive Moving Average [LazyBear with ekoronin fix]", shorttitle="EMAMA_LB (ekoronin fix)", overlay=false, calc_on_every_tick=true, precision=0)
src=input(close, title="Source")
fl=input(.4, title="Fast Limit")
sl=input(.04, title="Slow Limit")
pi = 3.1415926
sp = (4*src + 3*src[1] + 2*src[2] + src[3]) / 10.0
dt = (.0962*sp + .5769*nz(sp[2]) - .5769*nz(sp[4])- .0962*nz(sp[6]))*(.075*nz(p[1]) + .54)
q1 = (.0962*dt + .5769*nz(dt[2]) - .5769*nz(dt[4])- .0962*nz(dt[6]))*(.075*nz(p[1]) + .54)
i1 = nz(dt[3])
jI = (.0962*i1 + .5769*nz(i1[2]) - .5769*nz(i1[4])- .0962*nz(i1[6]))*(.075*nz(p[1]) + .54)
jq = (.0962*q1 + .5769*nz(q1[2]) - .5769*nz(q1[4])- .0962*nz(q1[6]))*(.075*nz(p[1]) + .54)
i2_ = i1 - jq
q2_ = q1 + jI
i2 = .2*i2_ + .8*nz(i2[1])
q2 = .2*q2_ + .8*nz(q2[1])
re_ = i2*nz(i2[1]) + q2*nz(q2[1])
im_ = i2*nz(q2[1]) - q2*nz(i2[1])
re = .2*re_ + .8*nz(re[1])
im = .2*im_ + .8*nz(im[1])
//p1 = iff(im!=0 and re!=0, 360/atan(im/re), nz(p[1]))
p1 = iff(im!=0 and re!=0, 2*pi/atan(im/re), nz(p[1]))
p2 = iff(p1 > 1.5*nz(p1[1]), 1.5*nz(p1[1]), iff(p1 < 0.67*nz(p1[1]), 0.67*nz(p1[1]), p1))
p3 = iff(p2<6, 6, iff (p2 > 50, 50, p2))
p = .2*p3 + .8*nz(p3[1])
spp = .33*p + .67*nz(spp[1])
//phase = atan(q1 / i1)
phase = 180/pi * atan(q1 / i1) 
dphase_ = nz(phase[1]) - phase
dphase = iff(dphase_< 1, 1, dphase_)
alpha_ = fl / dphase
alpha = iff(alpha_ < sl, sl, iff(alpha_ > fl, fl, alpha_))
mama = alpha*src + (1 - alpha)*nz(mama[1])
fama = .5*alpha*mama + (1 - .5*alpha)*nz(fama[1])
//pa=input(false, title="Mark crossover points")
//plotarrow(pa?(cross(mama, fama)?mama<fama?-1:1:na):na, title="Crossover Markers")
//fr=input(false, title="Fill MAMA/FAMA Region")
//duml=plot(fr?(mama>fama?mama:fama):na, style=circles, color=gray, linewidth=0, title="DummyL")
//mamal=plot(mama, title="MAMA", color=red, linewidth=2)
//famal=plot(fama, title="FAMA", color=green, linewidth=2)
//fill(duml, mamal, red, transp=70, title="NegativeFill")
//fill(duml, famal, green, transp=70, title="PositiveFill")
//ebc=input(false, title="Enable Bar colors")
//bc=mama>fama?lime:red
//barcolor(ebc?bc:na)

longSpike=mama>fama? 1:0
shortSpike=mama<fama? 1:0

plot(longSpike, title = "Mama Long", style=line, linewidth=1, color=yellow)
plot(shortSpike, title = "Mama Short", style=line, linewidth=1, color=red)

//possig = iff(reverse and pos == 1, -1,
//          iff(reverse and pos == -1, 1, pos))	   
if (longSpike) 
    strategy.entry("Long", strategy.long)
if (shortSpike)
    strategy.entry("Short", strategy.short)	


مزید