Stratégie de day trading à filtres multiples combinant MACD et RSI

RSI MACD SMA
Date de création: 2024-06-07 15:20:13 Dernière modification: 2024-06-07 15:20:13
Copier: 1 Nombre de clics: 861
1
Suivre
1617
Abonnés

Stratégie de day trading à filtres multiples combinant MACD et RSI

Aperçu

La stratégie combine le MACD (Moving Average Convergence Deviation), le RSI (Relatively Strong Index) et le SMA (Simple Moving Average) pour générer des signaux de vente et d’achat fiables. Le MACD est utilisé pour capturer la dynamique des variations de prix, le RSI est utilisé pour identifier les surachats et les survente, et le SMA est utilisé pour confirmer la direction de la tendance.

Principe de stratégie

  1. MACD: produit un signal de commutation lorsque la ligne MACD traverse la ligne de signal de bas en haut; produit un signal de commutation lorsque la ligne MACD traverse la ligne de signal de haut en bas.
  2. RSI: considérer un surplus lorsque le RSI est inférieur au niveau de survente (70), considérer un short lorsque le RSI est supérieur au niveau de survente (30). Cela aide à éviter d’entrer dans une position déjà surachetée ou survendue.
  3. Les SMA: les SMA à 50 cycles et les SMA à 200 cycles sont utilisés pour confirmer la direction de la tendance. Un plus n’est considéré que lorsque le SMA à 50 cycles est au-dessus du SMA à 200 cycles; un vide n’est considéré que lorsque le SMA à 50 cycles est au-dessous du SMA à 200 cycles.

Les conditions d’entrée et de sortie de la stratégie sont les suivantes:

  • Faire plus: lorsque la ligne MACD traverse la ligne de signal vers le haut, lorsque le RSI est en dessous du niveau de survente (70), et que le SMA à 50 cycles est au-dessus du SMA à 200 cycles (indiquant une tendance à la hausse), faire plus.
  • Pivot: Lorsque la ligne MACD descend à travers la ligne de signal ou lorsque le RSI dépasse le niveau de survente (70), le plafond est atteint.
  • La courbe de la MACD traverse la ligne du signal vers le bas, lorsque le RSI est supérieur au niveau de la survente (30), et que le SMA de 50 cycles est inférieur au SMA de 200 cycles (indiquant une tendance à la baisse).
  • Plateau: Plateau lorsque la ligne MACD traverse la ligne de signal vers le haut ou lorsque le RSI tombe en dessous du niveau de survente ((30).

Avantages stratégiques

  1. Les mécanismes de filtrage multiples permettent de réduire efficacement les faux signaux et d’améliorer la fiabilité des signaux.
  2. La combinaison de l’indicateur de dynamique et de l’indicateur de confirmation de tendance permet de rechercher des opportunités de trading à forte probabilité dans la direction de la tendance.
  3. Des règles claires d’entrée et de sortie facilitent l’automatisation des transactions et permettent d’éliminer les facteurs émotionnels.
  4. Il s’adapte aux changements de marché et aux opportunités de trading à court terme.

Risque stratégique

  1. Dans les marchés instables, cette stratégie peut générer de nombreux faux signaux, entraînant des transactions fréquentes et des pertes de fonds.
  2. La stratégie repose sur des paramètres d’optimisation des données historiques, qui peuvent nécessiter une réoptimisation des paramètres en cas de changement majeur de l’état du marché.
  3. Des nouvelles soudaines d’importants gains ou de faibles gains peuvent amener les prix à dépasser les niveaux de surachat ou de survente, et la stratégie peut manquer ces opportunités de négociation.
  4. La stratégie n’a pas de stop-loss, ce qui peut entraîner un risque plus élevé dans des situations extrêmes.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’autres conditions de filtrage, telles que le volume de transactions, la volatilité, etc., améliore encore la fiabilité du signal.
  2. L’adaptation de la stratégie est améliorée en utilisant différentes combinaisons de paramètres pour différentes conditions du marché (tendances, chocs, etc.).
  3. Il est recommandé de définir des niveaux de stop-loss et de stop-loss raisonnables pour contrôler les risques et les gains d’une transaction.
  4. Les stratégies sont testées en temps réel et en temps réel, afin d’optimiser et d’ajuster les paramètres et d’améliorer la stabilité des stratégies.

Résumer

Cette stratégie, combinée à des indicateurs techniques tels que MACD, RSI et SMA, forme une stratégie de day trading multifiltrée. Elle utilise les changements de dynamique et de tendance pour capturer les opportunités de trading, tout en contrôlant les risques grâce à des règles d’entrée et de sortie claires. Bien que cette stratégie puisse être contestée dans des marchés volatiles, elle est susceptible de devenir un outil de day trading fiable avec une optimisation et une gestion des risques supplémentaires.

Code source de la stratégie
/*backtest
start: 2024-05-07 00:00:00
end: 2024-06-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Day Trading Strategy", overlay=true)

// Parametrii pentru MACD
macdLength = input.int(12, title="MACD Length")
signalSmoothing = input.int(9, title="MACD Signal Smoothing")
src = input(close, title="Source")

// Calculul MACD
[macdLine, signalLine, _] = ta.macd(src, macdLength, 26, signalSmoothing)
macdHist = macdLine - signalLine

// Parametrii pentru RSI
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")

// Calculul RSI
rsi = ta.rsi(src, rsiLength)

// Filtru suplimentar pentru a reduce semnalele false
longFilter = ta.sma(close, 50) > ta.sma(close, 200)
shortFilter = ta.sma(close, 50) < ta.sma(close, 200)

// Conditii de intrare in pozitie long
enterLong = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought and longFilter

// Conditii de iesire din pozitie long
exitLong = ta.crossunder(macdLine, signalLine) or rsi > rsiOverbought

// Conditii de intrare in pozitie short
enterShort = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold and shortFilter

// Conditii de iesire din pozitie short
exitShort = ta.crossover(macdLine, signalLine) or rsi < rsiOversold

// Adaugarea strategiei pentru Strategy Tester
if (enterLong)
    strategy.entry("BUY", strategy.long)
if (exitLong)
    strategy.close("BUY")

if (enterShort)
    strategy.entry("SELL", strategy.short)
if (exitShort)
    strategy.close("SELL")

// Plotarea MACD si Signal Line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
hline(0, "Zero Line", color=color.gray)
plot(macdHist, color=color.red, style=plot.style_histogram, title="MACD Histogram")