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

एमएसीडी डायनेमिक ऑसिलेशन क्रॉस-प्रेडिक्शन रणनीति

लेखक:चाओझांग, दिनांकः 2024-11-27 14:54:02
टैगःएमएसीडीईएमएएसएमएआरओसी

img

अवलोकन

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

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

यह रणनीति एक संशोधित एमएसीडी संकेतक प्रणाली का उपयोग करती है, जिसमें एक 2-अवधि संकेत रेखा के साथ तेजी से (ईएमए 12) और धीमे (ईएमए 26) चलती औसत के बीच का अंतर शामिल है। मूल व्यापार तर्क कई प्रमुख बिंदुओं पर आधारित हैः

  1. प्रवृत्ति गतिशीलता का न्याय करने के लिए परिवर्तन की हिस्टोग्राम दर (hist_change) की गणना करना
  2. गोल्डन क्रॉस सिग्नल का पूर्वानुमान लगाना जब हिस्टोग्राम नकारात्मक हो और लगातार तीन अवधि के लिए ऊपर की ओर रुझान दिखा हो
  3. जब हिस्टोग्राम सकारात्मक होता है और लगातार तीन अवधि के लिए नीचे की ओर प्रवृत्ति दिखाता है तो स्थिति को बंद करके मृत्यु क्रॉस संकेतों का अनुमान लगाना
  4. केवल निर्दिष्ट समय सीमाओं के भीतर व्यापार करने के लिए समय फ़िल्टरिंग तंत्र को लागू करना

रणनीतिक लाभ

  1. मजबूत सिग्नल पूर्वानुमानः हिस्टोग्राम गतिशीलता का निरीक्षण करके संभावित क्रॉसओवर संकेतों का अनुमान लगाता है, प्रवेश समय में सुधार करता है
  2. उचित जोखिम नियंत्रणः इसमें 0.1% कमीशन और 3 अंक का स्लिप शामिल है, जो यथार्थवादी व्यापारिक स्थितियों को दर्शाता है
  3. लचीला पूंजी प्रबंधनः प्रभावी जोखिम नियंत्रण के लिए खाता स्वामित्व के सापेक्ष प्रतिशत आधारित स्थिति आकार का उपयोग करता है
  4. उत्कृष्ट विज़ुअलाइज़ेशनः व्यापार संकेतों के लिए रंग-कोडेड हिस्टोग्राम और तीर मार्कर का उपयोग करता है, विश्लेषण की सुविधा प्रदान करता है

रणनीतिक जोखिम

  1. झूठे ब्रेकआउट का जोखिमः विभिन्न बाजारों में अक्सर झूठे संकेत हो सकते हैं।
  2. विलंब जोखिम: पूर्वानुमानात्मक तंत्र के बावजूद, एमएसीडी कुछ अंतर्निहित विलंब बनाए रखता है
  3. बाजार परिवेश पर निर्भरता: रणनीति ट्रेंडिंग बाजारों में बेहतर प्रदर्शन करती है, संभावित रूप से विविध परिस्थितियों में कम प्रदर्शन करती है
  4. पैरामीटर संवेदनशीलताः रणनीति प्रदर्शन तेजी से और धीमी लाइन अवधि सेटिंग्स पर बहुत निर्भर है

अनुकूलन दिशाएँ

  1. बाजार परिवेश फ़िल्टरिंगः बाजार स्थितियों के आधार पर ट्रेडिंग मापदंडों को समायोजित करने के लिए प्रवृत्ति पहचान संकेतक जोड़ें
  2. स्थिति प्रबंधन में सुधारः संकेत की ताकत के आधार पर गतिशील स्थिति आकार लागू करें
  3. स्टॉप लॉस कार्यान्वयनः ड्रॉडाउन को नियंत्रित करने के लिए ट्रेलिंग या फिक्स्ड स्टॉप लॉस जोड़ें
  4. सिग्नल पुष्टिकरण में सुधारः क्रॉस-वैलिडेशन के लिए अतिरिक्त तकनीकी संकेतकों को शामिल करें
  5. पैरामीटर अनुकूलनः अनुकूलन पैरामीटर लागू करें जो बाजार की स्थितियों के आधार पर समायोजित करते हैं

सारांश

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Demo GPT - Moving Average Convergence Divergence", shorttitle="MACD", commission_type=strategy.commission.percent, commission_value=0.1, slippage=3, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=2)  // Set smoothing line to 2
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

// Date inputs
start_date = input(title="Start Date", defval=timestamp("2018-01-01T00:00:00"))
end_date = input(title="End Date", defval=timestamp("2069-12-31T23:59:59"))

// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal

// Strategy logic
isInDateRange = true

// Calculate the rate of change of the histogram
hist_change = hist - hist[1]

// Anticipate a bullish crossover: histogram is negative, increasing, and approaching zero
anticipate_long = isInDateRange and hist < 0 and hist_change > 0 and hist > hist[1] and hist > hist[2]

// Anticipate an exit (bearish crossover): histogram is positive, decreasing, and approaching zero
anticipate_exit = isInDateRange and hist > 0 and hist_change < 0 and hist < hist[1] and hist < hist[2]

if anticipate_long
    strategy.entry("Long", strategy.long)

if anticipate_exit
    strategy.close("Long")

// Plotting
hline(0, "Zero Line", color=color.new(#787B86, 50))
plot(hist, title="Histogram", style=plot.style_columns, color=(hist >= 0 ? (hist > hist[1] ? #26A69A : #B2DFDB) : (hist < hist[1] ? #FF5252 : #FFCDD2)))
plot(macd, title="MACD", color=#2962FF)
plot(signal, title="Signal", color=#FF6D00)

// Plotting arrows when anticipating the crossover
plotshape(anticipate_long, title="Long +1", location=location.belowbar, color=color.green, style=shape.arrowup, size=size.tiny, text="Long +1")
plotshape(anticipate_exit, title="Short -1", location=location.abovebar, color=color.red, style=shape.arrowdown, size=size.tiny, text="Short -1")


संबंधित

अधिक