Cette stratégie utilise l’indicateur MACD pour juger de la tendance de l’indicateur RSI, générant ainsi un signal de négociation.
La stratégie est basée sur deux principaux indicateurs:
Indicateur RSI Calculer le RSI à 14 cycles habituels.
Le MACD du RSI Le MACD est calculé pour l’indicateur RSI, par défaut la ligne rapide est de 12 cycles, la ligne lente est de 26 cycles et la ligne de signal est de 9 cycles.
L’achat est effectué lorsque la colonne MACD du RSI est inversée négativement, c’est-à-dire que le MACD ralentit la fourchette.
Le RSI est vendu lorsque le MACD est jugé négatif par une inversion positive, c’est-à-dire que le MACD est considéré comme une tendance aérienne.
L’indice MACD utilise les moyennes mobiles pour juger de la direction de la tendance à long terme du RSI lui-même, ce qui permet de générer des signaux de trading plus précis.
Les mesures suivantes peuvent réduire le risque:
Cette stratégie peut être optimisée dans les domaines suivants:
Test des combinaisons de paramètres du RSI et du MACD
Ajouter une deuxième condition de confirmation à l’émission du signal MACD
Par exemple, la forme de la ligne K, le volume de transactions ou la position de la bande de Bryn.
Optimiser les stratégies de stop-loss plutôt que de suivre les pertes
Rejoindre le mécanisme de réadmission
Après un retrait de stop loss, la position peut être rétablie si la tendance se poursuit
Réduire les positions en période de forte volatilité et les augmenter en période de faible volatilité
Cette stratégie permet d’améliorer efficacement l’exactitude et la stabilité du signal en combinant les deux indicateurs RSI et MACD, afin de vérifier mutuellement la direction de la tendance. Cependant, il est nécessaire d’optimiser les paramètres et de les confirmer davantage avec d’autres indicateurs techniques ou règles de négociation, afin de réduire le risque d’être affecté par des événements soudains.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "MACD of RSI", overlay = false)
//////////////////////// RSI ///////////////////////////
src = close, len = input(14, minval=1, title="Length")
up = sma(max(change(src), 0), len)
down = sma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//////////////////////// RSI //////////////////////////
//////////////// MACD ////////////////////////////
sourcemacd = rsi
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(sourcemacd, fastLength)
slowMA = ema(sourcemacd, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
delta=macd-signal
swap1 = delta>0?green:red
plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20)
p1 = plot(macd,color=blue,title='MACD Line')
p2 = plot(signal,color=red,title='Signal')
fill(p1, p2, color=blue)
hline(0)
/////////////////////////MACD //////////////////////////
// Conditions
longCond = na
sellCond = na
longCond := crossover(delta,0)
sellCond := crossunder(delta,0)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longCond )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( sellCond )
strategy.close("BUY")