रैखिक प्रतिगमन चैनल रणनीति रैखिक प्रतिगमन विश्लेषण और चलती औसत संकेतकों पर आधारित एक अल्पकालिक व्यापार रणनीति है। रणनीति ट्रेंड दिशा की पहचान करने और अपेक्षाकृत कम जोखिम वाले प्रवेश बिंदुओं को खोजने के लिए रैखिक प्रतिगमन चैनल और हुल चलती औसत को जोड़ती है।
रैखिक प्रतिगमन चैनल रणनीति मुख्य रूप से दो संकेतकों पर निर्भर करती हैः
रैखिक प्रतिगमन चैनल: रैखिक प्रतिगमन विश्लेषण द्वारा गणना की गई चैनल सीमा। रणनीति कीमतों के दीर्घकालिक प्रवृत्ति का प्रतिनिधित्व करने के लिए 55-दिवसीय रैखिक प्रतिगमन रेखा निर्धारित करती है। साथ ही, यह चैनल की ऊपरी सीमा की गणना करती है, जो कीमतों के उच्च तापमान क्षेत्र का प्रतिनिधित्व करती है।
Hull Moving Average: कीमतों के समग्र रुझान और दिशा निर्धारित करने के लिए 400 दिनों की अवधि के साथ एक चलती औसत जैसे ट्रेंड ट्रैकिंग संकेतक का उपयोग किया जाता है।
व्यापार का विशिष्ट तर्क हैः
जब कीमत चैनल की ऊपरी सीमा से नीचे और 400-दिवसीय हुल चलती औसत से नीचे हो, तो लंबी हो; जब कीमत रैखिक प्रतिगमन मध्य बिंदु से ऊपर उठती है, तो लाभ लेने के लिए स्थिति को बंद करें।
यह आपको समेकन के दौरान निचले स्तरों को खरीदने और लाभ के लिए नकदी निकालने की अनुमति देता है जब कीमतें फिर से अपट्रेंड चैनल में प्रवेश करती हैं।
इस रणनीति के निम्नलिखित फायदे हैंः
रैखिक प्रतिगमन चैनल मूल्य ताप और दीर्घकालिक प्रवृत्ति दिशा को अधिक सटीक रूप से आंक सकता है, चंचल बाजारों में अंधे प्रवेश से बचता है।
हुल मूविंग एवरेज अल्पकालिक बाजार शोर को फ़िल्टर करता है, जिससे प्रवेश का समय स्पष्ट हो जाता है।
इस रणनीति में लेनदेन की अपेक्षाकृत कम आवृत्ति है और ड्रॉडाउन का जोखिम कम है। यह अस्थिर बाजारों में ऊंचाइयों का पीछा नहीं करेगी और नीचे की ओर हिट नहीं करेगी।
लाभ के बिंदु स्पष्ट हैं, और मध्यम और अल्पकालिक रुझानों में अक्सर सभ्य रिटर्न हासिल किया जा सकता है।
रैखिक प्रतिगमन चैनल की रणनीति में भी कुछ जोखिम हैं:
बुल बाजार में, रैखिक प्रतिगमन चैनल थोड़ा सपाट हो सकता है या गिर सकता है, खरीद के अवसरों को याद कर सकता है। यह पैरामीटर को ठीक से समायोजित करके अनुकूलित किया जा सकता है।
एक अप्रत्याशित घटना के कारण एक प्रमुख उल्टा होने की स्थिति में, स्टॉप लॉस मारा जा सकता है, जिससे एक बड़ा नुकसान होता है। स्टॉप लॉस का अनुपात एकल लेनदेन के नुकसान को नियंत्रित करने के लिए सेट किया जा सकता है।
यदि पुलबैक बहुत गहरा जाता है और हुल एमए लाइन को तोड़ता है, तो यह बाहर निकलने पर लाभ प्राप्त करने में विफल हो सकता है। हुल एमए पैरामीटर या स्टॉप लॉस को समायोजित किया जा सकता है।
व्यापारिक आवृत्ति बहुत कम हो सकती है. व्यापारिक आवृत्ति बढ़ाने के लिए रैखिक प्रतिगमन चक्र को छोटा करें.
रैखिक प्रतिगमन चैनल रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
चैनल को वास्तविक मूल्य उतार-चढ़ाव के करीब लाने के लिए रैखिक प्रतिगमन चैनल मापदंडों को गतिशील रूप से समायोजित करें।
प्रवृत्ति उलट बिंदुओं को बेहतर ढंग से निर्धारित करने के लिए हुल एमए मापदंडों का अनुकूलन करें।
एकल हानि जोखिम को प्रभावी ढंग से नियंत्रित करने के लिए चैनल के भीतर पीछे के स्टॉप लॉस बिंदु सेट करें।
अस्थिर बाजारों में स्थिति खोलने से बचने के लिए अस्थिरता संकेतक जोड़ें।
वास्तविक ब्रेकआउट निर्धारित करने के लिए ट्रेडिंग वॉल्यूम संकेतकों को मिलाएं।
कुल मिलाकर, रैखिक प्रतिगमन चैनल रणनीति एक अपेक्षाकृत मजबूत प्रवृत्ति-अनुसरण रणनीति है। यह बाजार शोर से बचती है और प्रवृत्ति शुरू होने पर सही दिशा में प्रवेश करती है। मापदंडों को अनुकूलित करके और संकेतकों को जोड़कर, व्यापार जोखिमों को और कम किया जा सकता है और लाभप्रदता में सुधार किया जा सकता है। यह रणनीति लगातार व्यापार की आवश्यकता के बिना मध्यम से दीर्घकालिक होल्डिंग के लिए उपयुक्त है। सामान्य तौर पर, इसका लाइव ट्रेडिंग के लिए मजबूत व्यावहारिक मूल्य है।
/*backtest start: 2023-01-10 00:00:00 end: 2024-01-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © TradingAmmo //@version=4 strategy("Linear Channel", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, currency='USD') startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0) end = timestamp(input(9999, "End Year"), 1, 1, 0, 0) _testPeriod() => true //linreg length = input(55) linreg = linreg(close, length, 0) plot(linreg, color=color.white) //calc band Value = input(-2) sub = (Value/100)+1 Band2 = linreg*sub plot(Band2, color=color.red) //HMA as a filter HMA = input(400, minval=1) plot(hma(close, HMA), color=color.purple) long_condition = close < Band2 and hma(close, HMA) < close and _testPeriod() strategy.entry('BUY', strategy.long, when=long_condition) short_condition = close > linreg strategy.close('BUY', when=short_condition)