Dies ist eine Strategie, die Stochastic RSI, EMA Crossovers und VMACD umfasst, um Umkehrpunkte des Marktes zu identifizieren und am besten funktioniert, wenn eine Umkehr des Abwärtstrends unmittelbar bevorsteht.
Die Strategie stützt sich hauptsächlich auf die Kombination der folgenden Indikatoren:
Wenn der Stochastic RSI von der Überverkauft-Region abprallt, kreuzt die schnelle EMA über die langsame EMA und gleichzeitig beginnt der VMACD zu steigen, wird ein Kaufsignal generiert.
Die Strategie verfolgt die Veränderungen dieser Indikatoren in Echtzeit und berechnet SMA, EMA und andere Informationen über einen festen Rückblickzeitraum. Wenn die Kaufbedingungen ausgelöst werden, kauft und eröffnet sie eine Position mit einer festen Anzahl von Verträgen.
Die Strategie kombiniert mehrere Indikatoren und ist in der Lage, Marktumkehrchancen effektiv zu identifizieren.
Zusammenfassend kann diese Strategie umkehrende Signale effektiv erfassen, nach einem gewissen Rückgang Longpositionen einführen und damit Gewinne erzielen.
Obwohl diese Strategie einen gewissen Vorteil hat, gibt es auch Risiken:
Einige Möglichkeiten, die Risiken zu verringern:
Hauptbereiche, die für die Strategie optimiert werden könnten:
Insgesamt ist dieser VRSI-EMA Crossover mit der VMACD Wavefinder Strategie durchaus in der Lage, Abwärtstrend-Umkehrmöglichkeiten zu erfassen. Er erzeugt effektiv Kaufsignale, indem er mehrere Indikatoren kombiniert, um den optimalen Zeitpunkt für Umkehrungen zu bestimmen. Es gibt jedoch noch einige Verbesserungsbereiche. Wenn die Strategie weiter optimiert wird, könnte die Leistung im Live-Handel noch besser sein. Es ist ein typisches Beispiel für eine quantitative Strategie, die auf der Fusion mehrerer Indikatoren basiert.
/*backtest start: 2022-11-14 00:00:00 end: 2023-11-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Wavefinder+", overlay=true) length = input(20) confirmBars = input(2) price = close slow = input(12, "Short period") fast = input(26, "Long period") signal = input(9, "Smoothing period") maFast = ema( volume * close, fast ) / ema( volume, fast ) maSlow = ema( volume * close, slow ) / ema( volume, slow ) da = maSlow - maFast maSignal = ema( da, signal ) dm=da-maSignal source = close lengthRSI = input(14, minval=8), lengthStoch = input(14, minval=5) smoothK = input(3,minval=3), smoothD = input(3,minval=3) OverSold = input(25), OverBought = input(75) rsi1 = rsi(source, lengthRSI) rsi2= rsi(low, 20) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) k1= sma(stoch(rsi2, rsi2, rsi2, lengthStoch), smoothK) d1= sma(k1, smoothD) delta=k-d1 ma = ema(low, length) ema5= ema(price,20) sma= sma(price,10) bcond = price < ma lcond = price> ema5 bcount = 0 lcount= 0 bcount := bcond ? nz(bcount[1]) + 1 : 0 lcount := lcond ? nz(lcount[1]) + 1 : 0 if (lcount>1 and change(k)>3 and k>d and k<55 and rising(dm,1)) or ( k[1]-k[2]<-2 and k-k[1]>5 and k>35 and k<80) or (ma-sma>0.05*sma and rising(sma,3) and rising(dm,2)) strategy.entry("Long", strategy.long, qty=10000/close) if (bcount == confirmBars) strategy.close("Long") if close<0.99*sma strategy.close("Long") plot(0.99*sma) plot(ma) //hline(OverSold,color=blue) //hline(OverBought,color=blue) //plot(d, color=red) //plot(k, color=green,title="k-line") //(close-close[3]<-0.05*close[3]) or (close-close[2]<-0.05*close[2]) or (close-close[2]<-0.05*close[2]) or (close-close[4]<-0.05*close[4]) or //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)