ای ایم اے رجحان کی پیروی کرنے والی حکمت عملی ای ایم اے اشارے پر مبنی رجحان ٹریکنگ کی حکمت عملی ہے۔ یہ ایک مخصوص مدت کی ای ایم اے لائن کا حساب کتاب کرکے رجحان کی سمت کا فیصلہ کرتی ہے اور اس رجحان کی پیروی کرتی ہے۔ جب قیمت ای ایم اے لائن سے اوپر عبور کرتی ہے تو یہ مختصر ہوجاتی ہے اور جب قیمت ای ایم اے لائن سے نیچے عبور کرتی ہے تو یہ لمبی ہوجاتی ہے۔ یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔
اس حکمت عملی کا بنیادی مقصد ای ایم اے اشارے کا استعمال کرتے ہوئے رجحان کا تعین کرنا ہے۔ ای ایم اے ایک تیزی سے چلنے والا اوسط ہے جو حالیہ قیمتوں کو زیادہ وزن دیتا ہے اور قیمتوں میں ہونے والی تبدیلیوں کا تیزی سے جواب دیتا ہے۔ ای ایم اے کی مدت میں اوسط قیمت کا حساب لگاتے ہوئے ، یہ ایک ہموار منحنی خطوط تیار کرتا ہے۔ جب قیمت نیچے سے ای ایم اے لائن سے اوپر کی طرف بڑھتی ہے تو ، یہ ایک بڑھتی ہوئی رجحان کی نشاندہی کرتی ہے۔ جب قیمت اوپر سے ای ایم اے لائن سے نیچے کی طرف بڑھتی ہے تو ، یہ نیچے کی طرف رجحان کی نشاندہی کرتی ہے۔
اس منطق کی بنیاد پر ، جب قیمت ای ایم اے سے اوپر ٹوٹ جاتی ہے تو حکمت عملی مختصر ہوجاتی ہے اور جب قیمت ای ایم اے سے نیچے ٹوٹ جاتی ہے تو طویل ہوجاتی ہے ، ای ایم اے لائن کی پیروی کرکے رجحان کو ٹریک کرتی ہے۔ خاص طور پر ، یہ اختتامی قیمت پر 8 مدت کے ای ایم اے کا حساب لگاتا ہے - جب بند ای ایم اے سے اوپر ٹوٹ جاتا ہے تو مختصر ہوجاتا ہے اور جب بند ای ایم اے سے نیچے ٹوٹ جاتا ہے تو طویل ہوجاتا ہے۔ یہ خطرات کو کنٹرول کرنے کے لئے اسٹاپ نقصان بھی طے کرتا ہے۔
مؤثر رجحان کی پیروی۔ ای ایم اے قیمتوں میں اتار چڑھاؤ کو ہموار کرتا ہے ، مارکیٹ کے شور کو فلٹر کرتا ہے اور درمیانی سے طویل مدتی رجحانات کی پیروی کرتا ہے۔
معقول تجارتی تعدد۔ مختصر مدت کے اشارے کے مقابلے میں ، ای ایم اے میں اعتدال پسند تعدد ہے ، جس سے زیادہ تجارت سے گریز ہوتا ہے۔
لاگو کرنا آسان ہے۔ یہ حکمت عملی صرف ایک ای ایم اے اشارے پر انحصار کرتی ہے لیکن رجحان کی پیروی کا مقصد حاصل کرتی ہے۔
توسیع پذیری۔ ای ایم اے پیرامیٹرز کو بہتر بنانے یا دیگر اشارے شامل کرکے حکمت عملی کو بہتر بنایا جاسکتا ہے۔
ٹیوننگ پوائنٹس کی کمی۔ جب قیمتیں تیزی سے الٹ جاتی ہیں تو ، ای ایم اے کو ایڈجسٹ کرنے کے لئے وقت کی ضرورت ہوتی ہے اور بہترین انٹری پوائنٹس کی کمی ہوسکتی ہے۔ حل یہ ہے کہ ٹیوننگ پوائنٹس کی نشاندہی کرنے والے اشارے کے ساتھ مل کر۔
نقصانات میں اضافہ۔ ای ایم اے رجحانات کی پیروی کرتا ہے اور درست طریقے سے ٹوننگ پوائنٹس کا تعین نہیں کرسکتا ہے۔ الٹ جانے سے بڑے نقصانات ہوسکتے ہیں۔ حل معقول اسٹاپ نقصان کی ترتیب ہے۔
فریکوئنسی بہت زیادہ یا بہت کم ہے۔ مختلف ای ایم اے ادوار مختلف تجارتی تعدد کا باعث بنتے ہیں۔ بہت کم تجارت زیادہ ہوسکتی ہے ، بہت طویل مواقع سے محروم ہوسکتی ہے۔ حل یہ ہے کہ زیادہ سے زیادہ تلاش کرنے کے لئے مختلف ای ایم اے ادوار کی جانچ کریں۔
بہترین توازن تلاش کرنے کے لئے EMA پیرامیٹرز کو بہتر بنائیں۔ مرحلہ وار اصلاح سے زیادہ سے زیادہ EMA مدت کا تعین کیا جاسکتا ہے۔
ٹیوننگ پوائنٹس کا تعین کرنے کے لئے دوسرے اشارے شامل کریں۔ ریورسز کو بہتر طور پر تلاش کرنے کے لئے آر ایس آئی جیسے اشارے کے ساتھ مل کر۔
بیک ٹسٹنگ کے ذریعے بہترین سٹاپ نقصان کی سطح تلاش کرنے کے لئے سٹاپ نقصان کی حکمت عملی کو بہتر بنائیں.
علامت کے انتخاب کو بہتر بنائیں۔ بہترین نتائج حاصل کرنے کے لئے علامت کی خصوصیات کی بنیاد پر ای ایم اے کے ادوار کو ایڈجسٹ کریں۔
ای ایم اے رجحان کی پیروی کرنے والی حکمت عملی ایک اشارے پر مبنی ایک بہت ہی عام رجحان سے باخبر رہنے کی حکمت عملی ہے۔ اس کا نفاذ آسان اور آسان ہے ، ابتدائی افراد کے سیکھنے کے لئے موزوں ہے۔ دریں اثنا ، اس میں اشارے شامل کرکے یا پیرامیٹرز کو بہتر بناتے ہوئے حکمت عملی کو مزید بہتر بنانے کے لئے توسیع پذیر ہے۔ مسلسل بہتری کے ساتھ ، یہ ایک بہت ہی عملی رجحان کی پیروی کرنے والا آلہ بن سکتا ہے۔
/*backtest start: 2022-10-09 00:00:00 end: 2023-10-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "EMA Close Strategy", shorttitle = "EMA Close",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100) EmaSource = input(defval = close, title = "EMA Source") EmaLength = input(defval = 8, title = "EMA Period", minval = 1) StartYear = input(2018, "Backtest Start Year") StartMonth = input(1, "Backtest Start Month") StartDay = input(1, "Backtest Start Day") stopLoss = input(30, title = "Stop loss percentage(0.1%)") UseStopLoss = input(true,"UseStopLoss") window() => time >= timestamp(StartYear, StartMonth, StartDay,00,00) ? true : false EMA = ema(EmaSource,EmaLength) plot(EMA, title = "EMA", color = green, linewidth = 2, style = line, transp = 50) long = crossunder(EMA, close) short= crossover(EMA, close) if (long) strategy.entry("LongId", strategy.long, when=window()) if (short) strategy.entry("ShortId", strategy.short, when=window()) if (UseStopLoss) strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick) strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)