Diese Strategie verwendet die Neigung der linearen Regression, um verschiedene Marktregime (bullisch oder bärisch) zu identifizieren. Durch die Berechnung der linearen Regressionsneigung der Schlusskurse über einen definierten Zeitraum misst sie die Richtung und Stärke des Markttrends. Wenn die Neigung über einer bestimmten Schwelle liegt, gilt der Markt als bullisch und die Strategie tritt in eine Long-Position ein. Wenn die Neigung unter einer negativen Schwelle liegt, gilt der Markt als bärisch und die Strategie tritt in eine Short-Position ein. Die Strategie schließt Positionen, wenn der Preis den einfachen gleitenden Durchschnitt (SMA) überschreitet und eine mögliche Umkehrung oder Veränderung des Trends signalisiert.
Der Kernprinzip dieser Strategie besteht darin, die Neigung der linearen Regression zu verwenden, um Marktregime zu identifizieren. Durch die Durchführung einer linearen Regression an den Schlusskurs über einen bestimmten Zeitraum wird eine best-fit-Linie erhalten. Die Neigung dieser Linie spiegelt die allgemeine Trendrichtung und Stärke der Preise während dieses Zeitraums wider. Eine positive Neigung zeigt einen Aufwärtstrend an, wobei eine größere Neigung einen stärkeren Aufwärtstrend anzeigt. Eine negative Neigung zeigt einen Abwärtstrend an, wobei eine kleinere Neigung einen stärkeren Abwärtstrend anzeigt. Durch die Festlegung von Neigungsschwellen bestimmt die Strategie, ob der Markt bullisch oder bärisch ist und trifft entsprechende Handelsentscheidungen.
Die Dynamic Market Regime Identification Strategy, die auf der linearen Regressionsneigung basiert, bestimmt die Marktregime, indem sie die lineare Regressionsneigung der Preise berechnet und entsprechende Handelsentscheidungen trifft. Die Strategie hat eine klare Logik, einfache Berechnungen und kann die wichtigsten Markttrends effektiv erfassen. Sie kann jedoch häufige Trades in unruhigen Märkten generieren und ist empfindlich für die Parameterwahl. Durch Parameteroptimierung, Trendfilterung, Stop-Loss und Take-Profit und Multi-Timeframe-Analyse können die Stabilität und Rentabilität der Strategie weiter verbessert werden.
/*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)