इस रणनीति को
रणनीति पहले एक अल्पकालिक और एक दीर्घकालिक रैखिक प्रतिगमन रेखा की गणना करती है। अल्पकालिक रैखिक प्रतिगमन की अवधि 100 दिनों की होती है, और दीर्घकालिक की अवधि 150 दिनों की होती है। जब अल्पकालिक प्रतिगमन रेखा दीर्घकालिक रेखा के ऊपर से गुजरती है, तो एक खरीद संकेत उत्पन्न होता है। जब अल्पकालिक रेखा दीर्घकालिक रेखा के नीचे से गुजरती है, तो एक बिक्री संकेत उत्पन्न होता है।
रैखिक प्रतिगमन रेखाएं कीमतों की दीर्घकालिक प्रवृत्ति दिशा को प्रतिबिंबित कर सकती हैं। छोटी अवधि वाली अल्पकालिक रेखा मूल्य परिवर्तनों के प्रति अधिक संवेदनशील होती है और अल्पकालिक उलट समय को पकड़ सकती है। बड़ी अवधि वाली दीर्घकालिक रेखा कीमतों के दीर्घकालिक संतुलन प्रवृत्ति का प्रतिनिधित्व करती है। जब दो रेखाएं पार होती हैं, तो यह इंगित करती है कि अल्पकालिक और दीर्घकालिक प्रवृत्तियां उलट रही हैं, इस प्रकार ट्रेडिंग संकेत उत्पन्न किए जा सकते हैं।
इस रणनीति का लाभ चलती औसत क्रॉसओवर के शास्त्रीय तकनीकी विश्लेषण दृष्टिकोण का उपयोग करना है, रैखिक प्रतिगमन विश्लेषण के साथ, जो दीर्घकालिक और अल्पकालिक दोनों समय आयामों में मूल्य उलटों की पहचान कर सकता है। हालांकि, रैखिक प्रतिगमन रेखाएं असामान्य डेटा के प्रति संवेदनशील हैं और कुछ विलंब प्रदर्शित करती हैं। इसके अलावा, चलती औसत क्रॉसओवर स्वयं कई झूठे संकेत उत्पन्न करते हैं।
कुछ झूठे संकेतों को फ़िल्टर करने के लिए, यह रणनीति समय की शर्त सीमाओं को शामिल करती है, केवल निर्दिष्ट दिनांक सीमाओं के दौरान ट्रेडों को निष्पादित करती है। इससे कुछ हद तक अप्रभावी ट्रेडों को कम किया जा सकता है। लेकिन समय विंडो सेटिंग्स व्यक्तिपरक हैं और बैकटेस्टिंग अनुकूलन की आवश्यकता होती है।
निष्कर्ष के रूप में, दोहरी चलती औसत क्रॉसओवर रणनीति कई विश्लेषणात्मक तकनीकों को जोड़ती है और जटिल व्यापारिक अवसरों को पकड़ सकती है। लेकिन ओवरट्रेडिंग को रोकने के लिए जोखिम प्रबंधन महत्वपूर्ण है। अन्य तकनीकी संकेतकों को शामिल करके रणनीति का और अनुकूलन मजबूती में सुधार कर सकता है।
/*backtest start: 2022-09-12 00:00:00 end: 2023-09-12 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Linear Regression Curve CrossOver Strategy", shorttitle="LRC Crossover", overlay=true) src = close len1 = input(defval=100, minval=1, title="Length") offset = 0 outfast = linreg(src, len1, offset) plot(outfast,color=blue) len2 = input(defval=150, minval=1, title="Length") outslow = linreg(src, len2, offset) plot(outslow,color=red) yearfrom = input(2018) yearuntil =input(2019) monthfrom =input(1) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( crossover(outfast,outslow)) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( crossover(outslow,outfast) ) strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL") else strategy.cancel(id="SELL")