
La stratégie est basée sur la génération de signaux de trading MACD de l’indicateur RSI. Elle combine les caractéristiques de l’indicateur RSI pour juger de la survente et de la survente du marché, ainsi que les avantages du MACD pour juger des tendances et des changements de dynamique du marché, pour concevoir une stratégie qui utilise de manière intégrée plusieurs indicateurs pour fournir des signaux de trading.
La stratégie commence par calculer l’indicateur RSI, puis calculer l’indicateur MACD sur la base de l’indicateur RSI. L’indicateur RSI permet de juger si le marché est en sur-achat ou en sur-vente, et l’indicateur MACD capture les tendances et les changements de dynamique du marché.
Plus précisément, la stratégie commence par calculer l’indicateur RSI sur 14 cycles. Ensuite, l’indicateur MACD est calculé sur la base de l’indicateur RSI, comprenant la moyenne des EMA sur 12 et 26 cycles, ainsi que la ligne de signal sur 9 cycles.
Le signal de vente est généré lorsque le MACD traverse l’axe 0 en haut de la colonne. Le signal de vente est généré lorsque le MACD traverse l’axe 0 en bas de la colonne.
Cette stratégie combine les avantages des deux indicateurs RSI et MACD pour mieux juger de l’état du marché et pour un signal plus fiable.
L’utilisation du RSI pour juger de l’état de survente aide à choisir les actions et à prévenir les fausses percées.
Le MACD est un indicateur qui détermine les tendances et les changements de dynamique, et les signaux de négociation sont plus clairs.
Le RSI, combiné au MACD, permet de détecter les fausses informations en combinant plusieurs facteurs.
Les paramètres du RSI et du MACD affectent la performance de la stratégie et nécessitent des ajustements d’optimisation.
La combinaison de plusieurs indicateurs augmente la complexité de la stratégie et la probabilité d’erreur.
Les signaux de négociation du MACD peuvent être en retard et nécessitent une évaluation complémentaire des autres indicateurs.
Optimiser les paramètres du RSI et du MACD pour trouver la meilleure combinaison de paramètres
Ajout d’autres indicateurs de jugement, tels que KDJ, Brinband, etc., pour former des clusters d’indicateurs et améliorer la précision du signal.
Adopter une stratégie de stop-loss pour contrôler les pertes individuelles.
Optimiser la logique d’ouverture et de clôture des entrepôts pour éviter les signaux de conflit
Cette stratégie utilise les avantages des deux indicateurs RSI et MACD pour former un signal de négociation. Elle détermine les surachats en tenant compte de la tendance et des facteurs de dynamique, ce qui permet de filtrer efficacement les faux signaux, la qualité du signal est élevée. La prochaine étape consiste à optimiser les paramètres, la stratégie de stop-loss et l’ajout d’autres indicateurs.
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 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")