وسائل لوڈ ہو رہے ہیں... لوڈنگ...

سال کے آخر میں رجحان مومنٹم ٹریڈنگ حکمت عملی کے بعد ((60 دن کے ایم اے بریک آؤٹ)

مصنف:چاؤ ژانگ، تاریخ: 2025-01-17 14:55:20
ٹیگز:ایم اےایس ایم اےسلوپای ایم اےاے ٹی آرآر او سی

 Year-end Trend Following Momentum Trading Strategy(60-day MA Breakout)

جائزہ

یہ حکمت عملی وقت پر مبنی باہر نکلنے کے طریقہ کار کے ساتھ رجحان کی پیروی کو جوڑتی ہے۔ بنیادی تصور یہ ہے کہ 60 دن کی چلتی اوسط کے ساتھ قیمت کے تعلقات کی نگرانی کرکے مارکیٹ کے رجحانات کو حاصل کیا جائے جبکہ خطرے کے کنٹرول کے لئے سال کے آخر میں جبری تصفیہ کا طریقہ کار شامل کیا جائے۔ جب اختتامی قیمت مثبت ڈھلوان کے ساتھ 60 دن کے ایم اے سے اوپر ہوتی ہے تو طویل پوزیشنیں درج کی جاتی ہیں ، اور ہر سال کے آخری تجارتی دن تمام پوزیشنیں بند کردی جاتی ہیں۔

حکمت عملی کے اصول

یہ حکمت عملی کئی بنیادی عناصر پر مبنی ہے: رجحان کا تعین: 60 دن کی سادہ چلتی اوسط (ایس ایم اے) کو درمیانی مدتی رجحان اشارے کے طور پر استعمال کرتا ہے ، جس میں رجحان کی سمت کی تصدیق کے لئے 14 دن کی ڈھلوان کا حساب لگایا جاتا ہے۔ انٹری سگنل: خریدنے کے سگنل اس وقت پیدا ہوتے ہیں جب قیمت مثبت ڈھلوان کے ساتھ 60 دن کے ایم اے سے اوپر ہوتی ہے ، جو ممکنہ اپ ٹرینڈ کی نشاندہی کرتی ہے۔ باہر نکلنے کا طریقہ کار: سال کے دوران پوزیشن کے خطرات سے بچنے کے لئے ہر سال کے آخری تجارتی دن تمام پوزیشنوں کو بند کرتے ہوئے ایک مقررہ وقت پر مبنی باہر نکلنے کا عمل درآمد کرتا ہے۔ ٹریڈنگ ٹائم مینجمنٹ: اس میں ڈیٹ رینج کنٹرول اور ٹریڈنگ ڈے کی توثیق شامل ہے تاکہ یہ یقینی بنایا جاسکے کہ آپریشن صرف درست ٹریڈنگ دنوں میں ہی ہوتے ہیں۔

حکمت عملی کے فوائد

  1. مضبوط رجحان کی پیروی: مؤثر طریقے سے چلتی اوسط نظام کے ذریعے درمیانے اور طویل مدتی رجحانات کو پکڑتا ہے۔
  2. مضبوط رسک کنٹرول: سال کے اختتام پر جبری تصفیہ سے پوزیشن رسک کا مؤثر طریقے سے انتظام ہوتا ہے اور سال کے درمیان غیر یقینی صورتحال کو ختم کیا جاتا ہے۔
  3. واضح آپریٹنگ قواعد: داخلہ اور باہر نکلنے کے حالات کو اچھی طرح سے بیان کیا گیا ہے، عملدرآمد اور بیک ٹسٹنگ کو آسان بناتا ہے.
  4. اعلی موافقت: حکمت عملی کے پیرامیٹرز کو مختلف مارکیٹ کی خصوصیات کو ایڈجسٹ کرنے کے لئے ایڈجسٹ کیا جاسکتا ہے۔

حکمت عملی کے خطرات

  1. ایم اے لیگ: حرکت پذیر اوسطوں میں فطری تاخیر ہوتی ہے ، جس سے ممکنہ طور پر تاخیر کا سبب بنتا ہے۔
  2. رینج مارکیٹس میں خراب کارکردگی: سائیڈ ویز مارکیٹس میں بار بار غلط بریک آؤٹ سگنل پیدا کرسکتے ہیں۔
  3. فکسڈ ایگزٹ رسک: سال کے اختتام پر جبری تصفیہ اچھے رجحانات سے قبل ہی باہر نکلنے کا باعث بن سکتا ہے۔
  4. پیرامیٹر حساسیت: حکمت عملی کی کارکردگی ایم اے مدت اور دیگر پیرامیٹر کی ترتیبات کے لئے حساس ہے.

اصلاح کی ہدایات

  1. اضافی رجحان کی تصدیق: بہتر رجحان کی توثیق کے لئے آر ایس آئی ، ایم اے سی ڈی کو شامل کرنے پر غور کریں۔
  2. بہتر باہر نکلنے کا طریقہ کار: صرف وقت پر مبنی باہر نکلنے پر انحصار کرنے کے بجائے اسٹاپ نقصان اور منافع لینے کی شرائط شامل کریں۔
  3. متحرک پیرامیٹر ایڈجسٹمنٹ: مارکیٹ کی اتار چڑھاؤ کی بنیاد پر متحرک ایم اے مدت کی ایڈجسٹمنٹ کا نفاذ کریں۔
  4. پوزیشن مینجمنٹ: سرمایہ کاری کی کارکردگی کو بہتر بنانے کے لئے اے ٹی آر پر مبنی پوزیشن سائزنگ متعارف کرایا جائے۔

خلاصہ

یہ حکمت عملی ٹرینڈ فالو کرنے اور ٹائم مینجمنٹ کو جوڑ کر نسبتا 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")


متعلقہ

مزید