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

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

مصنف:چاؤ ژانگ، تاریخ: 2025-01-06 17:01:08
ٹیگز:ایس ایم اےای ایم اے

img

جائزہ

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

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

بنیادی منطق میں کئی اہم اجزاء شامل ہیں:

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

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

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

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

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

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

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

خلاصہ

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


/*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")

متعلقہ

مزید