Kurzfristige quantitative Strategie basierend auf RSI und VWAP


Erstellungsdatum: 2024-01-19 14:21:15 zuletzt geändert: 2024-01-19 14:21:15
Kopie: 0 Klicks: 982
1
konzentrieren Sie sich auf
1617
Anhänger

Kurzfristige quantitative Strategie basierend auf RSI und VWAP

Überblick

Diese Strategie nennt sich RSI-VWAP Short Line Strategie. Die Strategie verwendet den RSI-Indikator und den Volumen-Wert-Durchschnittspreis (VWAP) als technische Indikatoren, um ein Mehrwertsignal zu erzeugen, wodurch eine Kauf- oder Verkaufsentscheidung getroffen wird. Die Strategie versucht, die Überkaufe und Überverkäufe des Marktes auf der kurzen Linie zu erfassen, um übermäßige Gewinne zu erzielen.

Strategieprinzip

  1. Der RSI wird verwendet, um zu bestimmen, ob der Markt überkauft oder überverkauft ist. Der RSI-Wert von über 80 ist die Überkaufzone und unter 20 ist die Überverkaufszone.
  2. Der RSI-Indikator verwendet den VWAP als Quelldatum anstelle des Schlusskurses. Der VWAP spiegelt den durchschnittlichen Handelspreis des Tages wider.
  3. Ein Kaufsignal wird erzeugt, wenn der RSI-Wert 20 über die Überverkaufszone überschreitet. Ein Verkaufssignal wird erzeugt, wenn der RSI-Wert 80 über die Überkaufszone überschreitet.
  4. Diese Strategie beinhaltet nur Über- und Nicht-Überkauf, d.h. nur Überkauf und Überverkauf.

Analyse der Stärken

  1. Die Verwendung von VWAP als Datenquelle für den RSI ermöglicht es dem RSI, die Marktrechnung genauer zu beurteilen und sich nicht von falschen Durchbrüchen ablenken zu lassen.
  2. Das bedeutet, dass man nur mit mehreren Leuten arbeiten kann, um die Frequenz zu reduzieren, was zu langfristigen und stabilen Erträgen führt.
  3. Der RSI-Indikator hat eine Parametergröße von 17, geeignet für den Short Line-Betrieb.
  4. Der Einsatz von Kurzstrecken, bei denen weniger Transaktionen erwartet werden, reduziert die Transaktionskosten und ermöglicht eine höhere Rendite.

Risikoanalyse

  1. Es besteht die Gefahr, dass die quantitative Strategie-Rückmeldung zu weit passt, und die Ergebnisse auf dem Markt können nicht mit der Rückmeldung übereinstimmen.
  2. Es ist nicht so, dass man die Chancen für einen Rückgang der Marktpreise nicht rechtzeitig ergreifen kann.
  3. Die Überkauf- und Überverkaufskriterien sind möglicherweise nicht für alle Sorten geeignet und müssen für verschiedene Sorten angepasst werden.
  4. Jeder technische Indikator kann ein falsches Signal erzeugen, und es ist nicht möglich, Verluste vollständig zu vermeiden.

Das Risiko kann durch geeignete Lockerung der Überkauf-Überverkauf-Kriterien, durch die Bestätigung von Signalen in Kombination mit anderen Indikatoren und durch die Anpassung der Parameterintervalle verringert werden.

Optimierungsrichtung

  1. Die Auswirkungen verschiedener Parameter auf die Effektivität der Strategie werden getestet, um die Länge des RSI und die Überkauf-Überverkauf-Schwelle zu optimieren.
  2. Erhöhung der Stop-Loss-Strategie, lock-up von Teilen des Gewinns durch bewegliche Stop-Loss, Zeit-Stop und andere, reduzieren Rückzug.
  3. In Kombination mit anderen Indikatoren wird die Signalfilterung durchgeführt, um die Signalgenauigkeit zu verbessern.
  4. Ein unabhängiger Parameterbereich für die verschiedenen Sorten, um die Strategie besser an die verschiedenen Sorten anzupassen.

Zusammenfassen

Die Strategie ist insgesamt eine einfache und praktische Short-Line-Strategie. Die Verwendung von VWAP macht die RSI-Anzeige genauer und reduziert die Handlungsfrequenz. Die Strategie ist klar, leicht zu verstehen und zu implementieren und eignet sich für den Einstieg in den Quantifizierungshandel.

Strategiequellcode
/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-18 00:00:00
period: 1h
basePeriod: 15m
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/
// © Xaviz

