اس حکمت عملی میں رجحان کے تعین اور تجارتی فیصلوں کے لئے ایک دوہری حرکت پذیر اوسط نظام استعمال کیا جاتا ہے ، جس میں رجحان کے آغاز ، تسلسل یا خاتمے کی نشاندہی کرنے کے لئے مخصوص اوقات میں تیز اور سست تیزی سے حرکت پذیر اوسط (ای ایم اے) کی نسبتا position پوزیشن کا استعمال کیا جاتا ہے۔ یہ حکمت عملی روزانہ ایک مقررہ وقت پر تیز اور سست ای ایم اے کے مابین تعلقات کی جانچ کرتی ہے ، جب تیز لائن سست لائن سے اوپر ہوتی ہے تو طویل پوزیشنیں اور جب اس سے نیچے ہوتی ہے تو مختصر پوزیشنیں قائم کرتی ہے۔
حکمت عملی کا مرکز رجحان کے تعین کے لئے مختلف ادوار کے ساتھ دو ای ایم اے پر مبنی ہے۔ تیز ای ایم اے (ڈیفالٹ مدت 10) قیمت کی تبدیلیوں کے لئے زیادہ حساس ہے ، جو مارکیٹ کی نقل و حرکت کو تیزی سے پکڑنے کے قابل ہے۔ سست ای ایم اے (ڈیفالٹ مدت 50) طویل مدتی رجحانات کی عکاسی کرتا ہے۔ حکمت عملی ہر تجارتی دن (ڈیفالٹ 9: 00) کے ایک مخصوص وقت میں ان دونوں لائنوں کے مابین پوزیشن تعلقات کی جانچ کرتی ہے ، جس میں مارکیٹ کی رجحان کی سمت کا تعین کرنے اور تجارت کو انجام دینے کے لئے ای ایم اے کراس اوور سگنل کا استعمال کیا جاتا ہے۔ جب تیز ای ایم اے سست ای ایم اے سے اوپر عبور کرتا ہے تو ایک لمبی پوزیشن درج کی جاتی ہے ، جس سے بڑھتی ہوئی رفتار کو تقویت ملتی ہے ، جبکہ جب تیز ای ایم اے سست ای ایم اے سے نیچے عبور کرتا ہے تو ایک مختصر پوزیشن درج کی جاتی ہے ، جس سے نیچے کی رفتار کو تقویت ملتی ہے۔
یہ حکمت عملی ایک سادہ لیکن موثر رجحان کے بعد ٹریڈنگ سسٹم حاصل کرتی ہے جس میں دوہری ای ایم اے سسٹم کو مقررہ وقت کی جانچ پڑتال کے طریقہ کار کے ساتھ جوڑ دیا جاتا ہے۔ اس کی طاقت واضح منطق اور اعلی آٹومیشن میں ہے ، حالانکہ اسے حرکت پذیر اوسط تاخیر اور مقررہ انٹری ٹائمنگ کی حدود کا سامنا کرنا پڑتا ہے۔ اضافی تکنیکی اشارے متعارف کرانے ، پیرامیٹر انتخاب کے طریقہ کار کو بہتر بنانے اور خطرے کے کنٹرول کے اقدامات کو بڑھانے کے ذریعے بہتری کے لئے کافی گنجائش باقی ہے۔ مجموعی طور پر ، یہ ایک عملی بنیادی حکمت عملی کے فریم ورک کی نمائندگی کرتا ہے جسے مخصوص ضروریات کے مطابق مزید بہتر اور بہتر بنایا جاسکتا ہے۔
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Daily EMA Comparison Strategy", shorttitle="Daily EMA cros Comparison", overlay=true) //------------------------------------------------------------------------------ // Inputs //------------------------------------------------------------------------------ fastEmaLength = input.int(10, title="Fast EMA Length", minval=1) // Fast EMA period slowEmaLength = input.int(50, title="Slow EMA Length", minval=1) // Slow EMA period checkHour = input.int(9, title="Check Hour (24h format)", minval=0, maxval=23) // Hour to check checkMinute = input.int(0, title="Check Minute", minval=0, maxval=59) // Minute to check //------------------------------------------------------------------------------ // EMA Calculation //------------------------------------------------------------------------------ fastEMA = ta.ema(close, fastEmaLength) slowEMA = ta.ema(close, slowEmaLength) //------------------------------------------------------------------------------ // Time Check //------------------------------------------------------------------------------ // Get the current bar's time in the exchange's timezone currentTime = timestamp("GMT-0", year, month, dayofmonth, checkHour, checkMinute) // Check if the bar's time equals or passes the daily check time isCheckTime = (time >= currentTime and time < currentTime + 60 * 1000) // 1-minute tolerance //------------------------------------------------------------------------------ // Entry Conditions //------------------------------------------------------------------------------ // Buy if Fast EMA is above Slow EMA at the specified time buyCondition = isCheckTime and fastEMA > slowEMA // Sell if Fast EMA is below Slow EMA at the specified time sellCondition = isCheckTime and fastEMA < slowEMA //------------------------------------------------------------------------------ // Strategy Execution //------------------------------------------------------------------------------ // Enter Long if buyCondition strategy.entry("Long", strategy.long) // Enter Short if sellCondition strategy.entry("Short", strategy.short) //------------------------------------------------------------------------------ // Plot EMAs //------------------------------------------------------------------------------ plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.orange, title="Slow EMA")