डबल मूविंग एवरेज क्रॉसओवर को हल मूविंग एवरेज क्वांटिटेटिव रणनीति के साथ संयोजित किया गया

HMA MA WMA
निर्माण तिथि: 2024-11-29 16:53:05 अंत में संशोधित करें: 2024-11-29 16:53:05
कॉपी: 2 क्लिक्स: 514
1
ध्यान केंद्रित करना
1617
समर्थक

डबल मूविंग एवरेज क्रॉसओवर को हल मूविंग एवरेज क्वांटिटेटिव रणनीति के साथ संयोजित किया गया

अवलोकन

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

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

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

रणनीतिक लाभ

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

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

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

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Hull Moving Average Crossover", overlay=true)


fastLength = input.int(9, "Fast HMA Length", minval=1)
slowLength = input.int(16, "Slow HMA Length", minval=1)


hma(src, length) =>
    wma1 = ta.wma(src, length / 2)
    wma2 = ta.wma(src, length)
    ta.wma(2 * wma1 - wma2, math.floor(math.sqrt(length)))


fastHMA = hma(close, fastLength)
slowHMA = hma(close, slowLength)


plot(fastHMA, color=color.blue, title="Fast HMA")
plot(slowHMA, color=color.red, title="Slow HMA")


longCondition = ta.crossover(fastHMA, slowHMA)
shortCondition = ta.crossunder(fastHMA, slowHMA)


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

if (shortCondition)
    strategy.entry("Short", strategy.short)


plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)