Umkehrhandelsstrategie basierend auf überlappenden Lücken


Erstellungsdatum: 2023-12-15 15:47:23 zuletzt geändert: 2023-12-15 15:47:23
Kopie: 0 Klicks: 586
1
konzentrieren Sie sich auf
1621
Anhänger

Umkehrhandelsstrategie basierend auf überlappenden Lücken

Überblick

Die Hauptidee dieser Strategie ist es, die überlappende Differenz der Preise zu nutzen, um die Marktentwicklung zu beurteilen. Wenn die Differenz von einer negativen zu einer positiven Umkehrung zu einem positiven Umkehrung zu einem negativen Ausfall führt, gehört sie zu den Umkehrhandelsstrategien.

Grundsätze

Die Strategie berechnet zunächst die überlappende Differenz zwischen den Preisen[1]), d. h. der heutige Schlusskurs abzüglich des Schlusskurses von gestern, und berechnet dann die Summe der Differenz der letzten 30 Tage. Die typischen Umkehrhandelsstrategien umfassen die Erzeugung von Mehrwertsignalen, wenn die Summe von einer negativen zu einer positiven Umkehrung ausgeht, und die Erzeugung von Schadensignalen, wenn die Summe von einer positiven zu einer negativen Umkehrung ausgeht.

Die Strategie konzentriert sich auf drei Indikatoren:

  1. ff: Summe der Differenzen der letzten 30 Tage
  2. dd1: 15-Tage-Wert-Moving-Average von ff
  3. dd2: der 30-Tage-Wert bewegliche Durchschnitt von ff

Das Mehrwertsignal wird erzeugt, wenn ff von einer negativen Zahl zu einer positiven Zahl umgekehrt ist, d.h. wenn kleiner als 0 größer als 0 ist und dd1 auch von einer negativen Zahl zu einer positiven Zahl umgekehrt ist.

Das Fehlsignal wird erzeugt, wenn ff von einer positiven zu einer negativen Zahl wechselt, d.h. wenn größer als 0 kleiner als 0 wird und dd1 auch von einer positiven zu einer negativen Zahl wechselt.

Wenn Sie mehr Kaufzeit machen, setzen Sie eine Stop-Loss-Linie ein.

Vorteile

Diese Strategie hat folgende Vorteile:

  1. Die Idee ist klar, leicht zu verstehen und umzusetzen.
  2. Mit dem Preiswechsel wird ein besserer Einstieg in den Markt zu einem Wendepunkt ermöglicht.
  3. In Kombination mit einer doppelten Bestätigungsmechanik kann ein falscher Durchbruch gefiltert werden.
  4. Anpassbare Parameter für unterschiedliche Marktumgebungen.

Die Gefahr

Die Strategie birgt auch einige Risiken:

  1. Die Wahrscheinlichkeit eines Rückschlages ist hoch, und es ist leicht, bei Zwischenbewegungen zu verlieren.
  2. Unkorrekt eingestellte Parameter können zu häufigen Transaktionen führen und die Transaktionskosten erhöhen.
  3. Es ist notwendig, die Durchlässigkeit der Aufnahme mit anderen Kennzahlen zu kombinieren, um einen Über- und Untergang zu vermeiden.

Die entsprechenden Lösungen sind wie folgt:

  1. Setzen Sie ein vernünftiges Stop-Loss-Verhältnis, um einzelne Verluste zu kontrollieren.
  2. Optimierung der Parameter, um die optimale Kombination von Parametern zu finden.
  3. Erweiterung der Filterbedingungen, um unnötige Eintritte zu vermeiden.

Optimierungsrichtung

Diese Strategie kann optimiert werden durch:

  1. Erhöhung der Transaktionsmenge durch Filter, z.B. durch Erhöhung der Transaktionsmenge bei Durchbrüchen.
  2. In Kombination mit einem Trend-Filter vermeiden Sie Rückwärtsbewegungen.
  3. Die Parameter werden dynamisch angepasst, so dass sie sich je nach Marktlage ändern können.
  4. Optimierung von Stop-Loss-Mechanismen, z. B. Stop-Losses, die sich mit dem Preis bewegen.

Zusammenfassen

Diese Strategie, die den Marktwendepunkt durch die Berechnung der Preisdifferenz umkehrt, ist eine typische Umkehrhandelsstrategie. Die Strategie ist klar konzipiert, leicht umzusetzen und hat einen gewissen praktischen Wert.

Strategiequellcode
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Fst",currency="USD",initial_capital=100000)

//Length0 = input(30, title="fastperiod", minval=1)
Length = input(30, title="SUMM")
Length1 = input(15, title="Signalperiod", minval=1)
Length2= input(30, title="Info", minval=1)
profit=input(95, title="profit", minval=1)
loss=input(95, title="loss", minval=1)
//f=iff(close>open,close-open,iff(close>open[1],close[1]-open[1],0))
f=0.0
dd1=0.0
dd2=0.0
ff=0.0
ff0=0.0
f:=close-close[1]
ff:=sum(f,Length)
//ff0:=sum(f,Length0)
dd1:=wma(ff,Length1)
dd2:=wma(ff,Length2)

bull=ff<0 and dd1<0 and ff[1]<dd1 and ff>dd1 and abs(ff)>20
bear=ff>0 and dd1>0 and ff[1]>dd1 and ff<dd1 and abs(ff)>20
if(bull)
    
    strategy.entry("long", strategy.long)
strategy.exit("exit", "long", profit = close*profit/1000, loss=close*loss/1000) 

strategy.close("long", when = bear)




plotchar(bull,size=size.small,location=location.bottom)
plot(ff,color=black,linewidth=2)
plot(ff0,color=green,linewidth=2)
plot(wma(ff,Length1),color=red,linewidth=2)
plot(wma(ff,Length2),color=blue,linewidth=2)
plot(wma(ff,Length1)-wma(ff,Length2),color=green,style=columns)

plot(0,linewidth=1,color=black)
plot(500,linewidth=1,color=red)
plot(-500,linewidth=1,color=red)