Strategie zur Kombination von VWAP und RSI

Schriftsteller:ChaoZhang, Datum: 2024-01-23 14:37:22
Tags:

img

Übersicht

Die Strategie wird Wertgewichteter Durchschnittspreis und Relative Strength Index Kombinationsstrategie genannt. Sie verwendet die Wertgewichteten Durchschnittspreise (VWAP) und Relative Strength Index (RSI) Indikatoren, um eine Kombinationsstrategie des Trends nach dem Eintritt und dem überkauften Überverkauf zu implementieren.

Strategieprinzip

Die Hauptlogik dieser Strategie beruht auf folgenden Punkten:

  1. Verwenden Sie den 50-Tage-Exponential Moving Average über die 200-Tage-Linie als Signal, dass der Markttrend nach oben geht.
  2. Wenn der Schlusskurs höher als der VWAP-Kurs des Tages ist und der Schlusskurs höher als der Eröffnungskurs ist, wird davon ausgegangen, dass der Markt stärker wird und in den Markt aufgenommen werden kann.
  3. Wenn der RSI-Indikator auf mindestens einer der vorherigen 10 K-Linien unter 10 liegt, wird er als Überverkauft-Formation und ein starkes Eintrittssignal angesehen.
  4. Wenn der RSI-Indikator wieder den Überkauf von 90 überschreitet, verlassen Sie den Markt.
  5. Stellen Sie einen Stop-Loss von 5% ein, um übermäßige Verluste zu vermeiden.

Das ist die grundlegende Handelslogik dieser Strategie. Die EMA beurteilt den großen Trend, der VWAP beurteilt den täglichen Trend, der RSI beurteilt den überkauften und überverkauften Bereich, um eine effektive Kombination mehrerer Indikatoren zu erzielen, die die richtige Richtung des Haupthandels gewährleistet und gleichzeitig die Ein- und Ausstiegssignale erhöht.

Analyse der Vorteile

Der größte Vorteil dieser Strategie ist die Kombination von Indikatoren. Der einzelne VWAP kann nicht perfekt mit allen Marktbedingungen umgehen. Zu diesem Zeitpunkt können mit Hilfe des RSI einige kurzfristige Überverkaufsmöglichkeiten identifiziert werden. Darüber hinaus sorgt die Anwendung der EMA auch dafür, dass nur langfristige Aufwärtstrends ausgewählt werden, um nicht von kurzfristigen Umkehrungen gefangen zu werden.

Diese Art der Verwendung von kombinierten Indikatoren erhöht auch die Stabilität der Strategie. Im Falle eines oder zweier falscher Ausbrüche des RSI gibt es immer noch VWAP und EMA zum Backup, und es ist unwahrscheinlich, dass falsche Trades getätigt werden. Ebenso gibt es bei falschen Ausbrüchen des VWAP auch eine Bestätigung durch RSI-Indikatoren. Daher verbessert die Verwendung dieser Kombination die Erfolgsrate der Strategie umsetzen.

Risikoanalyse

Das Hauptrisiko dieser Strategie liegt in der Verwendung des VWAP-Indikators. VWAP stellt den durchschnittlichen Transaktionspreis des Tages dar, aber nicht jeden Tag schwankt die Preisschwankung um VWAP herum. Daher gewährleisten VWAP-Break-out-Signale nicht unbedingt, dass die Preise danach weiter durchbrechen können. Pseudo-Break-outs können Verluste bei Transaktionen verursachen.

Darüber hinaus sind die RSI-Indikatoren anfällig für Abweichungen. Wenn der Markt in einer Schockkonsolidierungsphase ist, kann der RSI mehrmals die Überkauf- und Überverkaufszonen berühren, was zu häufigen Handelssignalen führt. In diesem Fall besteht auch ein gewisses Risiko, RSI-Signale blind zu verfolgen.

Um dieses Problem zu lösen, verwenden wir den exponentiellen gleitenden Durchschnitt der EMA als Urteil über den großen Zyklus in der Strategie, wobei nur der Handel in Betracht gezogen wird, wenn der große Zyklus nach oben geht, was die Auswirkungen der beiden oben genannten Probleme auf die Strategie in gewissem Maße lindern kann.

Optimierungsrichtung

