یہ حکمت عملی رجحانات کی نشاندہی کرنے اور رجحانات کی مارکیٹوں کے دوران طویل / مختصر تجارت کرنے کے لئے سست ہائکن ایشی اور تیزی سے چلنے والی اوسطوں کو جوڑتی ہے۔ جب قیمت 100 دن کے ای ایم اے سے اوپر ہوتی ہے تو یہ طویل ہوجاتی ہے اور جب قیمت 100 دن کے ای ایم اے سے نیچے ہوتی ہے تو مختصر ہوجاتی ہے ، مخصوص الٹ سگنل پر پوزیشن بند کردی جاتی ہے۔
حکمت عملی میں مندرجہ ذیل اشارے استعمال کیے گئے ہیں:
سست ہیکن آشی: ایک خاص قسم کا شمعدان جو پچھلے بار کی اوسط قیمت کا استعمال کرتے ہوئے حساب کیا جاتا ہے ، مارکیٹ کے شور کو فلٹر کرتا ہے اور رجحانات کی نشاندہی کرتا ہے۔ یہاں موافقت پذیر کاما فلٹر کا استعمال کرتے ہوئے لاگو کیا جاتا ہے۔
تیزی سے چلنے والا اوسط: تیزی سے وزن کے ساتھ ہموار قیمتوں کے اوسط۔ 5 دن سے 100 دن کے ادوار سے EMAs پر مشتمل ہے۔
تجارتی منطق مندرجہ ذیل ہے:
جب قیمت 100 دن کے ای ایم اے سے تجاوز کرتی ہے تو طویل سفر کریں ، جب قیمت 100 دن کے ای ایم اے سے تجاوز کرتی ہے تو مختصر سفر کریں۔
باہر نکلنے والی پوزیشنیں جب ہائکن اشی
یہ حکمت عملی رجحان کی پیروی اور الٹ سگنل کو یکجا کرتی ہے، رجحان کے بازاروں کے دوران بڑی قیمتوں میں اتار چڑھاؤ کو پکڑنے کے ساتھ ساتھ رجحان کے الٹ جانے پر زیادہ نقصانات سے بچنے کے لئے.
ای ایم اے مارکیٹ کے مجموعی رجحان کی سمت کا تعین کرتا ہے، مقامی اتار چڑھاؤ سے مشغولیت کو روکتا ہے۔
ہیکن آشی کراس اوور ممکنہ الٹ کے ابتدائی پتہ لگانے کی اجازت دیتا ہے.
موافقت پذیر KAMA فلٹر جھوٹے سگنل کو کم کرتا ہے.
اچانک، بڑے EMA توڑنے سے نقصانات میں اضافہ ہو سکتا ہے۔ ہولڈنگ کی مدت کو تنگ کرنے یا نقصانات کو روکنے پر غور کریں۔
الٹ سگنل تاخیر کا شکار ہو سکتے ہیں۔ خطرے کو کنٹرول کرنے کے لیے پوزیشن کے سائز کو کم کریں۔
ای ایم اے کی ناکافی پیرامیٹرنگ کارکردگی پر منفی اثر ڈالتی ہے۔ پیرامیٹرز کو مختلف مصنوعات اور مارکیٹ کے ماحول کے مطابق ڈھالنا چاہئے۔
اضافی اشارے جیسے ایم اے سی ڈی اور بولنگر بینڈ شامل کریں تاکہ بیک وقت ای ایم اے / ہائکن آشی کی غلطیوں سے بچ سکے۔
مارکیٹ کی اتار چڑھاؤ کی بنیاد پر EMA پیرامیٹرز کو متحرک طور پر بہتر بنائیں ، اس کے مطابق اسٹاپ کو سخت کریں / سکڑنے کی رواداری میں اضافہ کریں۔
خودکار طور پر پیرامیٹرز کو ایڈجسٹ کرنے، فلٹر قوانین اور استحکام کو بہتر بنانے کے لئے مشین لرننگ کا استعمال کریں.
یہ حکمت عملی نسبتا 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)