यह रणनीति विभिन्न बाजार व्यवस्थाओं (बुलिश या मंदी) की पहचान करने के लिए रैखिक प्रतिगमन की ढलान का उपयोग करती है। एक परिभाषित अवधि में समापन कीमतों की रैखिक प्रतिगमन ढलान की गणना करके, यह बाजार की प्रवृत्ति की दिशा और ताकत को मापता है। जब ढलान एक निश्चित सीमा से ऊपर होता है, तो बाजार को तेजी माना जाता है, और रणनीति एक लंबी स्थिति में प्रवेश करती है। जब ढलान एक नकारात्मक सीमा से नीचे होती है, तो बाजार को मंदी माना जाता है, और रणनीति एक छोटी स्थिति में प्रवेश करती है। जब कीमत सरल चलती औसत (एसएमए) को पार करती है, तो रणनीति संभावित उलट या प्रवृत्ति में बदलाव का संकेत देती है।
इस रणनीति का मूल सिद्धांत बाजार व्यवस्थाओं की पहचान करने के लिए रैखिक प्रतिगमन की ढलान का उपयोग करना है। एक विशिष्ट अवधि के दौरान समापन कीमतों पर रैखिक प्रतिगमन करके, एक सबसे उपयुक्त रेखा प्राप्त की जाती है। इस रेखा की ढलान उस अवधि के दौरान कीमतों की समग्र प्रवृत्ति दिशा और ताकत को दर्शाती है। एक सकारात्मक ढलान एक ऊपर की प्रवृत्ति को इंगित करता है, जिसमें एक बड़ी ढलान एक मजबूत अपट्रेंड को इंगित करती है। एक नकारात्मक ढलान एक नीचे की प्रवृत्ति को इंगित करती है, जिसमें एक छोटी ढलान एक मजबूत डाउनट्रेंड को इंगित करती है। ढलान की सीमा निर्धारित करके, रणनीति निर्धारित करती है कि बाजार तेजी से बढ़ रहा है या गिरावट और संबंधित व्यापारिक निर्णय लेता है।
रैखिक प्रतिगमन ढलान पर आधारित गतिशील बाजार शासन पहचान रणनीति कीमतों के रैखिक प्रतिगमन ढलान की गणना करके बाजार शासन को निर्धारित करती है और संबंधित व्यापारिक निर्णय लेती है। रणनीति में स्पष्ट तर्क, सरल गणनाएं हैं, और मुख्य बाजार के रुझानों को प्रभावी ढंग से पकड़ सकती है। हालांकि, यह चंचल बाजारों में लगातार व्यापार उत्पन्न कर सकती है और पैरामीटर चयन के लिए संवेदनशील है। पैरामीटर अनुकूलन, प्रवृत्ति फ़िल्टरिंग, स्टॉप लॉस और लाभ लेने और बहु-टाइमफ्रेम विश्लेषण के माध्यम से, रणनीति की स्थिरता और लाभप्रदता में और सुधार किया जा सकता है।
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tmalvao //@version=5 strategy("Minha estratégia", overlay=true, margin_long=100, margin_short=100) // Função para calcular o slope (inclinação) com base na média móvel simples (SMA) slope_length = input(20, title="Slope Length") sma_length = input(50, title="SMA Length") slope_threshold = input.float(0.1, title="Slope Threshold") sma = ta.sma(close, sma_length) // Calculando o slope (inclinação) var float slope = na if (not na(close[slope_length - 1])) slope := (close - close[slope_length]) / slope_length // Identificação dos regimes de mercado com base no slope bullish_market = slope > slope_threshold bearish_market = slope < -slope_threshold // Condições de entrada e saída para mercados bullish e bearish if (bullish_market) strategy.entry("Long", strategy.long) if (bearish_market) strategy.entry("Short", strategy.short) // Saída das posições exit_condition = ta.crossover(close, sma) or ta.crossunder(close, sma) if (exit_condition) strategy.close("Long") strategy.close("Short") // Exibir a inclinação em uma janela separada slope_plot = plot(slope, title="Slope", color=color.blue) hline(0, "Zero Line", color=color.gray)