Unterstützungs- und Widerstands-Trendfolgestrategie


Erstellungsdatum: 2024-02-27 15:11:04 zuletzt geändert: 2024-02-27 15:11:04
Kopie: 1 Klicks: 609
1
konzentrieren Sie sich auf
1617
Anhänger

Unterstützungs- und Widerstands-Trendfolgestrategie

Überblick

Die Strategie nutzt die drei technischen Indikatoren Support, Resistance und Trendlinie, um den Einstieg und den Verlust zu automatisieren. Die Strategie identifiziert zunächst die kritischen Unterstützungs- und Widerstandspunkte und beurteilt dann den Zeitpunkt des Einstiegs in Kombination mit der Trendrichtung.

Strategieprinzip

  1. Identifizieren Sie wichtige Unterstützungs- und Widerstandspunkte.
  2. Die Trendlinie wird verwendet, um die Richtung des Markttrends zu bestimmen. Es wird als Aufwärtstrend definiert, wenn der Preis höher ist als der Schlusskurs von gestern, oder als Abwärtstrend.
  3. Wenn der Preis nahe der Unterstützung liegt und im Aufwärtstrend ist, gibt er ein Kaufsignal aus.
  4. Ein Verkaufssignal wird ausgesendet, wenn der Preis nahe der Resistenz liegt und in einem Abwärtstrend liegt.
  5. Die Stop-Loss-Ziel ist in der Nähe der Unterstützung, berechnet nach dem Risiko-Rendite-Verhältnis.
  6. Optional können Sie mit einem Tracking-Stop-Loss Ihre Gewinne sperren.

Analyse der Stärken

  1. Nutzen Sie die Vorteile der drei starken Indikatoren für Unterstützung, Widerstand und Trend.
  2. Das ist eine sehr einfache Methode, um zu entscheiden, wann man aufgenommen wird, um subjektive Fehler zu vermeiden.
  3. Das Risiko ist kontrollierbar, die Stop-Loss-Kontrolle ist in der Nähe der wichtigen Unterstützungsstellen.
  4. Optionale Tracking-Stopp-Losses, um Gewinne abzuschließen und Gewinnrückgänge zu vermeiden.

Risikoanalyse

  1. Risiko eines Durchbruchs. Wenn der Preis die Unterstützung oder den Widerstand durchbricht, kann er erneut zurückkehren und zu einem Anstieg führen.
  2. Risiko einer Fehlentscheidung des Trends. Die Verwendung von Trendlinien zur Bestimmung der Richtung des Trends kann falsch sein.
  3. Die Stop-Loss-Risiko wird durchbrochen. Obwohl die Stop-Loss-Risiko nicht weit von der Unterstützung entfernt ist, kann sie bei starken Schwankungen direkt durchbrochen werden.

Wie man damit umgeht:

  1. Entspannung der Stützungswiderstandsbeurteilung.
  2. Trends werden anhand verschiedener Indikatoren beurteilt.
  3. Der Einsatz von Schadensbegrenzung oder zeitnaher manueller Intervention.

Optimierungsrichtung

  1. Hinzufügen von mehr Kennzahlen, um die Eintrittssignale zu überprüfen und die Genauigkeit zu verbessern.
  2. Optimierung der Einstellungen für Widerstands- und Stopppositionen. Der Einfluss verschiedener Parameter auf die Ergebnisse kann getestet werden.
  3. Versuchen Sie, die Parameter automatisch zu optimieren.

Zusammenfassen

Die Strategie integriert die Vorteile verschiedener technischer Indikatoren und bietet eine bessere Rendite-Risiko-Relation unter der Voraussetzung einer vernünftigen Parameter-Einstellung. Der Schlüssel liegt in der Optimierung der Parameter-Einstellung und der Einstiegsreihenfolge. Insgesamt ist der Strategie-Rahmen vernünftig und hat viel Raum für Verbesserung.

Strategiequellcode
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Support Resistance Trend Strategy", overlay=true)

// Input parameters
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
trailStopLoss = input(true, title="Use Trailing Stop Loss")

// Calculate trend direction based on trend lines
trendUp = close > request.security(syminfo.tickerid, "D", close[1])
trendDown = close < request.security(syminfo.tickerid, "D", close[1])

// Buy signal condition
buySignal = close < supportLevel and trendUp

// Sell signal condition
sellSignal = close > resistanceLevel and trendDown

// Entry point and exit conditions
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Calculate targets and stop-loss levels
targetPrice = close + (close - supportLevel) * riskRewardRatio
stopLossLevel = supportLevel

// Plot support and resistance levels
plot(supportLevel, color=color.green, linewidth=2, title="Support Level")
plot(resistanceLevel, color=color.red, linewidth=2, title="Resistance Level")

// Plot targets and stop-loss levels
plot(targetPrice, color=color.blue, linewidth=2, title="Target Price")
plot(stopLossLevel, color=color.orange, linewidth=2, title="Stop Loss Level")

// Trailing stop-loss
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=targetPrice)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=targetPrice, profit=stopLossLevel)

// Plot trail stop loss
if (trailStopLoss)
    strategy.exit("Trailing Stop Loss", from_entry="Buy", loss=stopLossLevel)
    strategy.exit("Trailing Stop Loss", from_entry="Sell", loss=stopLossLevel)