رفتار کی خرابی MACD حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-20 17:12:31
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

یہ حکمت عملی بنیادی طور پر ایم اے سی ڈی اور مومنٹم اشارے کے امتزاج پر مبنی ہے۔

ایم اے سی ڈی اشارے ایک رجحان کی پیروی کرنے والا اشارے ہے ، جس میں فاسٹ ای ایم اے ، سست ای ایم اے ، اور ایم اے سی ڈی ہسٹوگرام شامل ہیں۔ فاسٹ ای ایم اے میں عام طور پر 12 دن کا پیرامیٹر ہوتا ہے ، اور سست ای ایم اے میں 26 دن کا پیرامیٹر ہوتا ہے۔ حساب کتاب کے فارمولے یہ ہیں:

فاسٹ ای ایم اے = ای ایم اے ((ختم قیمت ، 12)

سست ای ایم اے = ای ایم اے ((قریبی قیمت ، 26)

MACD = تیز EMA - سست EMA

سگنل لائن = EMA ((MACD، 9)

جب تیز EMA سست EMA سے اوپر جاتا ہے تو اس کا مطلب ہے کہ قلیل مدتی عروج کا رجحان طویل مدتی رجحان سے زیادہ مضبوط ہے ، جو خریدنے کا اشارہ ہے۔ جب تیز EMA سست EMA سے نیچے جاتا ہے ، اس کا مطلب یہ ہے کہ طویل مدتی نیچے کا رجحان قلیل مدتی رجحان سے زیادہ مضبوط ہے ، جو فروخت کا اشارہ ہے۔

مومنٹم اشارے قیمت کی نقل و حرکت کی رفتار کی عکاسی کرتا ہے، اور اس کا حساب کتاب فارمولا ہے:

رفتار = آج کی اختتامی قیمت - N دن پہلے کی اختتامی قیمت

جہاں N عام طور پر 10 پر مقرر کیا جاتا ہے۔ جب آج کی اختتامی قیمت N دن پہلے کی قیمت سے اوپر بڑھتی ہے تو ، رفتار کی قیمت مثبت ہوتی ہے ، جو ایک اپ ٹرینڈ کی نشاندہی کرتی ہے۔ جب آج کی اختتامی قیمت N دن پہلے کی قیمت سے نیچے آجاتی ہے تو ، رفتار کی قیمت منفی ہوتی ہے ، جو ایک ڈاؤن ٹرینڈ کی نشاندہی کرتی ہے۔

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

فوائد کا تجزیہ

اس حکمت عملی کے فوائد میں شامل ہیں:

  1. ایم اے سی ڈی اور مومنٹم اشارے کا امتزاج رجحان کی پیروی حاصل کرتا ہے ، غیر موثر تجارت سے بچتا ہے جب اثاثہ کی قیمت واضح سمت کے بغیر صرف دوڑتا ہے۔

  2. دوہری تصدیق کے طریقہ کار کی بنیاد پر، یہ کچھ شور کو فلٹر کر سکتا ہے اور جھوٹے سگنل سے مداخلت سے بچ سکتا ہے.

  3. ایم اے سی ڈی پیرامیٹرز ایڈجسٹ ہیں، جو مختلف مصنوعات اور تجارتی سائیکلوں کے لئے مرضی کے مطابق کیا جا سکتا ہے، جس سے یہ انتہائی موافقت پذیر ہوتا ہے.

  4. یہ دونوں سمتوں میں رجحانات کو پکڑنے کے لئے خرید اور فروخت ٹریڈنگ میکانزم کو اپناتا ہے.

  5. یہ حکمت عملی کم پیرامیٹرز کے ساتھ سمجھنے میں آسان ہے، ابتدائی سیکھنے کے لئے موزوں ہے.

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. ایم اے سی ڈی اور مومنٹم دونوں رجحانات پر عمل کرنے والے اشارے سے تعلق رکھتے ہیں۔ جب مارکیٹ میں شدید اتار چڑھاؤ ہوتا ہے یا واضح رجحان کی کمی ہوتی ہے تو وہ زیادہ غیر موثر تجارت پیدا کرسکتے ہیں۔

  2. اگرچہ دوہری اشارے کا مجموعہ غلط سگنل کو فلٹر کرسکتا ہے ، لیکن اس سے کچھ تجارتی مواقع بھی ضائع ہوسکتے ہیں۔ خطرات کو متوازن کرنے کے لئے پیرامیٹرز کو ایڈجسٹ کرنا چاہئے۔

  3. جب اہم سائیکل رجحانات الٹ جاتے ہیں تو ، ایم اے سی ڈی اشارے میں تاخیر ہوسکتی ہے ، جس کی وجہ سے تجارتی نقصانات کا سامنا کرنا پڑتا ہے۔

  4. تجارتی تعدد زیادہ ہو سکتا ہے، جس سے سرمایہ کے انتظام اور کمیشن کنٹرول پر توجہ کی ضرورت ہوتی ہے۔

  5. ناقص پیرامیٹرز زیادہ حساسیت یا تاخیر کا باعث بن سکتے ہیں۔ مارکیٹ کے حالات کی بنیاد پر مستقل جانچ اور اصلاح کی ضرورت ہے۔

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

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. مختلف تجارتی مصنوعات اور سائیکلوں کے لئے بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے MACD پیرامیٹرز کو بہتر بنائیں۔

  2. حساسیت اور شور فلٹرنگ کو متوازن کرنے کے لئے لمحہ اشارے کے دورانیہ پیرامیٹر کو بہتر بنائیں.

  3. ہر تجارت میں زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کے طریقہ کار کو شامل کریں.

  4. رجحان کے مطابق تجارت کے سائز کو پیمانے پر کرنے کے لئے پوزیشن مینجمنٹ ماڈیولز شامل کریں.

  5. غیر مستحکم مارکیٹوں میں غلط تجارت سے بچنے کے لئے اے ٹی آر اشارے جیسے فلٹرز شامل کریں۔

  6. دیگر اشارے جیسے بولنگر بینڈ اور آر ایس آئی کو شامل کریں تاکہ کثیر تصدیق ٹریڈنگ سگنل بنائے جائیں.

  7. مسلسل پیرامیٹرز تکرار اور اصلاح کے لئے اصلاح لوپ شامل کریں.

خلاصہ

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


/*backtest
start: 2022-10-13 00:00:00
end: 2023-10-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="MACD MOMENTUM TEST", shorttitle="MACD MOM TEST")

// Getting inputs
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
len = input(title="Momentum", type=input.integer, defval=10)
src1 = input(title="Source MACD", type=input.source, defval=close)
src2 = input(title="Source MOMENTUM", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 14)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)

// Plot colors
col_grow_above = #0c8e61
col_grow_below = #ffcdd2
col_fall_above = #b2dfdb
col_fall_below = #d42f28
col_macd = #ffffff
col_signal = #d42f28
col_mom = #fbc02d

// Calculating
fast_ma = sma_source ? sma(src1, fast_length) : ema(src1, fast_length)
slow_ma = sma_source ? sma(src1, slow_length) : ema(src1, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
mom = src2 - src2[len]


ma(s,l) => ema(s,l)
sema = ma( src1, fast_length )
lema = ma( src1, slow_length )
i1 = sema + mom + ma( src1 - sema, fast_length )
i2 = lema + mom + ma( src1 - lema, slow_length )
macdl = i1 - i2
macd1 =sema - lema

delta = mom - macd1

// Strategy
    // Backtest
FromYear  = input(defval = 2001, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

    // Function exampel
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"

if (crossover(delta, 0))
    strategy.entry("Buy", true, when=window(), comment="Buy")

if (crossunder(delta, 0))
    strategy.close_all(when=window())

// Plot
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)
plot(hist, title="Histogram", style=plot.style_histogram, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
plot(mom, color=col_mom, title="Mom")






مزید