VWAP-Handelsstrategie

EMA VWAP
Erstellungsdatum: 2024-04-29 14:20:39 zuletzt geändert: 2024-04-29 14:20:39
Kopie: 6 Klicks: 842
1
konzentrieren Sie sich auf
1617
Anhänger

VWAP-Handelsstrategie

Überblick

Die Strategie ist eine Handelsstrategie, die auf EMA, VWAP und Transaktionsvolumen basiert. Die Hauptidee ist, dass ein Positionseröffnungssignal innerhalb einer bestimmten Handelszeit erzeugt wird, wenn der Schlusskurs die VWAP und EMA überschreitet und die Transaktionsmenge größer ist als die Transaktionsmenge der vorherigen K-Linie. Gleichzeitig werden Stop-Loss- und Stop-Stops sowie die Bedingungen für die Beseitigung der Position innerhalb eines bestimmten Zeitraums festgelegt.

Strategieprinzip

  1. Berechnung der EMA- und VWAP-Indikatoren.
  2. Beurteilung, ob innerhalb der festgelegten Handelszeiten.
  3. Mehrköpfige Aufnahmebedingungen: Der Schlusskurs ist größer als der VWAP und der EMA, das Transaktionsvolumen ist größer als die vorherige K-Linie und der Schlusskurs ist größer als der Aufnahmepreis.
  4. Leer Position: Der Schlusskurs ist kleiner als VWAP und EMA, der Umsatz ist größer als die vorherige K-Linie und der Eröffnungskurs ist größer als der Schlusskurs.
  5. Multiple-Head-Plating-Bedingungen: Der Schlusskurs fällt unter den VWAP- oder EMA-Werten, erreicht den Stop-Off- oder Stop-Loss-Punkt oder erreicht den angegebenen Ausgang.
  6. Leerstandsbedingungen: Der Schlusskurs überschreitet den VWAP oder EMA, erreicht den Stop-Off- oder Stop-Loss-Punkt oder erreicht den angegebenen Ausgang.

Strategische Vorteile

  1. Gleichzeitig werden Preistrends (EMA), Marktwert (VWAP) und Transaktionsvolumen berücksichtigt, was dazu beiträgt, die Gewinnrate der Strategie zu verbessern.
  2. Stop-Loss- und Stop-Stopp-Systeme wurden eingesetzt, um Risiken zu kontrollieren und Gewinne zu sichern.
  3. Das Risiko von Übernachtungen während der Nicht-Trading-Zeit und der Übernachtung wird dadurch vermieden.

Strategisches Risiko

  1. Diese Strategie kann in einem wackligen Markt schlecht abschneiden, da häufige Durchbrüche und Rückzüge zu mehreren Eröffnungen und Einbrüchen führen können, was zu höheren Transaktionskosten und Schlupfpunkten führt.
  2. Der Stop-Loss-Punkt ist ein fester Punkt, der bei starken Schwankungen der Marktlage vorzeitig ausgelöst werden kann, was zu größeren Verlusten für die Strategie führt.
  3. Die Strategie berücksichtigt nicht die tatsächliche Markttiefe und die Auftragssituation, was zu Problemen wie Ausrutschen und Fehlschlägen bei der Real-Time-Transaktion führen kann.

Richtung der Strategieoptimierung

  1. Weitere Filterbedingungen wie ATR, RSI und andere Indikatoren können in Betracht gezogen werden, um die Tendenz und die Dynamik weiter zu bestätigen.
  2. Die Stop-Loss- und Stop-Out-Punkte können dynamisch eingestellt werden, z. B. um den ATR oder den Stop-Percentage zu folgen, um sich an unterschiedliche Marktfluktuationen anzupassen.
  3. Parameter wie EMA-Länge, VWAP-Quellen, Stop-Loss-Stopp-Points können optimiert werden, um die Stabilität und Profitabilität der Strategie zu verbessern.
  4. Positionsmanagement kann in Erwägung gezogen werden, z. B. die Anpassung der Positionsmenge an die Volatilität oder den Kapitalanteil, um das Gesamtrisiko zu kontrollieren.

Zusammenfassen

Die Strategie handelt innerhalb einer bestimmten Handelszeit, indem sie die Preisentwicklung, den Marktwert und die Handelsmenge berücksichtigt. Obwohl Stop Loss-Stopps und begrenzte Handelszeiten festgelegt wurden, müssen Risiken wie Schwankungen und Schlupfpunkte in der Praxis berücksichtigt werden. In Zukunft kann die Stabilität und Profitabilität der Strategie verbessert werden, indem mehr Filterbedingungen, optimierte Parameter und Positionsverwaltung hinzugefügt werden.

Strategiequellcode
/*backtest
start: 2024-04-27 00:00:00
end: 2024-04-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA, VWAP, Volume Strategy", overlay=true, process_orders_on_close=true)

// Inputs
emaLength = input.int(21, title="EMA Length")
vwapSource = input.source(defval=hlc3, title='VWAP Source')
stopLossPoints = input.float(100, title="Stop Loss (points)")
targetPoints = input.float(200, title="Target (points)")
session = input("0950-1430", title='Only take entry during')
exit = input(defval='1515-1525', title='Exit Trade')

tradein = not na(time(timeframe.period, session))
exit_time = not na(time(timeframe.period, exit))

// Calculate indicators
ema = ta.ema(close, emaLength)
vwapValue = ta.vwap(vwapSource)

// Entry Conditions
longCondition = close > vwapValue and close > ema and volume > volume[1] and close > open and tradein
shortCondition = close < vwapValue and close < ema and volume > volume[1] and open > close and tradein

// Exit Conditions
longExitCondition = ta.crossunder(close, vwapValue) or ta.crossunder(close, ema) or close - strategy.position_avg_price >= targetPoints or close - strategy.position_avg_price <= -stopLossPoints or exit_time
shortExitCondition = ta.crossover(close, vwapValue) or ta.crossover(close, ema) or strategy.position_avg_price - close >= targetPoints or strategy.position_avg_price - close <= -stopLossPoints or exit_time

// Plotting
plot(vwapValue, color=color.blue, title="VWAP")
plot(ema, color=color.green, title="EMA")

// Strategy
if longCondition
    strategy.entry("Long", strategy.long)

if shortCondition
    strategy.entry("Short", strategy.short)

if longExitCondition
    strategy.close('Long', immediately=true)

if shortExitCondition
    strategy.close("Short", immediately=true)