डबल हॉल मूविंग एवरेज रणनीति (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)))
यहाँ, पीडीएल दीर्घकालिक अवधि का प्रतिनिधित्व करता है, और पीडीएस अल्पकालिक अवधि का प्रतिनिधित्व करता है। रणनीति खरीद और बिक्री की शर्तों को निर्धारित करने के लिए अल्पकालिक और दीर्घकालिक लाइनों के मूल्यों की तुलना करती है।
डबल 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)