سست ہائکن آشی ایکسپونینشل موونگ ایوریج ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-22 13:18:34
ٹیگز:

img

جائزہ

یہ حکمت عملی رجحانات کی نشاندہی کرنے اور رجحانات کی مارکیٹوں کے دوران طویل / مختصر تجارت کرنے کے لئے سست ہائکن ایشی اور تیزی سے چلنے والی اوسطوں کو جوڑتی ہے۔ جب قیمت 100 دن کے ای ایم اے سے اوپر ہوتی ہے تو یہ طویل ہوجاتی ہے اور جب قیمت 100 دن کے ای ایم اے سے نیچے ہوتی ہے تو مختصر ہوجاتی ہے ، مخصوص الٹ سگنل پر پوزیشن بند کردی جاتی ہے۔

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

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

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

  2. تیزی سے چلنے والا اوسط: تیزی سے وزن کے ساتھ ہموار قیمتوں کے اوسط۔ 5 دن سے 100 دن کے ادوار سے EMAs پر مشتمل ہے۔

تجارتی منطق مندرجہ ذیل ہے:

  1. جب قیمت 100 دن کے ای ایم اے سے تجاوز کرتی ہے تو طویل سفر کریں ، جب قیمت 100 دن کے ای ایم اے سے تجاوز کرتی ہے تو مختصر سفر کریں۔

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

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

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

  1. ای ایم اے مارکیٹ کے مجموعی رجحان کی سمت کا تعین کرتا ہے، مقامی اتار چڑھاؤ سے مشغولیت کو روکتا ہے۔

  2. ہیکن آشی کراس اوور ممکنہ الٹ کے ابتدائی پتہ لگانے کی اجازت دیتا ہے.

  3. موافقت پذیر KAMA فلٹر جھوٹے سگنل کو کم کرتا ہے.

خطرے کا تجزیہ

  1. اچانک، بڑے EMA توڑنے سے نقصانات میں اضافہ ہو سکتا ہے۔ ہولڈنگ کی مدت کو تنگ کرنے یا نقصانات کو روکنے پر غور کریں۔

  2. الٹ سگنل تاخیر کا شکار ہو سکتے ہیں۔ خطرے کو کنٹرول کرنے کے لیے پوزیشن کے سائز کو کم کریں۔

  3. ای ایم اے کی ناکافی پیرامیٹرنگ کارکردگی پر منفی اثر ڈالتی ہے۔ پیرامیٹرز کو مختلف مصنوعات اور مارکیٹ کے ماحول کے مطابق ڈھالنا چاہئے۔

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

  1. اضافی اشارے جیسے ایم اے سی ڈی اور بولنگر بینڈ شامل کریں تاکہ بیک وقت ای ایم اے / ہائکن آشی کی غلطیوں سے بچ سکے۔

  2. مارکیٹ کی اتار چڑھاؤ کی بنیاد پر EMA پیرامیٹرز کو متحرک طور پر بہتر بنائیں ، اس کے مطابق اسٹاپ کو سخت کریں / سکڑنے کی رواداری میں اضافہ کریں۔

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

نتیجہ

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


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-19 10:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("NoScoobies Slow Heiken Ashi and Exponential Moving average Strategy 2.2", overlay=true)

//SHA
p=input(6,title='Period')
fastend=input(0.666,step=0.001)
slowend=input(0.0645,step=0.0001)
kama(close,amaLength)=>
    diff=abs(close[0]-close[1])
    signal=abs(close-close[amaLength])
    noise=sum(diff, amaLength)
    efratio=noise!=0 ? signal/noise : 1
    smooth=pow(efratio*(fastend-slowend)+slowend,2)
    kama=nz(kama[1], close)+smooth*(close-nz(kama[1], close))
    kama
hakamaper=1
Om=sma(open,p)
Hm=sma(high,p)
Lm=sma(low,p)
Cm=sma(close,p)
vClose=(Om+Hm+Lm+Cm)/4
vOpen= kama(vClose[1],hakamaper)
vHigh= max(Hm,max(vClose, vOpen))
vLow=  min(Lm,min(vClose, vOpen))
asize=vOpen-vClose
size=abs(asize)

//MMAR
exponential = input(true, title="Exponential MA")
src = close
ma05 = exponential ? ema(src, 05) : sma(src, 05)
ma10 = exponential ? ema(src, 10) : sma(src, 10)
ma15 = exponential ? ema(src, 15) : sma(src, 15)
ma20 = exponential ? ema(src, 20) : sma(src, 20)
ma25 = exponential ? ema(src, 25) : sma(src, 25)
ma30 = exponential ? ema(src, 30) : sma(src, 30)
ma35 = exponential ? ema(src, 35) : sma(src, 35)
ma40 = exponential ? ema(src, 40) : sma(src, 40)
ma45 = exponential ? ema(src, 45) : sma(src, 45)
ma50 = exponential ? ema(src, 50) : sma(src, 50)
ma55 = exponential ? ema(src, 55) : sma(src, 55)
ma60 = exponential ? ema(src, 60) : sma(src, 60)
ma65 = exponential ? ema(src, 65) : sma(src, 65)
ma70 = exponential ? ema(src, 70) : sma(src, 70)
ma75 = exponential ? ema(src, 75) : sma(src, 75)
ma80 = exponential ? ema(src, 80) : sma(src, 80)
ma85 = exponential ? ema(src, 85) : sma(src, 85)
ma90 = exponential ? ema(src, 90) : sma(src, 90)
ma95 = exponential ? ema(src, 95) : sma(src, 95)
ma100 = exponential ? ema(src, 100) : sma(src, 100)

longcondition=src>ma100
shortcondition=src<ma100
long=longcondition and size<size[1] and (vOpen<vClose or vOpen>vClose)
short=shortcondition and size<size[1] and (vOpen>vClose or vOpen<vClose)
close_long=longcondition and crossunder(open, vClose)
close_short=shortcondition and crossover(open, vClose)
_close=close_long[2] or close_short[2]

if long
    strategy.entry("LONG", strategy.long)
    strategy.close("LONG", when = _close)
if short
    strategy.entry("SHORT", strategy.short)
    strategy.close("SHORT", when = _close)
    


مزید