یہ حکمت عملی قیمت کی اتار چڑھاؤ کا حساب لگانے کے لئے ڈبل ایکسپونینشل چلتی اوسط (ڈی ای ایم اے) کا استعمال کرتی ہے ، اور قیمتوں میں اتار چڑھاؤ کے رجحانات کا پتہ لگانے کے لئے اتار چڑھاؤ کو مزید ہموار کرتی ہے ، جب اتار چڑھاؤ بڑھتا ہے تو لمبا اور جب اتار چڑھاؤ کم ہوتا ہے تو مختصر ہوتا ہے۔
قیمت کا ڈبل ایکسپونینشل چلتی اوسط (ڈی ای ایم اے) کا حساب لگائیں، فارمولا: ڈی ای ایم اے = 2*ای ایم اے (قیمت، این) - ای ایم اے (قیمت، این) ، این)
ڈی ای ایم اے کے حوالے سے قیمت کی اتار چڑھاؤ کا حساب لگائیں: اتار چڑھاؤ = (قیمت - ڈی ای ایم اے) / قیمت * 100٪
اتار چڑھاؤ کی رجحان سگنل حاصل کرنے کے لئے ایک بار پھر اتار چڑھاؤ پر DEMA ہموار کا اطلاق کریں
جب ہموار اتار چڑھاؤ ایک سطح سے اوپر جاتا ہے، تو طویل ہو جاتا ہے۔ جب یہ نیچے جاتا ہے، تو مختصر ہو جاتا ہے۔
صرف مخصوص مدت کے دوران تجارت کرنے کے لئے مقرر کر سکتے ہیں.
ڈی ای ایم اے سادہ حرکت پذیر اوسط سے تیزی سے رجحان کی تبدیلیوں کو پکڑتا ہے۔
اتار چڑھاؤ مارکیٹ کے جذبات کی عکاسی کرتا ہے، اتار چڑھاؤ میں اضافہ بیلوں کے غلبے کی نمائندگی کرتا ہے، گرنے والے ریچھ کی نمائندگی کرتا ہے.
اتار چڑھاؤ کو ہموار کرنے سے قلیل مدتی شور کو فلٹر کیا جاتا ہے اور اہم رجحان کو پکڑ لیا جاتا ہے۔
مخصوص وقت کے ادوار میں تجارت سے غیر ضروری سلائپ لاگت سے بچتا ہے۔
سٹاپ نقصان اور باہر نکلنے کی حکمت عملی خطرے کو کنٹرول کرتی ہے.
ڈی ای ایم اے مضبوط رجحانات کے دوران پیچھے رہ سکتا ہے، بہترین انٹری پوائنٹس کی کمی.
اتار چڑھاؤ انڈیکس غلط سگنل دے سکتا ہے، دوسرے اشارے کے ساتھ مل کر کیا جانا چاہئے.
بڑے نقصانات کو روکنے کے لئے سٹاپ نقصان مقرر کرنا چاہئے.
تجارتی وقت کی مدت کے باہر کھوئے ہوئے مواقع.
تجارتی وقت کی مدت کو تاریخی اعداد و شمار پر جانچ کی ضرورت ہے، غلط وقت منافع کو کم کر سکتا ہے.
DEMA پیرامیٹرز کو بہتر بنائیں، چھوٹے N اقدار کا استعمال کریں.
تصدیق کے لیے دیگر اشارے جیسے آر ایس آئی، ایم اے سی ڈی کو یکجا کریں۔
تاریخی اعداد و شمار اور زیادہ سے زیادہ قابل برداشت نقصان کی بنیاد پر سٹاپ نقصان مقرر کریں.
ٹریڈنگ کے وقت کے انتخاب کو بہتر بنائیں.
مختلف مصنوعات کے لئے الگ الگ زیادہ سے زیادہ تجارتی اوقات کی جانچ کریں.
بہترین ہموار کرنے کے لئے مختلف DEMA پیرامیٹر مجموعے کی جانچ کریں.
دوسرے حرکت پذیر اوسط جیسے ای ایم اے، ایس ایم اے کی کوشش کریں.
مختلف پیرامیٹرز کے ساتھ اتار چڑھاؤ کی اضافی ہموار.
ملٹی فیکٹر تصدیق کے لیے دیگر اشارے شامل کریں۔
انٹری اور آؤٹ پٹ پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لیے مشین لرننگ کا استعمال کریں۔
مختلف مصنوعات کے لئے الگ الگ زیادہ سے زیادہ پیرامیٹرز کی جانچ کریں.
خطرے کو کنٹرول کرنے کے لئے سٹاپ نقصان اور باہر نکلنے کی حکمت عملی شامل کریں.
یہ حکمت عملی مارکیٹ کے جذبات میں رجحان کی تبدیلیوں کو ہموار ڈی ای ایم اے اتار چڑھاؤ کا حساب کتاب کرکے پکڑتی ہے ، جب اتار چڑھاؤ بڑھتا ہے تو لمبا اور جب گرتا ہے تو مختصر ہوتا ہے۔ لیکن ڈی ای ایم اے تاخیر اور غلط سگنل خطرات ہیں۔ پیرامیٹرز کو بہتر بنایا جانا چاہئے ، سخت اسٹاپ نقصان کو نافذ کیا جانا چاہئے ، اور تصدیق کے لئے دیگر اشارے مل کر۔ اگر صحیح طریقے سے استعمال کیا جائے تو ، یہ حکمت عملی رجحان کی تبدیلیوں کو پکڑ سکتی ہے اور سرمایہ کاری کی اچھی واپسی فراہم کرسکتی ہے۔
/*backtest start: 2022-10-17 00:00:00 end: 2023-10-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version= 2 strategy("DEMA of DPD Strategy ",shorttitle="DPD% DEMA " ,overlay=false) buyper =input(-2) sellper=input(2) demalen = input(50,title="Dema Length") e1= ema(close,demalen) e2=ema(e1,demalen) demaprice = 2 * e1 - e2 price=close demadifper = ((price-demaprice)/price)*100 OverDemaPer = input(1, title="Band for OverBought") UnderDemaPer= input(-1,title="Band for OverSold") band1 = hline(OverDemaPer) band0 = hline(UnderDemaPer) zeroline=0 fill(band1, band0, color=green, transp=90) demalen2 = input(21,title="DEMA to Calculate dema of DPD") demaofdpd =ema(demadifper,demalen2) demaofdpd2 =ema(demaofdpd,demalen2) resultstrategy = 2*demaofdpd - demaofdpd2 plot(resultstrategy,color=blue) yearfrom = input(2018) yearuntil =input(2019) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( crossover(resultstrategy,buyper) ) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( crossunder(resultstrategy,sellper) ) strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL") else strategy.cancel(id="SELL")