संसाधन लोड हो रहा है... लोड करना...

जीरो लैग एमएसीडी डबल क्रॉसओवर ट्रेडिंग रणनीति - अल्पकालिक ट्रेंड कैप्चर पर आधारित उच्च आवृत्ति ट्रेडिंग

लेखक:चाओझांग, दिनांकः 2024-05-24 18:14:37
टैगःएमएसीडीईएमएएसएमए

img

अवलोकन

यह रणनीति एमएसीडी (मोविंग एवरेज कन्वर्जेंस डिवर्जेंस) संकेतक के शून्य-लेग संस्करण पर आधारित है, जो मूल्य परिवर्तनों के लिए जल्दी से प्रतिक्रिया करके अल्पकालिक रुझानों को पकड़ती है, जिससे उच्च आवृत्ति व्यापार संभव होता है। रणनीति एमएसीडी संकेतक के निर्माण के लिए अलग-अलग अवधि (तेज और धीमी रेखाओं) के साथ दो चलती औसत का उपयोग करती है और संकेतकों की समयबद्धता में सुधार करते हुए संकेतक और मूल्य के बीच देरी को समाप्त करने के लिए शून्य-लेग एल्गोरिथ्म पेश करती है। इसके अलावा, सिग्नल लाइन और एमएसीडी लाइन के क्रॉसओवर का उपयोग खरीद और बिक्री संकेतों के रूप में किया जाता है, और व्यापारियों को समय पर व्यापार के अवसरों को जब्त करने में मदद करने के लिए अलर्ट सेट किए जाते हैं।

रणनीतिक सिद्धांत

  1. फास्ट लाइन (डिफ़ॉल्ट 12 पीरियड्स) और स्लो लाइन (डिफ़ॉल्ट 26 पीरियड्स) के EMA (एक्सपोनेंशियल मूविंग एवरेज) या SMA (सिंपल मूविंग एवरेज) की गणना करें।
  2. शून्य-लेग एल्गोरिथ्म का उपयोग करें तेजी से और धीमी लाइनों को दोगुना चिकनी करने के लिए, संकेतक और मूल्य के बीच देरी को समाप्त करना।
  3. एमएसीडी रेखा शून्य-लेग फास्ट लाइन और शून्य-लेग स्लो लाइन के बीच अंतर से बनती है।
  4. सिग्नल लाइन एमएसीडी लाइन के ईएमए (डिफ़ॉल्ट 9 अवधि) या एसएमए द्वारा बनाई जाती है।
  5. एमएसीडी हिस्टोग्राम एमएसीडी रेखा और सिग्नल रेखा के बीच अंतर से बनता है, जिसमें नीला सकारात्मक मानों का प्रतिनिधित्व करता है और लाल नकारात्मक मानों का प्रतिनिधित्व करता है।
  6. जब एमएसीडी रेखा नीचे से सिग्नल लाइन को पार करती है और क्रॉसओवर बिंदु शून्य अक्ष के नीचे होता है, तो एक खरीद संकेत (नीला बिंदु) उत्पन्न होता है।
  7. जब एमएसीडी रेखा ऊपर से सिग्नल लाइन को पार करती है और क्रॉसओवर बिंदु शून्य अक्ष के ऊपर होता है, तो एक बिक्री संकेत (लाल बिंदु) उत्पन्न होता है।
  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)


संबंधित

अधिक