MACD ڈبل کنورژن زیرو لیگ ٹریڈنگ حکمت عملی - قلیل مدتی رجحان کی گرفتاری پر مبنی ہائی فریکونسی ٹریڈنگ

MACD EMA SMA
تخلیق کی تاریخ: 2024-05-24 18:14:37 آخر میں ترمیم کریں: 2024-05-24 18:14:37
کاپی: 0 کلکس کی تعداد: 1177
1
پر توجہ دیں
1617
پیروکار

MACD ڈبل کنورژن زیرو لیگ ٹریڈنگ حکمت عملی - قلیل مدتی رجحان کی گرفتاری پر مبنی ہائی فریکونسی ٹریڈنگ

جائزہ

یہ حکمت عملی MACD اشارے کے صفر تاخیر والے ورژن پر مبنی ہے ، جس میں قیمت میں تبدیلی کو تیزی سے جواب دینے ، قلیل مدتی رجحانات کو پکڑنے اور اعلی تعدد کے ساتھ تجارت کرنے کی اجازت دی گئی ہے۔ حکمت عملی MACD اشارے کو دو مختلف ادوار کی متحرک اوسطوں (فاسٹ لائن اور سست لائن) کا استعمال کرتے ہوئے بناتی ہے ، اور صفر تاخیر والے الگورتھم کو متعارف کراتی ہے ، اشارے اور قیمت کی تاخیر کو ختم کرتی ہے ، سگنل کی بروقت کو بہتر بناتی ہے۔ اس کے علاوہ ، سگنل لائن اور MACD لائن کے کراس کو خرید و فروخت کے اشارے کے طور پر استعمال کیا جاتا ہے ، اور ایک انتباہ ترتیب دیا جاتا ہے ، جس سے تاجروں کو بروقت تجارت کے مواقع پر قبضہ کرنا آسان ہوجاتا ہے۔

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

  1. EMA (انڈیکیشنل منتقل اوسط) یا SMA (سادہ منتقل اوسط) کا حساب لگانے کے لئے ایک تیز لائن (ڈیفالٹ 12 سیکنڈ) اور ایک سست لائن (ڈیفالٹ 26 سیکنڈ).
  2. صفر تاخیر الگورتھم کا استعمال کرتے ہوئے تیز اور سست لائنوں کو دوہری ہموار کرنے کے لئے ، اشارے اور قیمتوں میں تاخیر کو ختم کریں۔
  3. MACD لائن صفر تاخیر سے تیز لائن اور صفر تاخیر سے سست لائن کے فرق سے بنی ہے۔
  4. سگنل لائن MACD لائن کے EMA ((ڈیفالٹ 9 دورانیہ) یا SMA کی طرف سے تشکیل دیا گیا ہے.
  5. MACD کالم چارٹ MACD لائن اور سگنل لائن کے فرق سے بنا ہے ، نیلے رنگ میں مثبت اور سرخ رنگ میں منفی ہے۔
  6. جب MACD لائن نیچے سے اوپر تک سگنل لائن کو پار کرتی ہے اور اس کا نقطہ صفر محور سے نیچے ہوتا ہے تو ، خریدنے کا اشارہ ہوتا ہے (بلیو پوائنٹ)
  7. جب MACD لائن اوپر سے نیچے کی طرف سے سگنل لائن کو پار کرتی ہے ، اور اس کا نقطہ صفر محور سے اوپر ہوتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے (سرخ نقطہ)
  8. حکمت عملی خرید و فروخت کے اشارے پر خود کار طریقے سے آرڈر کرنے اور متعلقہ انتباہات کو متحرک کرنے کے لئے۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

  1. غیر مستحکم مارکیٹوں میں ، بار بار کراس سگنل زیادہ تجارت اور نقصان کا سبب بن سکتے ہیں۔
  2. غلط پیرامیٹرز کی ترتیب سے سگنل کی غلطی پیدا ہوسکتی ہے ، جس سے حکمت عملی کی کارکردگی متاثر ہوسکتی ہے۔
  3. حکمت عملی تاریخی اعداد و شمار پر انحصار کرتی ہے ، اور یہ ہنگامی واقعات اور بلیک سوان کے واقعات کے لئے ناقص ہے۔

اصلاح کی سمت

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

خلاصہ کریں۔

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

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

//@version=4
strategy("BNM INTRADAY SETUP MACD 3M - Version 1.2", shorttitle="Zero Lag MACD Enhanced 1.2")
source = close

fastLength = input(12, title="Fast MM period", minval=1)
slowLength = input(26,title="Slow MM period", minval=1)
signalLength =input(9,title="Signal MM period", minval=1)
useEma = input(true, title="Use EMA (otherwise SMA)")
useOldAlgo = input(false, title="Use Glaz algo (otherwise 'real' original zero lag)")
showDots = input(true, title="Show symbols to indicate crossing")
dotsDistance = input(1.5, title="Symbols distance factor", minval=0.1)

// Fast line
ma1 = useEma ? ema(source, fastLength) : sma(source, fastLength) 
ma2 = useEma ? ema(ma1, fastLength) : sma(ma1, fastLength) 
zerolagEMA = ((2 * ma1) - ma2)

// Slow line
mas1 = useEma ? ema(source, slowLength) : sma(source, slowLength)
mas2 = useEma ? ema(mas1, slowLength) : sma(mas1, slowLength)
zerolagslowMA = ((2 * mas1) - mas2)

// MACD line
ZeroLagMACD = zerolagEMA - zerolagslowMA 

// Signal line
emasig1 = ema(ZeroLagMACD, signalLength)
emasig2 = ema(emasig1, signalLength)
signal = useOldAlgo ? sma(ZeroLagMACD, signalLength) : (2 * emasig1) - emasig2

hist = ZeroLagMACD - signal

upHist = (hist > 0) ? hist : 0
downHist = (hist <= 0) ? hist : 0

p1 = plot(upHist, color=color.blue, transp=40, style=plot.style_columns, title='Positive delta')
p2 = plot(downHist, color=color.red, transp=40, style=plot.style_columns, title='Negative delta') 

zeroLine = plot(ZeroLagMACD, color=color.red, transp=0, linewidth=2, title='MACD line')
signalLine = plot(signal, color=color.blue, transp=0, linewidth=2, title='Signal')

ribbonDiff = hist > 0 ? color.blue : color.red
fill(zeroLine, signalLine, color=ribbonDiff)

circleYPosition = signal * dotsDistance
ribbonDiff2 = hist > 0 ? color.blue : color.red

// Generate dots for cross signals
plot(showDots and cross(ZeroLagMACD, signal) ? circleYPosition : na, style=plot.style_circles, linewidth=4, color=ribbonDiff2, title='Dots')

// Alerts for buy and sell signals
buySignal = cross(ZeroLagMACD, signal) and (ribbonDiff2 == color.blue) and (ZeroLagMACD < 0)
sellSignal = cross(ZeroLagMACD, signal) and (ribbonDiff2 == color.red) and (ZeroLagMACD > 0)

// Use 'strategy.entry' for placing orders in strategy context
if (buySignal)
    strategy.entry("Buy", strategy.long)
    alert("Buy Signal: Blue dot below zero line", alert.freq_once_per_bar_close)

if (sellSignal)
    strategy.entry("Sell", strategy.short)
    alert("Sell Signal: Red dot above zero line", alert.freq_once_per_bar_close)