चलती औसत क्रॉसओवर ट्रेंड रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-28 17:55:28
टैगः

img

अवलोकन

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

सिद्धांत

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

प्रविष्टियों के लिए, रणनीति केवल तब लंबी होती है जब प्रवृत्ति की शुरुआत के प्रारंभिक चरण पर पूंजीकरण करने के लिए 15 मिनट के चार्ट पर एक खरीद संकेत उत्पन्न किया जाता है। बाहर निकलने के लिए, यह सभी पदों को बंद कर देता है जब एमएसीडी हिस्टोग्राम 4-घंटे के चार्ट पर सिग्नल लाइन से नीचे पार करता है, जो एक प्रवृत्ति उलट का संकेत देता है।

लाभ विश्लेषण

इस रणनीति का सबसे बड़ा लाभ यह है कि यह समय पर रुझान शुरू होने और उलट सिग्नल पर बाहर निकलने की क्षमता रखता है, जिससे अच्छे जोखिम-लाभ अनुपात प्राप्त होते हैं। मुख्य लाभ हैंः

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

जोखिम विश्लेषण

इसके अलावा कुछ जोखिम मुख्यतः निम्नलिखित पहलुओं में हैं:

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

जोखिमों को कम करने के लिए निम्नलिखित में अनुकूलन किया जा सकता हैः

  1. झूठे संकेतों से बचने के लिए अन्य संकेतकों के साथ फ़िल्टर जोड़ना
  2. स्टॉप लॉस बिंदुओं के अनुकूलनात्मक समायोजन
  3. पैरामीटर ट्यूनिंग

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

रणनीति को और अधिक अनुकूलित करने के मुख्य पहलुओं में निम्नलिखित शामिल हैंः

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

निष्कर्ष

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true)

// 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=9)
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"])

// Calculating MACD
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_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)

// Entry conditions
longCondition = macd < 0 and ta.crossover(macd, signal_line) 
shortCondition = ta.crossover(signal_line, macd) 

// Plot signals
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Strategy
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)


अधिक