//#####©ÉÉÉɶN###############################################
//####*..´´´´´´,,,»ëN########################################
//###ë..´´´´´´,,,,,,''%©#####################################
//###'´´´´´´,,,,,,,'''''?¶###################################
//##o´´´´´´,,,,,,,''''''''*©#################################
//##'´´´´´,,,,,,,'''''''^^^~±################################
//#±´´´´´,,,,,,,''''''''^í/;~*©####æ%;í»~~~~;==I±N###########
//#»´´´´,,,,,,'''''''''^;////;»¶X/í~~/~~~;=~~~~~~~~*¶########
//#'´´´,,,,,,''''''''^^;////;%I^~/~~/~~~=~~~;=?;~~~~;?ë######
//©´´,,,,,,,''''''''^^~/////X~/~~/~~/~~»í~~=~~~~~~~~~~^;É####
//¶´,,,,,,,''''''''^^^;///;%;~/~~;í~~»~í?~?~~~?I/~~~~?*=íÑ###
//N,,,,,,,'''''''^^^^^///;;o/~~;;~~;£=»í»;IX/=~~~~~~^^^^'*æ##
//#í,,,,,''''''''^^^^^;;;;;o~»~~~~íX//~/»~;í?IíI»~~^/*?'''=N#
//#%,,,'''''''''^^^^^^í;;;;£;~~~//»I»/£X/X/»í*&~~~^^^^'^*~'É#
//#©,,''''''''^^^^^^^^~;;;;&/~/////*X;í;o*í»~=*?*===^'''''*£#
//##&''''''''^^^^^^^^^^~;;;;X=í~~~»;;;/~;í»~»±;^^^^^';=''''É#
//##N^''''''^^^^^^^^^^~~~;;;;/£;~~/»~~»~~///o~~^^^^''''?^',æ#
//###Ñ''''^^^^^^^^^^^~~~~~;;;;;í*X*í»;~~IX?~~^^^^/?'''''=,=##
//####X'''^^^^^^^^^^~~~~~~~~;;íííííí~~í*=~~~~Ií^'''=''''^»©##
//#####£^^^^^^^^^^^~~~~~~~~~~~íííííí~~~~~*~^^^;/''''='',,N###
//######æ~^^^^^^^^~~~~~~~~~~~~~~íííí~~~~~^*^^^'=''''?',,§####
//########&^^^^^^~~~~~~~~~~~~~~~~~~~~~~~^^=^^''=''''?,íN#####
//#########N?^^~~~~~~~~~~~~~~~~~~~~~~~~^^^=^''^?''';í@#######
//###########N*~~~~~~~~~~~~~~~~~~~~~~~^^^*'''^='''/É#########
//##############@;~~~~~~~~~~~~~~~~~~~^^~='''~?'';É###########
//#################É=~~~~~~~~~~~~~~^^^*~'''*~?§##############
//#####################N§£I/~~~~~~»*?~»o§æN##################

//@version=4
strategy("RSI-VWAP INDICATOR", overlay=false)

// ================================================================================================================================================================================
// RSI VWAP INDICATOR
// ================================================================================================================================================================================

// Initial inputs
Act_RSI_VWAP = input(true, "RSI VOLUME WEIGHTED AVERAGE PRICE")
RSI_VWAP_length = input(17, "RSI-VWAP LENGTH")
RSI_VWAP_overSold = input(19, "RSI-VWAP OVERSOLD", type=input.float)
RSI_VWAP_overBought = input(80, "RSI-VWAP OVERBOUGHT", type=input.float)

// RSI with VWAP as source
RSI_VWAP = rsi(vwap(close), RSI_VWAP_length)

// Plotting, overlay=false
r=plot(RSI_VWAP, color = RSI_VWAP > RSI_VWAP_overBought ? color.red : RSI_VWAP < RSI_VWAP_overSold ? color.lime : color.blue, title="rsi", linewidth=2, style=plot.style_line)
h1=plot(RSI_VWAP_overBought, color = color.gray, style=plot.style_stepline)
h2=plot(RSI_VWAP_overSold, color = color.gray, style=plot.style_stepline)
fill(r,h1, color = RSI_VWAP > RSI_VWAP_overBought ? color.red : na, transp = 60)
fill(r,h2, color = RSI_VWAP < RSI_VWAP_overSold ? color.lime : na, transp = 60)

// Long only Backtest
strategy.entry("Long", strategy.long, when = (crossover(RSI_VWAP, RSI_VWAP_overSold)))
strategy.close("Long", when = (crossunder(RSI_VWAP, RSI_VWAP_overBought)))