डबल हेल मूविंग एवरेज रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-15 16:39:48
टैगः

रणनीति का अवलोकन:

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

एचएमए के लिए गणना सूत्र इस प्रकार है:

HmaL = wma(2 * wma(close, round(PDL/2)) - wma(close, PDL), round(sqrt(PDL)))
HmaS = wma(2 * wma(close, round(PDS/2)) - wma(close, PDS), round(sqrt(PDS)))

यहाँ, पीडीएल दीर्घकालिक अवधि का प्रतिनिधित्व करता है, और पीडीएस अल्पकालिक अवधि का प्रतिनिधित्व करता है। रणनीति खरीद और बिक्री की शर्तों को निर्धारित करने के लिए अल्पकालिक और दीर्घकालिक लाइनों के मूल्यों की तुलना करती है।

लाभः

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

जोखिमः

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

निष्कर्ष:

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


/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Credit Indicator from KIVANC
// author and idea: KIVANC @fr3762 on twitter
// creator: Alan HULL
// 
strategy("Double HULL Moving Average Strategy", overlay=true)
PDL=input(title="LongerPeriod", defval=21, minval=1,maxval=500)
PDS=input(title="ShorterPeriod",  defval=8, minval=1,maxval=500)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

HmaL=wma(2*wma(close,round(PDL/2))-wma(close,PDL),round(sqrt(PDL)))
HmaS=wma(2*wma(close,round(PDS/2))-wma(close,PDS),round(sqrt(PDS)))
plot(HmaL,color=red, linewidth=2)
plot(HmaS,color=blue, linewidth=2)

Buy = HmaS > HmaL
Sell = HmaS < HmaL

strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)

अधिक