طویل مدتی رجحان SMA حرکت پذیر اوسط کراس اوور مقداری حکمت عملی

SMA EMA
تخلیق کی تاریخ: 2025-01-06 17:01:08 آخر میں ترمیم کریں: 2025-01-06 17:01:08
کاپی: 3 کلکس کی تعداد: 432
1
پر توجہ دیں
1617
پیروکار

طویل مدتی رجحان SMA حرکت پذیر اوسط کراس اوور مقداری حکمت عملی

جائزہ

حکمت عملی ایک مقداری تجارتی نظام ہے جس کی بنیاد ملٹی پیریڈ سادہ موونگ ایوریج (SMA) کراس اوور سگنلز پر ہوتی ہے۔ یہ بنیادی طور پر طویل مدتی اپ ٹرینڈ کے اندر قلیل مدتی پل بیک کے مواقع کی نشاندہی کرکے تجارت کرتا ہے۔ یہ حکمت عملی 5 دن، 10 دن، 20 دن، 60 دن اور 120 دن کے پانچ ادوار کے ساتھ SMA اشاریوں کا استعمال کرتی ہے تاکہ مارکیٹ کے رجحانات اور تجارتی مواقع کو پوزیشن کے رشتے اور متحرک اوسط کے کراس اوور سگنلز کے ذریعے اندازہ کیا جا سکے۔

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

حکمت عملی کی بنیادی منطق میں درج ذیل اہم حصے شامل ہیں:

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Long-Term Growing Stock Strategy", overlay=true)
// Date Range
// STEP 1. Create inputs that configure the backtest's date range
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 2014"),title="Start Date", group="Backtest Time Period",tooltip="This start date is in the time zone of the exchange " + "where the chart's instrument trades. It doesn't use the time " +"zone of the chart or of your computer.")
backtestEndDate = input(timestamp("31 Dec 2024"), title="End Date", group="Backtest Time Period")
// STEP 2. See if current bar falls inside the date range
inTradeWindow = true


// Calculate EMAs
// ema20 = ta.ema(close, ema20_length)
// ema60 = ta.ema(close, ema60_length)
// ema120 = ta.ema(close, ema120_length)
sma5 = ta.sma(close, 5)
sma10 = ta.sma(close, 10)
sma20 = ta.sma(close, 20)
sma60 = ta.sma(close, 60)
sma120 = ta.sma(close, 120)

// Long-term growth condition: EMA 20 > EMA 60 > EMA 120
longTermGrowth = sma20 > sma60
//  and ema60 > ema120

// Entry condition: Stock closes below EMA 20 and then rises back above EMA 10

// entryCondition = ta.crossover(close, ema20) or (close[1] < ema20[1] and close > ema20)
entryCondition =  sma5[1] <= sma20[1] and sma5 > sma20
// ta.crossover(sma5, sma20)

// Exit condition: EMA 20 drops below EMA 60
// exitCondition = ema5 < ema60 or (year == 2024 and month == 12 and dayofmonth == 30)
exitCondition = ta.crossover(sma20, sma5)

// Execute trades
if entryCondition and inTradeWindow
    strategy.entry("Long Entry", strategy.long)

if exitCondition and inTradeWindow
    strategy.close("Long Entry")
// plotchar(true, char="sma5: " + str.tostring(sma5))
// plotchar(true, char="sma5: " + sma20)
// label.new(x=bar_index, y=high + 10, text="SMA 5: " + str.tostring(sma5), color=color.blue, style=label.style_label_down, textcolor=color.white, size=size.small)
// label.new(x=bar_index, y=low, text="SMA 20: " + str.tostring(sma20), color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small)


// x = time + (time - time[1]) * offset_x

//     var label lab = na
//     label.delete(lab)
//     lab := label.new(x=x, y=0, text=txt, xloc=xloc.bar_time, yloc=yloc.belowbar, color=color.red, textcolor=color.black, size=size.normal, style=label.style_label_up)
//     label.set_x(lab, x)



// Plot EMAs for visualization
// plot(ema20, color=color.red, title="EMA 20")
// plot(ema60, color=color.green, title="EMA 60")
// plot(ema120, color=color.blue, title="EMA 120")