VWAP und Super Trend Kauf- und Verkaufsstrategie

VWAP ATR
Erstellungsdatum: 2024-06-03 10:45:14 zuletzt geändert: 2024-06-03 10:45:14
Kopie: 0 Klicks: 1114
1
konzentrieren Sie sich auf
1617
Anhänger

VWAP und Super Trend Kauf- und Verkaufsstrategie

Überblick

Die Strategie kombiniert VWAP und Supertrend-Indikatoren. Die Strategie erzeugt ein Kaufsignal, wenn der Preis den VWAP überschreitet und der Supertrend positiv ist. Die Strategie erzeugt ein Verkaufsignal, wenn der Preis den VWAP überschreitet und der Supertrend negativ ist. Die Strategie erzeugt auch ein Wiederholungssignal, indem sie den Status des vorherigen Signals aufzeichnet, um ein Wiederholungssignal zu vermeiden, bis ein Signal in die entgegengesetzte Richtung auftritt.

Strategieprinzip

  1. Berechnen Sie die VWAP-Dimension mit der Funktion ta.vwap, um die Länge der VWAP-Dimension anzupassen.
  2. Berechnen Sie die Supertrend-Indikatoren mit der Funktion ta.supertrend, die ATR-Perioden und -Multiplizierungen können angepasst werden.
  3. Die Kaufbedingungen: Der aktuelle Preis ist VWAP und die Supertrend ist positiv.
  4. Die Verkaufsbedingungen: VWAP unter den aktuellen Preisen und eine negative Supertrendrichtung.
  5. Das letzte Signal wird aufgezeichnet, um zu verhindern, dass ein gleichlaufendes Signal in Folge auftritt. Ein neues Handelssignal wird nur erzeugt, wenn das aktuelle Signal von dem vorherigen Signal abweicht.

Strategische Vorteile

  1. Die Kombination von VWAP und Supertrends ermöglicht ein umfassenderes Verständnis von Markttrends und potenziellen Wendepunkten.
  2. Der VWAP-Index berücksichtigt die Transaktionsvolumenfaktoren, um die tatsächlichen Marktentwicklungen besser abzubilden.
  3. Der Supertrend-Indikator kann Trends verfolgen und Schwankungen filtern, um wichtige Trends zu erfassen.
  4. Durch die Vermeidung von doppelten Signalen kann die Häufigkeit der Transaktionen reduziert und die Transaktionskosten gesenkt werden.

Strategisches Risiko

  1. Die Strategie kann bei starken Marktschwankungen oder unklaren Trends zu mehr Falschsignalen führen.
  2. Die Performance der Strategie hängt von der Wahl der VWAP- und Supertrend-Parameter ab, wobei unterschiedliche Parameter-Settings zu unterschiedlichen Ergebnissen führen können.
  3. Die Strategie berücksichtigt nicht das Risikomanagement und die Positionskontrolle, die in der Praxis in Verbindung mit anderen Maßnahmen zur Risikokontrolle erforderlich sind.

Richtung der Strategieoptimierung

  1. Trendbestätigungsmechanismen, z. B. die Verwendung von Durchschnittslinien oder anderen Trendindikatoren, um weitere Filtersignale zu erhalten.
  2. Optimierung der Parameterwahl, die optimale VWAP-Längen, ATR-Zyklen und Multiplikationskombinationen durch Rückvergleiche mit historischen Daten ermittelt.
  3. Einführung von Risikomanagement-Maßnahmen wie Stop-Loss- und Stop-Stopp-Systemen, um das Risiko für einzelne Transaktionen zu kontrollieren.
  4. Berücksichtigen Sie die Einbeziehung von Geldmanagementstrategien wie Fixed Ratio oder Kelly-Formel zur Optimierung der Positionsgröße.

Zusammenfassen

Die VWAP- und Supertrend-Kauf- und Verkaufsstrategie versucht, Markttrends und potenzielle Wendepunkte durch die Kombination zweier verschiedener Arten von Indikatoren umfassend zu erfassen. Die Strategie-Logik ist klar, leicht umzusetzen und zu optimieren. Die Strategie-Performance hängt jedoch von der Parameterwahl ab und es fehlen Risikomanagementmaßnahmen.

Strategiequellcode
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="VWAP and Super Trend Buy/Sell Strategy", shorttitle="VWAPST", overlay=true)


//===== VWAP =====
showVWAP = input.bool(title="Show VWAP", defval=true, group="VWAP")
VWAPSource = input.source(title="VWAP Source", defval=hl2, group="VWAP")
VWAPrice = ta.vwap(VWAPSource)
plot(showVWAP ? VWAPrice : na, color=color.teal, title="VWAP", linewidth=2)


//===== Super Trend =====
showST = input.bool(true, "Show SuperTrend Indicator", group="Super Trend")
Period = input.int(title="ATR Period", defval=10, group="Super Trend")
Multiplier = input.float(title="ATR Multiplier", defval=2.0, group="Super Trend")


// Super Trend ATR
Up = hl2 - (Multiplier * ta.atr(Period))
Dn = hl2 + (Multiplier * ta.atr(Period))
var float TUp = na
var float TDown = na
TUp := na(TUp[1]) ? Up : close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
TDown := na(TDown[1]) ? Dn : close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
var int Trend = na
Trend := na(Trend[1]) ? 1 : close > TDown[1] ? 1 : close < TUp[1] ? -1 : Trend[1]


Tsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.green : color.red
plot(showST ? Tsl : na, color=linecolor, style=plot.style_line, linewidth=2, title="SuperTrend")


// Buy/Sell Conditions
var bool previousBuysignal = false
var bool previousSellsignal = false


buysignal = not previousBuysignal and Trend == 1 and close > VWAPrice
sellsignal = not previousSellsignal and Trend == -1 and close < VWAPrice


// Ensure the signals are not repetitive
if (buysignal)
    previousBuysignal := true
    previousSellsignal := false
else if (sellsignal)
    previousBuysignal := false
    previousSellsignal := true


// Execute buy and sell orders
if (buysignal)
    strategy.entry("Buy", strategy.long)
if (sellsignal)
    strategy.entry("Sell", strategy.short)


// Plot Buy/Sell Labels
//plotshape(buysignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", textcolor=color.white, size=size.normal)
//plotshape(sellsignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", textcolor=color.white, size=size.normal)