Stratégie de trading MACD avec RSI


Date de création: 2023-09-21 20:48:50 Dernière modification: 2023-09-21 20:48:50
Copier: 0 Nombre de clics: 852
1
Suivre
1617
Abonnés

Aperçu

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.

Principe de stratégie

La stratégie est basée sur deux principaux indicateurs:

  1. Indicateur RSI Calculer le RSI à 14 cycles habituels.

  2. 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.

Avantages stratégiques

  • L’utilisation du MACD pour déterminer la direction de la tendance du RSI améliore la précision du signal
  • Le RSI comme indicateur principal et le MACD comme indicateur de jugement auxiliaire
  • L’indice MACD a étalonné la moyenne mobile et jugé stable
  • Les indices composés se vérifient mutuellement pour éviter les rebonds
  • L’optimisation des paramètres et la flexibilité pour s’adapter aux évolutions du marché

Risque stratégique

  • Le RSI et le MACD peuvent être en retard et les signaux peuvent être inexacts
  • Si le paramètre MACD n’est pas en place, il y aura plus de signaux erronés.
  • Sensitivité aux urgences basée uniquement sur une combinaison de facteurs
  • Les méthodes de prévention des dommages peuvent être améliorées
  • Optimisation des paramètres de test pour les différentes variétés

Les mesures suivantes peuvent réduire le risque:

  • Optimiser la combinaison des paramètres du RSI et du MACD
  • Confirmation de l’ajout d’autres indices ou règles de négociation
  • Une assouplissement appropriée des critères d’arrêt de la suspension et une réduction des sorties anticipées
  • Considérer le recours à un mécanisme de réadmission
  • Adaptation de la gestion des positions afin d’éviter des pertes individuelles excessives

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Test des combinaisons de paramètres du RSI et du MACD

  2. 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.

  1. Optimiser les stratégies de stop-loss plutôt que de suivre les pertes

  2. 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

  1. Adaptation des positions en fonction des fluctuations du marché

Réduire les positions en période de forte volatilité et les augmenter en période de faible volatilité

Résumer

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.

Code source de la stratégie
/*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")