یہ حکمت عملی وقت پر مبنی باہر نکلنے کے طریقہ کار کے ساتھ رجحان کی پیروی کو جوڑتی ہے۔ بنیادی تصور یہ ہے کہ 60 دن کی چلتی اوسط کے ساتھ قیمت کے تعلقات کی نگرانی کرکے مارکیٹ کے رجحانات کو حاصل کیا جائے جبکہ خطرے کے کنٹرول کے لئے سال کے آخر میں جبری تصفیہ کا طریقہ کار شامل کیا جائے۔ جب اختتامی قیمت مثبت ڈھلوان کے ساتھ 60 دن کے ایم اے سے اوپر ہوتی ہے تو طویل پوزیشنیں درج کی جاتی ہیں ، اور ہر سال کے آخری تجارتی دن تمام پوزیشنیں بند کردی جاتی ہیں۔
یہ حکمت عملی کئی بنیادی عناصر پر مبنی ہے: رجحان کا تعین: 60 دن کی سادہ چلتی اوسط (ایس ایم اے) کو درمیانی مدتی رجحان اشارے کے طور پر استعمال کرتا ہے ، جس میں رجحان کی سمت کی تصدیق کے لئے 14 دن کی ڈھلوان کا حساب لگایا جاتا ہے۔ انٹری سگنل: خریدنے کے سگنل اس وقت پیدا ہوتے ہیں جب قیمت مثبت ڈھلوان کے ساتھ 60 دن کے ایم اے سے اوپر ہوتی ہے ، جو ممکنہ اپ ٹرینڈ کی نشاندہی کرتی ہے۔ باہر نکلنے کا طریقہ کار: سال کے دوران پوزیشن کے خطرات سے بچنے کے لئے ہر سال کے آخری تجارتی دن تمام پوزیشنوں کو بند کرتے ہوئے ایک مقررہ وقت پر مبنی باہر نکلنے کا عمل درآمد کرتا ہے۔ ٹریڈنگ ٹائم مینجمنٹ: اس میں ڈیٹ رینج کنٹرول اور ٹریڈنگ ڈے کی توثیق شامل ہے تاکہ یہ یقینی بنایا جاسکے کہ آپریشن صرف درست ٹریڈنگ دنوں میں ہی ہوتے ہیں۔
یہ حکمت عملی ٹرینڈ فالو کرنے اور ٹائم مینجمنٹ کو جوڑ کر نسبتا rob مضبوط تجارتی نظام تیار کرتی ہے۔ اس کا سادہ اور واضح منطق اسے سمجھنے اور لاگو کرنے میں آسان بناتا ہے ، جس سے عملی طور پر اچھی افادیت حاصل ہوتی ہے۔ مناسب پیرامیٹر کی اصلاح اور اضافی رسک کنٹرول کے اقدامات کے ساتھ ، حکمت عملی حقیقی تجارتی حالات میں مستحکم منافع پیدا کرنے کی صلاحیت ظاہر کرتی ہے۔
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 3m basePeriod: 3m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Buy above 60-day MA, Sell at year-end", overlay=true, pyramiding=1) // Define inputs for start and end dates startDate = input(defval=timestamp("2010-01-01"), title="Start Date") endDate = input(defval=timestamp("2024-12-31"), title="End Date") // Define 60-day moving average length = input.int(defval=60, title="MA Length", minval=1) ma = ta.sma(close, length) slope = ta.sma(ma, 14) - ta.sma(ma, 14)[1] // Check if current bar is within the specified date range withinDateRange = true // Function to check if a day is a trading day (Monday to Friday) isTradingDay(day) => true // Check if current bar is the last trading day of the year // Check if current bar is the last trading day of the year isLastTradingDayOfYear = false yearNow = year(time) if (month == 12 and dayofmonth == 31) isLastTradingDayOfYear := isTradingDay(time) else if (month == 12 and dayofmonth == 30) isLastTradingDayOfYear := isTradingDay(time) and not isTradingDay(time + 86400000) else if (month == 12 and dayofmonth == 29) isLastTradingDayOfYear := isTradingDay(time) and not isTradingDay(time + 86400000) and not isTradingDay(time + 86400000 * 2) // Plot moving average plot(ma, color=color.blue, linewidth=2) // Buy when closing price crosses above 60-day MA and up trend if (withinDateRange and ta.crossover(close, ma) and slope > 0) strategy.entry("Buy", strategy.long) // Sell all positions at the last trading day of the year if (isLastTradingDayOfYear) strategy.close_all(comment="Sell at year-end") // Plot buy and sell signals //plotshape(series=ta.crossover(close, ma), location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") //plotshape(series=isLastTradingDayOfYear, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")