ٹرپل ای ایم اے کراس اوور بریک آؤٹ کی حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے اور رجحان بریک آؤٹ پوائنٹس میں داخل ہونے کے لئے ٹرپل ایکسپونینشل چلتی اوسط (ای ایم اے) اشارے استعمال کرتی ہے۔ یہ سگنل کی وشوسنییتا کو فلٹر کرنے کے لئے موم بتی کے نمونوں کو بھی جوڑتی ہے۔
یہ حکمت عملی بنیادی طور پر مندرجہ ذیل اصولوں پر مبنی ہے:
اہم، درمیانی اور قلیل مدتی مارکیٹ کے رجحانات کا تعین کرنے کے لئے مختلف ادوار (200 دن، 50 دن، 20 دن) کے ساتھ تین EMA استعمال کریں.
جب قلیل مدتی ای ایم اے (20 دن) درمیانی مدت کے ای ایم اے (50 دن) سے اوپر جاتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب یہ نیچے جاتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
سگنل کی وشوسنییتا کی جانچ پڑتال کے لئے موم بتی کے نمونوں کو جوڑیں۔ صرف اس وقت جب دوسری موم بتی کی اختتامی قیمت پچھلی موم بتی کی اعلی (کم) قیمت سے زیادہ (کم) ہو ، تو توڑ کو قابل اعتماد سمجھا جاتا ہے۔
سٹاپ نقصان مقرر کریں اور معقول قیمت کے اتار چڑھاؤ سے باہر خطرات کو محدود کرنے کے لئے منافع کی سطح لے لو.
متعدد ای ایم اے کا استعمال کرتے ہوئے رجحان کی تشخیص کی درستگی کو بہتر بناتا ہے۔
موم بتی کے نمونوں کے ساتھ جعلی سگنل کو فلٹر کرنے سے غیر ضروری تجارتی خطرات سے بچتا ہے۔
سٹاپ نقصان اور منافع لے لو مؤثر طریقے سے واحد تجارت کے نقصان کو کنٹرول کرتا ہے.
مختلف مارکیٹوں میں، ای ایم اے بہت زیادہ جعلی سگنل پیدا کرسکتے ہیں اور مارکیٹ کی سمت کا تعین کرنے میں ناکام رہتے ہیں۔
پیچیدہ مارکیٹ کے حالات میں واحد اشارے کے نظام کی صلاحیت محدود ہے۔
اس میں تجارتی اخراجات کو نظر انداز کیا گیا ہے جو اعلی فیس والے بازاروں میں غیر منافع بخش ہوسکتے ہیں۔
ایک مشترکہ نظام بنانے اور فیصلے کی درستگی کو بہتر بنانے کے لئے MACD اور KDJ جیسے دیگر اشارے متعارف کروائیں۔
حکمت عملی کو بہتر بنانے کے لئے مخصوص علامتوں اور ٹائم فریم کے لئے بیک ٹیسٹنگ کے ذریعے پیرامیٹرز کو بہتر بنائیں۔
کم حجم کے جعلی سگنل سے بچنے کے لئے تجارتی حجم میں اضافہ کریں۔
ٹرپل ای ایم اے کراس اوور بریک آؤٹ حکمت عملی میں مارکیٹ کے رجحانات کا تعین کرنے اور ای ایم اے کراس اوورز کا استعمال کرتے ہوئے انٹری ٹائمنگ تلاش کرنے کے لئے واضح ، سمجھنے میں آسان منطق ہے۔ لیکن اس میں مارکیٹ کی پیچیدہ صورتحال سے نمٹنے میں بھی کچھ حدود ہیں۔ یہ سفارش کی جاتی ہے کہ دوسرے اشارے کے ساتھ مل کر اور پیرامیٹرز کو بہتر بنائیں تاکہ زیادہ متنوع تجارتی ماحول کو اپنانے کے ل.
/*backtest start: 2022-12-21 00:00:00 end: 2023-12-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("GHG RETRACEMENT MODE 1", overlay=true) entryLevel1 = input(0.5, "ENTRY LEVEL 1") entryLevel2 = input(0.25, "ENTRY LEVEL 2") entryLevel3 = input(0.0, "ENTRY LEVEL 3") stopLevel = input(-0.35, "STOP LEVEL") tpLevel = input(0.88, "TP LEVEL") dontUseEma = input(false, "Don't Use EMA") get_level(level, level100, level0) => level * (level100 - level0) + level0 buySignal = close[2] < open[2] and close[1] > open[1] and close[0] > open[0] and high[0] > open[2] and high[1] < high[2] sellSignal = close[2] > open[2] and close[1] < open[1] and close[0] < open[0] and low[0] < open[2] and low[1] > low[2] if buySignal and (close[0] > ta.ema(close, 200) or dontUseEma) l = label.new(bar_index, na) entryPrice1 = get_level(entryLevel1, high[0], low[2]) entryPrice2 = get_level(entryLevel2, high[0], low[2]) entryPrice3 = get_level(entryLevel3, high[0], low[2]) exitPrice = get_level(tpLevel, high[0], low[2]) stopPrice = get_level(stopLevel, high[0], low[2]) strategy.order("BUY 1", strategy.long, comment="BUY 1", limit=entryPrice1) strategy.exit("exit", "BUY 1", limit=high[0], stop=stopPrice) strategy.order("BUY 2", strategy.long, comment="BUY 2", limit=entryPrice2) strategy.exit("exit", "BUY 2", limit=high[0], stop=stopPrice) label.set_text(l, "Buy => " + str.tostring(close[2]) + "\nSL=> " + str.tostring(stopPrice) + "\nTP => " + str.tostring(exitPrice) ) label.set_color(l, color.green) label.set_yloc(l, yloc.belowbar) label.set_style(l, label.style_label_up) if sellSignal and (close[0] < ta.ema(close, 200) or dontUseEma) a = label.new(bar_index, na) entryPrice1 = get_level(entryLevel1, low[0], high[2]) entryPrice2 = get_level(entryLevel2, low[0], high[2]) entryPrice3 = get_level(entryLevel3, low[0], high[2]) exitPrice = get_level(tpLevel, low[0], high[2]) stopPrice = get_level(stopLevel,low[0], high[2]) strategy.order("SELL 1", strategy.short, comment="SELL 1", limit=entryPrice1) strategy.exit("exit", "SELL 1", limit=low[0], stop=stopPrice) strategy.order("SELL 2", strategy.short, comment="SELL 2", limit=entryPrice2) strategy.exit("exit", "SELL 2", limit=low[0], stop=stopPrice) label.set_text(a,"Sell => " + str.tostring(close[2]) + "\nSL=> " + str.tostring(stopPrice) + "\nTP => " + str.tostring(exitPrice) ) label.set_color(a, color.red) label.set_yloc(a, yloc.abovebar) label.set_style(a, label.style_label_down)