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

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

مصنف:چاؤ ژانگ، تاریخ: 2024-05-24 18:14:37
ٹیگز:ایم اے سی ڈیای ایم اےایس ایم اے

img

جائزہ

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

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

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

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

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

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ

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


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


متعلقہ

مزید