डबल बोलिंगर बैंड अस्थिरता ट्रैकिंग रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो ट्रैकिंग के लिए डबल बोलिंगर बैंड का निर्माण करके मूल्य अस्थिरता को पकड़ती है। रणनीति वास्तविक समय में बाजार अस्थिरता अवसरों को पकड़ने के लिए बोलिंगर बैंड के ऊपरी और निचले रेल का लाभ उठाती है।
रणनीति पहले आधार रेखा के रूप में एन-डे मूविंग एवरेज की गणना करती है, फिर बोलिंगर बैंड बनाने के लिए मानक विचलन के गुणकों के आधार पर ऊपरी और निचले रेल की गणना करती है। रणनीति डबल बोलिंगर बैंड का उपयोग करती है, जहां दोनों ऊपरी और निचले रेल मानक विचलन के गुणक हैं। एक बार डबल बोलिंगर बैंड बन जाने के बाद, जब कीमत ऊपरी रेल के माध्यम से टूटती है, तो एक खरीद संकेत ट्रिगर किया जाता है, और जब कीमत निचले रेल के माध्यम से टूटती है, तो बोलिंगर बैंड पर मूल्य अस्थिरता के अवसरों को कैप्चर करते हुए एक बिक्री संकेत ट्रिगर किया जाता है।
यह रणनीति बैकटेस्ट को अधिक टारगेट बनाने और प्रारंभिक डेटा को परीक्षण परिणामों को प्रभावित करने से रोकने के लिए एक समय खिड़की भी निर्धारित करती है। पूरी रणनीति कार्यप्रवाह हैः डबल बोलिंगर बैंड का निर्माण, व्यापार संकेतों के रूप में मूल्य और रेल का क्रॉसओवर, प्रारंभिक डेटा से प्रभाव से बचने के लिए समय खिड़की सेट करें।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह ऑपरेशन की दिशा निर्धारित करने के लिए बोलिंगर बैंड के ऊपरी और निचले रेल को तोड़कर वास्तविक समय में मूल्य अस्थिरता को पकड़ सकता है। अन्य संकेतकों की तुलना में, बोलिंगर बैंड बाजार पर अधिक संवेदनशीलता से प्रतिक्रिया करते हैं और कम समय की अवधि के भीतर व्यापार संकेत बना सकते हैं। इसके अलावा, डबल बोलिंगर बैंड एक व्यापक चैनल सेट करते हैं ताकि मूल्य ब्रेकआउट की संभावना अधिक हो, जिससे रणनीति अधिक व्यापारिक अवसरों को पकड़ सके।
इस रणनीति के मुख्य जोखिम एन-दिवसीय अवधि के पैरामीटर सेटिंग्स और मानक विचलन गुणकों में निहित हैं जो बोलिंगर बैंड का निर्माण करते हैं। यदि पैरामीटर उचित रूप से सेट नहीं किए जाते हैं, तो इससे बोलिंगर बैंड बहुत चौड़े या बहुत संकीर्ण हो जाएंगे, जिससे व्यापार के अवसरों को याद किया जाएगा या झूठे संकेत उत्पन्न होंगे। इसके अलावा, दो-दिशात्मक व्यापार के लिए कोई स्टॉप लॉस सेट नहीं किया गया है, जिससे नुकसान बढ़ सकता है।
समाधानों में पैरामीटरों को अनुकूलित करना और वास्तविक समय में बोलिंगर बैंड के आकार का मूल्यांकन करना शामिल है; साथ ही, एकल हानि को नियंत्रित करने के लिए ऐतिहासिक डेटा के आधार पर स्टॉप लॉस रणनीतियों को स्थापित करना।
इस रणनीति के लिए अनुकूलित करने के लिए मुख्य पहलूः
बोलिंगर बैंड के मापदंडों का अनुकूलन करना, विभिन्न बाजार विशेषताओं के अनुकूल एन-दिवसीय अवधि और मानक विचलन गुणकों को समायोजित करना।
मूल आदेशों से कुछ लाभ प्राप्त होने के बाद अतिरिक्त आदेश देने के लिए आदेश नवीनीकरण तंत्र को बढ़ाना, ताकि लाभ क्षेत्र का विस्तार किया जा सके।
स्टॉप लॉस रणनीतियों को स्थापित करें ताकि जब कीमतें बोलिंगर बैंड्स के ऊपरी या निचले रेलों को प्रतिकूल दिशाओं में तोड़ दें, तो घाटे को नियंत्रित करने के लिए पदों से बाहर निकलें।
अन्य संकेतकों को शामिल करके संकेतों की जांच करें और अस्थिर बाजारों में झूठे संकेतों से बचें।
डबल बोलिंगर बैंड अस्थिरता ट्रैकिंग रणनीति दो तरफा बोलिंगर बैंड का निर्माण करके वास्तविक समय में मूल्य अस्थिरता को पकड़ती है, अधिक अल्पकालिक ट्रेडिंग अवसरों को जब्त करने में सक्षम होती है। इस रणनीति के फायदे बाजार परिवर्तनों के प्रति संवेदनशीलता और तेजी से संकेत उत्पादन हैं। मुख्य जोखिम अनुचित पैरामीटर सेटिंग्स और स्टॉप लॉस की कमी से आते हैं। हम बहु-आयामी अनुकूलन के माध्यम से रणनीति को अधिक स्थिर और कुशल बना सकते हैं।
/*backtest start: 2022-12-18 00:00:00 end: 2023-12-24 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("BB_BB", overlay=true,default_qty_type=strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) length = input(20, minval=1) src = input(close, title="Source") mult = input(2.0, minval=0.001, maxval=50) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2017, title = "From Year", minval = 2017) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2017) 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" basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, color=red) p1 = plot(upper, color=blue) p2 = plot(lower, color=blue) fill(p1, p2) buy = crossover(sma(close,1), upper) or crossover(sma(close,1), lower) sell = crossunder(sma(close,1), upper) or crossunder(sma(close,1), lower) if(buy) strategy.entry("BUY", strategy.long, when = window()) if(sell) strategy.entry("SELL", strategy.short, when = window())