ڈبل ای ایم اے بریک ٹریڈنگ حکمت عملی ایک رجحان ٹریکنگ حکمت عملی ہے جس میں دو مختلف دورانیے کے ای ایم اے کی اوسط لائنوں کا استعمال کرتے ہوئے فروخت سگنل کا فیصلہ کیا جاتا ہے۔ یہ حکمت عملی ٹریڈنگ سگنل فلٹرنگ کے لئے اضافی ای ایم اے اشارے کے ساتھ مل کر ٹریڈنگ مارکیٹ میں داخلے کے بہتر اوقات حاصل کرنے کے لئے استعمال ہوتی ہے۔
یہ حکمت عملی خرید و فروخت کے اوقات کا تعین کرنے کے لئے تیز رفتار ای ایم اے (9 سائیکل) اور سست رفتار ای ایم اے (21 سائیکل) کا استعمال کرتی ہے۔ جب تیز رفتار لائن پر سست لائن گزرتی ہے تو خرید سگنل پیدا ہوتا ہے ، جب تیز رفتار لائن سے نیچے سست لائن گزرتی ہے تو فروخت سگنل پیدا ہوتا ہے۔ جعلی سگنل کو ختم کرنے کے لئے ، اس حکمت عملی میں معاون ای ایم اے (5 سائیکل) اور دو اضافی ای ایم اے (1 ، 4 سائیکل) بھی شامل ہیں۔ صرف اس وقت جب تیز رفتار لائن سست رفتار ای ایم اے کے درمیان ہوتی ہے ، اور 1 سائیکل 4 سائیکل ای ایم اے سے زیادہ ہوتا ہے ، اس وقت ہی معاون ای ایم اے حقیقی تجارتی سگنل کو متحرک کرتا ہے۔
جب ٹریڈنگ سگنل ٹرگر ہوتا ہے تو ، حکمت عملی ATR کی قیمت کے مطابق اسٹاپ نقصان کی سطح اور اسٹاپ ٹریڈنگ کی حد مقرر کرتی ہے۔ TP1 ATR کا 6 گنا ہے ، جس سے تیز رفتار رفتار پر جزوی منافع حاصل ہوتا ہے۔ اگر قیمت TP1 کو متحرک نہیں کرتی ہے تو ، جب تیز رفتار ای ایم اے دوبارہ معاون ای ایم اے سے تجاوز کرتی ہے تو ، یہ براہ راست پوزیشن کو فلیٹ کردیتی ہے ، جس سے TP2 اسٹاپ ٹریڈنگ کا نتیجہ نکلتا ہے۔
اصلاح کی سمت:
ڈبل ای ایم اے توڑنے والی تجارتی حکمت عملی دو ای ایم اے کے درمیان عبور کا استعمال کرتی ہے تاکہ رجحانات کا اندازہ لگایا جاسکے۔ اس کے علاوہ متعدد ای ایم اے فلٹرنگ اور اے ٹی آر متحرک اسٹاپ اور نقصان کو روکنے کے ساتھ ، یہ رجحانات کے منافع کو مؤثر طریقے سے ٹریک کرسکتا ہے۔ تاہم ، ای ایم اے وکر کے فٹنس ، اسٹاپ نقصان کے خطرے جیسے مسائل پر توجہ دینے کی ضرورت ہے۔ پیرامیٹرز کی اصلاح ، رسک مینجمنٹ وغیرہ کے ذریعہ ، زیادہ مستحکم تجارتی کارکردگی حاصل کی جاسکتی ہے۔ یہ حکمت عملی ایک خاص بنیاد رکھنے والے تاجروں کے لئے موزوں ہے جو رجحانات کی مارکیٹ میں استعمال کرتے ہیں تاکہ اعلی فنڈ افادیت حاصل کی جاسکے۔
ڈبل ای ایم اے کراس اوور ٹریڈنگ حکمت عملی رجحان کی سمت کی نشاندہی کرکے خرید و فروخت کے سگنل پیدا کرنے کے لئے مختلف ادوار کی دو ای ایم اے لائنوں کا استعمال کرتی ہے۔ اس میں سگنل فلٹرنگ کے لئے اضافی ای ایم اے اشارے بھی شامل ہیں ، جس سے رجحان سازی کی منڈیوں میں داخلے کا بہتر وقت ممکن ہوتا ہے۔
یہ حکمت عملی اندراجات کا تعین کرنے کے لئے تیز ای ایم اے لائن (9 ادوار) اور سست ای ایم اے لائن (21 ادوار) کا استعمال کرتی ہے۔ ایک سنہری کراس جہاں تیز ای ایم اے سست ای ایم اے کے اوپر عبور کرتی ہے خرید کا اشارہ پیدا کرتی ہے ، جبکہ سست ای ایم اے کے نیچے تیز ای ایم اے کے ساتھ موت کا کراس فروخت کا اشارہ پیدا کرتا ہے۔ جھوٹے اشاروں کو فلٹر کرنے کے لئے ، حکمت عملی ایک معاون ای ایم اے (5 ادوار) اور دو مزید ای ایم اے (1 ادوار ، 4 ادوار) کو بھی استعمال کرتی ہے۔ ایک حقیقی تجارتی اشارہ صرف اس وقت شروع ہوتا ہے جب تیز اور سست ای ایم اے عبور کرتے ہیں جبکہ معاون ای ایم اے ان دونوں کے درمیان ہوتا ہے ، اور 1 مدت ای ایم اے 4 مدت ای ایم اے سے اوپر ہوتا ہے۔
ایک بار جب ٹریڈنگ سگنل ٹرگر ہوجاتا ہے تو ، حکمت عملی اسٹاپ نقصان اور منافع کی سطح مقرر کرنے کے لئے اے ٹی آر کی اقدار کا استعمال کرتی ہے۔ تیزی سے منافع حاصل کرنے کے لئے ٹی پی 1 کو 6 ایکس اے ٹی آر پر مقرر کیا جاتا ہے۔ اگر قیمت ٹی پی 1 کو نہیں چھوتی ہے تو ، حکمت عملی فوری ای ایم اے کے معاون ای ایم اے پر واپس عبور کرنے پر براہ راست پوزیشن بند کردے گی ، جس سے ٹی پی 2 کا احساس ہوتا ہے۔
بہتری کی ہدایات:
ڈبل ای ایم اے کراس اوور حکمت عملی رجحان کی سمت کے لئے ای ایم اے کراسز کا فائدہ اٹھاتی ہے ، متعدد ای ایم اے فلٹرنگ اور متحرک اے ٹی آر اسٹاپ نقصان / منافع لینے کے ساتھ۔ اس سے موثر رجحان کی پیروی اور منافع کی کٹائی کی اجازت ملتی ہے۔ تاہم ، ای ایم اے فٹنگ کی حدود اور اسٹاپ نقصان کے خطرات کو محتاط رہنے کی ضرورت ہے۔ مناسب اصلاح ، رسک مینجمنٹ وغیرہ زیادہ مضبوط کارکردگی کا باعث بن سکتی ہے۔ یہ حکمت عملی رجحان سازی کی منڈیوں میں اعلی سرمایہ کاری کی کارکردگی حاصل کرنے کے لئے تجربہ کار تاجروں کے لئے موزوں ہے۔
[/trans]
/*backtest start: 2022-10-09 00:00:00 end: 2023-04-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // @author ADHDCRYPT0 //@version=4 strategy(title = "EMA double crossover", shorttitle = "(TEST) double cross over", overlay = true, default_qty_value = 100, initial_capital = 1000,default_qty_type=strategy.percent_of_equity, pyramiding=0, process_orders_on_close=true) // Variables ema_len1 = input(9 , title="Fast EMA") ema_len2 = input(21, title="Slow EMA") ema_len3 = input(5, title="Exit EMA") ema_len4 = input(1, title="FastConf EMA") ema_len5 = input(4, title="SlowConf EMA") fastEMA = ema(open, ema_len1) slowEMA = ema(open, ema_len2) exitEMA = ema(open, ema_len3) conf1EMA = ema(open, ema_len4) conf2EMA = ema(open, ema_len5) plot(fastEMA, title='fastEMA', transp=0, color=color.green) plot(slowEMA, title='slowEMA', transp=0, color=color.red ) plot(exitEMA, title='exitEMA', transp=0, color=color.orange) plot(conf1EMA, title='conf1EMA', transp=0, color=color.blue) plot(conf2EMA, title='conf2EMA', transp=0, color=color.black) vol = volume volma = sma(volume,7) vol_cond = vol>volma atr = atr(5) // Entry Conditions and vol_cond long = crossover(fastEMA, slowEMA) and (conf1EMA > conf2EMA) and (fastEMA < exitEMA) short= crossunder(fastEMA, slowEMA) and (conf1EMA < conf2EMA) and (fastEMA > exitEMA) tradeType = input("BOTH", title="What trades should be taken : ", options=["LONG", "SHORT", "BOTH", "NONE"]) pos = 0.0 if tradeType=="BOTH" pos:= long? 1 : short? -1 : pos[1] if tradeType=="LONG" pos:= long? 1 : pos[1] if tradeType=="SHORT" pos:=short? -1 : pos[1] longCond = long and (pos[1]!= 1 or na(pos[1])) shortCond = short and (pos[1]!=-1 or na(pos[1])) // EXIT FUNCTIONS // sl = input(1, title="Stop Loss (ATR)", minval=0) tp = input(6, title="Take Profit 1 (ATR)", minval=0) // Simple Stop Loss + 2 Take Profits sl_long = valuewhen(longCond , low - atr * sl, 0) sl_short = valuewhen(shortCond, high+ atr * sl, 0) tp_long = valuewhen(longCond , high + atr * tp, 0) tp_short = valuewhen(shortCond, low - atr * tp, 0) long_exit = crossover(fastEMA, exitEMA) and pos[1]==1 short_exit= crossover(exitEMA, fastEMA) and pos[1]==-1 if long_exit or short_exit pos:=0 // Position Adjustment long_sl = low <sl_long [1] and pos[1]==1 short_sl = high>sl_short[1] and pos[1]==-1 if long_sl or short_sl pos:=0 // Strategy Backtest Limiting Algorithm i_startTime = input(defval = timestamp("01 Sep 2002 13:30 +0000"), title = "Backtesting Start Time", type = input.time) i_endTime = input(defval = timestamp("30 Sep 2099 19:30 +0000"), title = "Backtesting End Time", type = input.time) timeCond = true // Make sure we are within the bar range, Set up entries and exit conditions if strategy.equity >0 strategy.entry("long" , strategy.long , when=longCond and timeCond and tradeType!="SHORT" , alert_message="INSERT MESSAGE HERE") strategy.entry("short", strategy.short, when=shortCond and timeCond and tradeType!="LONG" , alert_message="INSERT MESSAGE HERE") strategy.exit("SL/TP1", from_entry = "long" , stop=sl_long , limit=tp_long , alert_message="INSERT MESSAGE HERE") strategy.exit("SL/TP1", from_entry = "short", stop=sl_short, limit=tp_short, alert_message="INSERT MESSAGE HERE") strategy.exit("SL", from_entry = "long" , stop=sl_long, alert_message="INSERT MESSAGE HERE") strategy.exit("SL", from_entry = "short", stop=sl_short, alert_message="INSERT MESSAGE HERE") strategy.close("long", when=long_exit , comment="TP2", alert_message="INSERT MESSAGE HERE") strategy.close("short", when=short_exit, comment="TP2", alert_message="INSERT MESSAGE HERE")