Il s'agit d'une stratégie qui intègre le RSI stochastique, les croisements EMA et le VMACD pour identifier les points d'inversion du marché et fonctionne mieux lorsqu'un renversement de tendance à la baisse est imminent.
La stratégie repose principalement sur la combinaison des indicateurs suivants:
Lorsque le RSI stochastique rebondit sur la région de survente, l'EMA rapide traverse au-dessus de l'EMA lente et, en même temps, le VMACD commence à augmenter, un signal d'achat est généré.
La stratégie suit les changements de ces indicateurs en temps réel, et calcule la SMA, la EMA et d'autres informations sur une période de rétrospective fixe. Lorsque les conditions d'achat sont déclenchées, elle achètera et ouvrira une position avec un nombre fixe de contrats. Par la suite, si les conditions d'arrêt de perte sont déclenchées, telles qu'un retrait de 5% ou un prix inférieur à la ligne SMA, les positions seront fermées pour un arrêt de perte.
La stratégie combine plusieurs indicateurs et est capable d'identifier efficacement les opportunités d'inversion du marché.
En résumé, cette stratégie permet de capter efficacement les signaux d'inversion, d'établir des positions longues après des baisses dans une certaine mesure, et ainsi de réaliser des bénéfices.
Malgré ses avantages, cette stratégie comporte également des risques:
Quelques moyens pour atténuer les risques:
Principaux domaines qui pourraient être optimisés pour la stratégie:
Dans l'ensemble, ce croisement VRSI-EMA avec la stratégie VMACD Wavefinder est tout à fait capable de saisir les opportunités d'inversion de tendance à la baisse. Il génère des signaux d'achat efficacement en combinant plusieurs indicateurs pour déterminer le timing optimal des inversions. Cependant, il reste quelques domaines à améliorer.
/*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)