Prozentualer Stop Loss Take Profit Trailing Strategie

Schriftsteller:ChaoZhang, Datum: 2023-09-25 18:09:14
Tags:

Übersicht

Dies ist eine einfache Trend-Folge-Strategie, die SMA verwendet, um die Trendrichtung zu bestimmen und prozentual basierte Stop-Loss und Take-Profit festzulegen, um Gewinne zu erzielen und das Risiko zu kontrollieren.

Strategie Logik

Die Strategie berechnet zunächst eine 200-Tage-SMA-Linie. Wenn der Preis über die SMA-Linie überschreitet, signalisiert er einen Aufwärtstrend und geht lang. Nach dem Eintritt verwendet die Strategie ein festes Prozentsatz-Stop-Loss-Level, z. B. 2% unter dem Einstiegspreis, und ein festes Prozentsatz-Gewinn-Level, z. B. 1% über dem Einstiegspreis. Sie schließt die Position, wenn entweder Niveau erreicht wird.

Speziell verwendet die Strategie die Schließpreiskreuzung über den 200-Tage-SMA als Handelssignal. Wenn der Schließpreis über den SMA geht, tritt er in den Long ein. Nach dem Eintritt zeichnet die Strategie den Eintrittspreis auf und berechnet den Stop-Loss = Eintrittspreis * (1 - Stop-Loss %); Take-Profit = Eintrittspreis * (1 + Take-Profit %).

Auf diese Weise kann die Strategie den Gewinn einsperren, solange sich der Preis in die richtige Richtung bewegt. Wenn ein Verlust auftritt, wird er durch den Stop-Loss begrenzt. Durch Anpassung der Prozentsätze können Gewinn und Risiko angepasst werden.

Analyse der Vorteile

  • Einfach umzusetzen

Die Verwendung von SMA für Trend und Prozentsatz Stop-Loss/Take-Profit ist einfach und einfach umzusetzen.

  • Grenzwerte für Verluste pro Handel

Der vorgegebene Stop-Loss hält den Verlust unter einem festen Prozentsatz und hilft, das Risiko zu kontrollieren.

  • Verzögerung der Verzögerung des Gewinns

Die Gewinnspanne steigt mit der Gewinnsteigerung, was dazu beiträgt, Gewinne zu erzielen, anstatt ausgeschlossen zu werden.

  • Anpassungsfähige Gewinn-/Verlustmerkmale

Die Prozentsätze können angepasst werden, um die Gewinn- und Risikoparameter zu definieren.

Risikoanalyse

  • Whipsaws auf dem Markt

In unruhigen Märkten mit geringer Bandbreite kann ein Stop-Loss häufig getroffen werden, was zu kleinen Verlusten führt.

  • SMA-Preisverzögerung

Der SMA selbst liegt hinter dem Preis zurück, kann den besten Einstiegszeitpunkt verpassen.

  • Die Handelskosten werden ignoriert

Kleine Stop/Take-Profit-Einstellungen erhöhen die Häufigkeit, ohne die Handelskosten zu berücksichtigen.

  • Statischer Stop-Loss-Prozentsatz

Der Stop-Loss-Prozentsatz passt sich nicht an die Volatilitätsänderungen an.

Verbesserungsrichtlinien

  • Optimierung der Parameter für den Markt

Die SMA-Parameter anpassen, verschiedene Stop/Take-Prozentsätze testen, um ein optimales Gleichgewicht zu finden.

  • Dynamischer Stopp auf Basis von Volatilität

Anpassen des Stopp-Prozentsatzes basierend auf der jüngsten Volatilität, um die Wahrscheinlichkeit eines Stopps zu verringern.

  • Backtest mit realen Handelskosten

Einbeziehen Sie Rutsch, Provisionskosten für Backtest, um den Gewinn zu optimieren.

  • Mehrstunden-Backtests

Getrennte Backtests bei hohen und niedrigen Aktivitätssitzungen, um die besten Parameter zu finden.

Zusammenfassung

Diese Strategie kombiniert SMA für Trend und Prozentsatz Stop / Take für das Gewinnmanagement in einem einfachen Format, während Gewinn / Risiko Tuning ermöglicht. Aber seine Signale und Stop-Einstellung können verbessert werden.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)

Mehr