
यह रणनीति विभिन्न बाजार स्थितियों की पहचान करने के लिए एक रैखिक रिटर्न स्केलिंग का उपयोग करती है (उन्नत या नीचे की ओर) । बाजार की दिशा और ताकत को मापने के लिए एक समय में समापन मूल्य की रैखिक रिटर्न स्केलिंग की गणना की जा सकती है। जब स्केलिंग एक निश्चित गिरावट से अधिक होता है, तो बाजार को bullish माना जाता है, और रणनीति एक बहुस्तरीय स्थिति में प्रवेश करती है; जब स्केलिंग एक नकारात्मक गिरावट से कम होती है, तो बाजार को bullish माना जाता है, और रणनीति एक खाली स्थिति में प्रवेश करती है। जब कीमत एक सरल चलती औसत (एसएमए) से गुजरती है, तो रणनीति को समतल किया जाता है, जो एक पलटाव या प्रवृत्ति में बदलाव की संभावना को दर्शाता है।
इस रणनीति का मुख्य सिद्धांत बाजार की स्थिति की पहचान करने के लिए एक रैखिक रिवर्सन स्केलिंग का उपयोग करना है। एक रैखिक रिवर्सन के माध्यम से एक समय अवधि में समापन मूल्य के लिए, एक इष्टतम फिट लाइन प्राप्त की जा सकती है। इस लाइन की स्केलिंग उस समय अवधि में कीमतों की समग्र प्रवृत्ति दिशा और ताकत को दर्शाती है। सकारात्मक स्केलिंग से पता चलता है कि कीमतें ऊपर की ओर बढ़ रही हैं, और स्केलिंग अधिक है, और ऊपर की ओर बढ़ना अधिक मजबूत है; नकारात्मक स्केलिंग से पता चलता है कि कीमतें नीचे की ओर बढ़ रही हैं, और स्केलिंग कम है, और नीचे की ओर बढ़ना अधिक मजबूत है। स्केलिंग थ्रेशोल्ड सेट करके, यह निर्धारित किया जा सकता है कि बाजार की स्थिति उछाल या गिरावट है, और तदनुसार व्यापारिक निर्णय लिया जा सकता है।
गतिशील बाजार की स्थिति की पहचान करने वाली रणनीति, जो रैखिक रिवर्स स्केलेन्ज पर आधारित है, बाजार की स्थिति का आकलन करने के लिए कीमतों की रैखिक रिवर्स स्केलेन्ज की गणना करती है, और तदनुसार ट्रेडिंग निर्णय लेती है। रणनीति स्पष्ट है, गणना सरल है, और बाजार के प्रमुख रुझानों को प्रभावी ढंग से पकड़ने में सक्षम है। लेकिन अस्थिर बाजार में अक्सर व्यापार हो सकता है, और पैरामीटर चयन के लिए अधिक संवेदनशील है। पैरामीटर अनुकूलन, प्रवृत्ति फ़िल्टरिंग, स्टॉप लॉस स्टॉप और बहु-समय सीमा विश्लेषण जैसे तरीकों से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*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)