
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.
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:
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.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Die entsprechenden Lösungen sind wie folgt:
Diese Strategie kann optimiert werden durch:
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.
/*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)