
یہ حکمت عملی رجحان کے فیصلے اور تجارتی فیصلوں کے لیے ایک دوہری حرکت پذیر اوسط نظام کا استعمال کرتی ہے، اور وقت کے ایک مخصوص مقام پر تیز رفتار حرکت اوسط اور سست حرکت اوسط کے درمیان رشتہ دار پوزیشن کے تعلق کے ذریعے مارکیٹ کے رجحانات کے آغاز، تسلسل یا اختتام کی نشاندہی کرتی ہے۔ یہ حکمت عملی روزانہ ایک مقررہ وقت پر تیز EMA اور سست EMA کے درمیان پوزیشن کے تعلق کی جانچ کرتی ہے، جب تیز لائن سست لائن کے اوپر ہوتی ہے تو ایک لمبی پوزیشن قائم کرتی ہے، اور جب تیز لائن سست لائن سے نیچے ہوتی ہے تو ایک مختصر پوزیشن قائم کرتی ہے، اس طرح ٹرینڈ ٹریکنگ ٹریڈنگ حاصل کرنا۔
حکمت عملی کا بنیادی مقصد مختلف ادوار کے دو ایکسپونیشنل موونگ ایوریجز (EMA) کی بنیاد پر رجحان کا فیصلہ کرنا ہے۔ تیز EMA (پہلے سے طے شدہ مدت 10 ہے) قیمت کی تبدیلیوں کے لیے زیادہ حساس ہے اور سست EMA (پہلے سے طے شدہ مدت 50 ہے) طویل مدتی رجحانات کی عکاسی کرتی ہے۔ حکمت عملی ہر تجارتی دن پر ایک مخصوص وقت پر دو موونگ ایوریجز کے پوزیشنل تعلق کی جانچ کرتی ہے (پہلے سے طے شدہ 9:00 ہے)، مارکیٹ کے رجحان کی سمت کا تعین کرتی ہے اور حرکت پذیر اوسط کراس اوور سگنل کی بنیاد پر تجارت کرتی ہے۔ جب تیز EMA سست EMA سے اوپر جاتا ہے، تو یہ اشارہ کرتا ہے کہ قلیل مدتی اوپر کی رفتار بڑھ گئی ہے، اور جب تیز EMA سست EMA سے نیچے کراس کرتا ہے، تو یہ بتاتا ہے کہ مدت نیچے کی رفتار میں اضافہ ہوا ہے، اور یہ مختصر جانے کے لیے مارکیٹ میں داخل ہونے کا وقت ہے۔
یہ حکمت عملی ایک تیز رفتار اور سست ڈوئل موونگ ایوریج سسٹم کو ایک مقررہ وقت کے چیک میکانزم کے ساتھ ملا کر ایک سادہ اور موثر ٹرینڈ ٹریکنگ ٹریڈنگ سسٹم کا ادراک کرتی ہے۔ اس حکمت عملی کے فوائد واضح منطق اور اعلیٰ درجے کی آٹومیشن ہیں، لیکن اس میں موونگ اوسط وقفہ اور مقررہ داخلے کا وقت جیسی حدود بھی ہیں۔ اضافی تکنیکی اشارے متعارف کروانے، پیرامیٹر کے انتخاب کے طریقہ کار کو بہتر بنانے اور خطرے پر قابو پانے کے اقدامات کو بڑھا کر حکمت عملی میں بہتری کی ابھی بہت گنجائش ہے۔ مجموعی طور پر، یہ عملی قدر کے ساتھ ایک بنیادی حکمت عملی کا فریم ورک ہے، جسے مخصوص ضروریات کے مطابق مزید بہتر اور بہتر بنایا جا سکتا ہے۔
/*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")