Flexible Stop-Loss- und Take-Profit-Strategie basierend auf MA/VWAP-Crossover


Erstellungsdatum: 2023-12-20 14:06:18 zuletzt geändert: 2023-12-20 14:06:18
Kopie: 0 Klicks: 734
1
konzentrieren Sie sich auf
1621
Anhänger

Flexible Stop-Loss- und Take-Profit-Strategie basierend auf MA/VWAP-Crossover

Überblick

Die Strategie identifiziert die Kreuzungssignale zwischen ihnen, um die Preisentwicklung zu erfassen, indem sie schnelle, langsame und gewichtete Durchschnittskurse berechnet. Es wird ein Kaufsignal erzeugt, wenn der schnelle MA den VWAP und den langsamen MA von unten durchdringt. Es wird ein Verkaufssignal erzeugt, wenn der schnelle MA den VWAP und den langsamen MA von oben durchdringt.

Strategieprinzip

Diese Strategie kombiniert die Vorteile von Moving Averages und Transit-Wage-Weighted Averages. Die Moving Averages filtern effektiv Marktgeräusche ab und bestimmen die Richtung der Trends. Die Transit-Wage-Averages spiegeln die Absichten der Großkapitalisten genauer wider. Die schnelle MA erfasst die kurzfristigen Trends und die langsame MA filtert die falschen Signale.

Analyse der Stärken

  • Mit doppelter MA-Filterung reduziert Falschsignale
  • VWAP kann die Absichten der Großkapitalisten genau einschätzen
  • Flexible Einstellung der MA-Parameter für unterschiedliche Perioden
  • Risikokontrolle in Kombination mit Stop Loss Stop

Risikoanalyse

  • Bei starken Marktschwankungen könnten mehrere Fehlsignale auftreten
  • Die VWAP-Parameter-Einstellung erlaubt keine genaue Bestimmung der finanziellen Absichten.
  • Zu nahe am Stop-Loss-Punkt ist es unmöglich, den Trend zu verfolgen, und zu weit weg ist es zu riskant.

Optimierungsrichtung

  • Optimierung von MA- und VWAP-Parametern für unterschiedliche Situationen
  • Filterung von Signalen in Verbindung mit anderen Indikatoren wie RSI
  • Dynamische Anpassung der Stop-Loss-Stopp-Rate

Zusammenfassen

Die Strategie integriert die Vorteile von Moving Averages und VWAPs, erkennt Kreuzungen durch Doppelfilterung, kombiniert mit einem flexiblen Stop-Loss-Stopp-Mechanismus, um das Risiko effektiv zu kontrollieren und ist eine empfohlene Trend-Tracking-Strategie.

Strategiequellcode
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Flexible MA VWAP Crossover Strategy with SL/TP", shorttitle="MA VWAP Crossover", overlay=true)

// Input parameters
fast_length = input(9, title="Fast MA Length", minval=1)
slow_length = input(21, title="Slow MA Length", minval=1)
vwap_length = input(14, title="VWAP Length", minval=1)

// Stop Loss and Take Profit inputs
stop_loss_percent = input(1.0, title="Stop Loss (%)", minval=0.1, maxval=5.0, step=0.1)
take_profit_percent = input(2.0, title="Take Profit (%)", minval=1.0, maxval=10.0, step=0.1)

// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
vwap = sma(close * volume, vwap_length) / sma(volume, vwap_length)

// Buy and sell conditions
buy_condition = crossover(fast_ma, vwap) and crossover(fast_ma, slow_ma)
sell_condition = crossunder(fast_ma, vwap) and crossunder(fast_ma, slow_ma)

// Plot the moving averages
plot(fast_ma, title="Fast MA", color=color.blue)
plot(slow_ma, title="Slow MA", color=color.red)
plot(vwap, title="VWAP", color=color.purple)

// Plot buy and sell signals
plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")

// Define stop loss and take profit levels
var float stop_loss_price = na
var float take_profit_price = na

if (buy_condition)
    stop_loss_price := close * (1 - stop_loss_percent / 100)
    take_profit_price := close * (1 + take_profit_percent / 100)

// Strategy entry and exit with flexible SL/TP
strategy.entry("Buy", strategy.long, when = buy_condition)

if (sell_condition)
    strategy.exit("SL/TP", from_entry = "Buy", stop = stop_loss_price, limit = take_profit_price)