Stratégie MACD, RSI et EMA


Date de création: 2024-03-01 12:23:38 Dernière modification: 2024-03-01 12:23:38
Copier: 1 Nombre de clics: 691
1
Suivre
1617
Abonnés

Stratégie MACD, RSI et EMA

Aperçu

Cette stratégie combine les moyennes mobiles (SMA), l’indicateur moyen de la portée réelle (ATR), l’indicateur de tendance (CCI) et les bandes de Brin pour détecter les tendances des prix à court et à moyen terme et aider à la décision de négociation.

Principe de stratégie

La stratégie utilise quatre courbes SMA de différentes périodes pour identifier la direction de la tendance des prix, y compris les lignes de 5, 10, 50 et 200 jours. L’ATR est utilisé pour mesurer la volatilité du marché et pour définir des points de rupture. Le CCI est utilisé pour identifier les cas de survente et de survente.

Lorsque vous portez un SMA à court terme (lignes 5 et 10) et un SMA à long terme (lignes 50 et 200), faites plus. Lorsque vous portez un SMA à long terme (lignes 50 et 200), faites moins.

Analyse des avantages

Cette stratégie, combinée à la détection de tendances des moyennes mobiles et à la détection de surachat et de survente du CCI, permet de saisir efficacement les opportunités du marché. En particulier, les transactions à court et moyen terme sont plus efficaces. De plus, la maîtrise des risques est scientifique et permet d’éviter au maximum les pertes.

Analyse des risques

Cette stratégie est plus conservatrice et peut générer des signaux manqués. Les arrêts peuvent être déclenchés plus tôt en cas de choc ou de renversement de tendance. De plus, une mauvaise configuration des paramètres peut affecter l’effet.

Direction d’optimisation

Il est possible d’essayer d’optimiser les paramètres du SMA pour qu’ils soient plus proches de l’état actuel du marché. Il est également possible d’ajuster l’écart-type des bandes de Bryn pour qu’ils soient plus adaptés aux niveaux de résistance de soutien. En outre, il est possible d’envisager d’ajouter d’autres indicateurs auxiliaires de jugement, tels que KDJ, MACD, etc. Cela peut améliorer la probabilité de succès de la stratégie.

Résumer

La stratégie intègre plusieurs outils d’analyse pour juger du marché et, si les paramètres sont bien définis, elle permet d’obtenir un bon retour sur investissement. Ses règles de stop-loss permettent également de contrôler les risques.

Code source de la stratégie
/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © maizirul959

//@version=4
strategy("MACD,RSI & EMA strategy with MA+PSAR by MAM", overlay=true)

//Input Data
_ema_len1 = input(5, title="EMA1 length")
_ema_len2 = input(20, title="EMA2 length")

_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")

//MAM add SMA
_sma_len1 = input(5, title="SMA1 Length")
_sma_len2 = input(10, title="SMA2 Length")
_sma_len3 = input(50, title="SMA3 Length")
_sma_len4 = input(200, title="SMA4 Length")

lineWidth = input(1, minval=1, title="Line width")

src = input(close, title="Source")

SMA1 = if _sma_len1 != 0
    sma(src, _sma_len1)
SMA2 = if _sma_len2 != 0
    sma(src, _sma_len2)
SMA3 = if _sma_len3 != 0
    sma(src, _sma_len3)
SMA4 = if _sma_len4 != 0
    sma(src, _sma_len4)


//__________________________________________________________________________

_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")

//_________________________________________________________________________
//MAM Add PSAR
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)

psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
//_________________________________________________________________________

_ema1 = ema(close, _ema_len1)
_ema2 = ema(close, _ema_len2)

//_________________________________________________________________________
//MAM add SMA
//_sma1 = ema(close, _sma_len1)
//_sma2 = ema(close, _sma_len2)
//_________________________________________________________________________

_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)

_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)


//PLOT SMA
plot(SMA1, color=#B71C1C, title="SMA1", linewidth=lineWidth)
plot(SMA2, color=#FFFF00, title="SMA2", linewidth=lineWidth)
plot(SMA3, color=#5b34ff, title="SMA3", linewidth=lineWidth)
plot(SMA4, color=#d7d7d7, title="SMA4", linewidth=lineWidth)


//PLOT PSAR
plot(psar, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8)

//plot(_rsi, color=color.yellow)
//plot(_rsi_signal, color=color.green)
//plot(_macd, color=color.blue)
//plot(_macd_signal, color=color.red)


longCondition = close > _ema1 and close > _ema2 and _macd > _macd_signal and _rsi > _rsi_signal 
if (longCondition)
    strategy.entry("Buy",strategy.long)
    
shortCondition = close < _ema1 and close <_ema2 and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
    strategy.entry("Sell",strategy.short)