Es besteht noch Raum für eine weitere Optimierung dieser Strategie, vor allem in den folgenden Bereichen:

  1. Einführung von mehr Indikatoren für Kombinationen wie Kalman-Linien, Bollinger-Bänder usw., um Handelssignale klarer und zuverlässiger zu machen.

  2. Die bestehende Strategie berücksichtigt nicht die Auswirkungen von Gebühren und Provisionen. Sie kann mit echten Handelskonten kombiniert werden, um die Größe der Anzahl der offenen Positionen zu optimieren.

  3. Das bestehende Stop-Loss-Verfahren ist relativ einfach und kann nicht perfekt mit den Marktveränderungen übereinstimmen.

  4. Test der Anwendungseffekte verschiedener Sorten. Derzeit nur auf den S&P 500 und Nasdaq Indizes getestet. Der Stichprobenbereich kann erweitert werden, um die Sorten zu finden, die am besten zu dieser Strategie passen.

Zusammenfassung

Diese Strategie integriert die Vorteile der EMA-, VWAP- und RSI-Indikatoren, um eine effektive Kombination aus Trendverfolgung und überkauften Überverkaufssignalen zu erzielen, die sowohl in großen Zyklus-Ups als auch in kurzfristigen Anpassungen angemessene Einstiegsmöglichkeiten finden können. Gleichzeitig hat die Strategie erheblichen Optimierungsraum und verspricht, die Gewinnrate und das Gewinnniveau der Strategie durch die Einführung mehrerer Indikatoren, die Anpassung von Stop-Loss-Methoden usw. weiter zu verbessern.


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4
strategy(title="VWAP and RSI strategy [EEMANI]", overlay=false)
//This strategy combines VWAP and RSI indicators
//BUY RULE
//1. EMA50 > EMA 200
//2. if current close > vwap session  value and  close>open   
//3. check if RSI3 is dipped below 10  for any of last 10 candles
//EXIT RULE
//1. RSI3   crossing down 90 level
//STOP LOSS EXIT
//1. As configured --- default is set to 5%


// variables  BEGIN

longEMA = input(200, title="Long EMA", minval=1)
shortEMA = input(50, title="short EMA", minval=1)

rsi1 = input(3,title="RSI Period", minval=1)
rsi_buy_line = input(10,title="RSI Buy Line", minval=5)
rsi_sell_line = input(90,title="RSI Sell Line", minval=50)

stopLoss = input(title="Stop Loss%", defval=5, minval=1)

//variables  END




longEMAval= ema(close, longEMA)
shortEMAval= ema(close, shortEMA)
rsiVal=rsi(close,rsi1)
vwapVal=vwap(hlc3)


// Drawings

plot_rsi = plot(rsiVal, title="RSI", color=color.purple, linewidth=1)
//plot_fill = plot(0, color=color.green, editable=false)
//fill(plot_rsi, plot_fill, title="Oscillator Fill", color=color.blue, transp=75) 
hline(rsi_buy_line, color=color.green, title="Buy Line", linewidth=2, linestyle=hline.style_dashed)
hline(rsi_sell_line, color=color.purple, title="Sell Line", linewidth=2, linestyle=hline.style_dashed)
//plot(value_ma, title="MA", color=color_ma, linewidth=2)

longCondition=  shortEMAval > longEMAval and  close>open and  close>vwapVal
rsiDipped =  rsiVal[1]<rsi_buy_line or rsiVal[2]<rsi_buy_line or rsiVal[3]<rsi_buy_line  or rsiVal[4]<rsi_buy_line  or rsiVal[5]<rsi_buy_line  or rsiVal[6]<rsi_buy_line or rsiVal[7]<rsi_buy_line  or rsiVal[8]<rsi_buy_line  or rsiVal[9]<rsi_buy_line  or rsiVal[10]<rsi_buy_line  

//Entry
strategy.entry(id="VWAP_RSI LE", comment="VR LE" , long=true,  when= longCondition and rsiDipped )

//Take profit Exit
strategy.close(id="VWAP_RSI LE", comment="TP Exit",   when=crossunder(rsiVal,90) )


//stoploss
stopLossVal =   strategy.position_avg_price -  (strategy.position_avg_price*stopLoss*0.01) 
strategy.close(id="VWAP_RSI LE", comment="SL Exit",   when= close < stopLossVal)



Mehr