एमएसीडी गतिशील अस्थिरता क्रॉसओवर भविष्यवाणी रणनीति

MACD EMA SMA ROC
निर्माण तिथि: 2024-11-27 14:54:02 अंत में संशोधित करें: 2024-11-27 14:54:02
कॉपी: 0 क्लिक्स: 441
1
ध्यान केंद्रित करना
1617
समर्थक

एमएसीडी गतिशील अस्थिरता क्रॉसओवर भविष्यवाणी रणनीति

अवलोकन

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

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

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

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

रणनीतिक लाभ

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

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

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

रणनीति अनुकूलन दिशा

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

संक्षेप

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

रणनीति स्रोत कोड
/*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")