Stratégie SMC combinant MACD et EMA

Auteur:ChaoZhang est là., Date: 2024-03-19 17h37:45
Les étiquettes:

img

Vue d'ensemble de la stratégie

Cette stratégie utilise principalement l'indicateur MACD et l'indicateur EMA pour déterminer les tendances du marché, combiné avec les signaux d'achat et de vente de l'indicateur Lux Algo SMC. Elle achète lorsque la tendance est à la hausse et que le prix est au-dessus de l'EMA, et vend lorsque la tendance est à la baisse et que le prix est en dessous de l'EMA. De cette façon, la stratégie peut tirer profit des marchés tendance tout en évitant les marchés entrants fréquents.

Principe de stratégie

Le noyau de cette stratégie est l'indicateur MACD et l'indicateur EMA. L'indicateur MACD se compose de deux lignes: la ligne MACD et la ligne de signal. Lorsque la ligne MACD traverse au-dessus de la ligne de signal depuis le bas, elle indique que la tendance peut être en hausse, et lorsque la ligne MACD traverse en dessous de la ligne de signal depuis le haut, elle indique que la tendance peut être en baisse. L'indicateur EMA est utilisé pour déterminer si le prix est au-dessus de la moyenne mobile, confirmant ainsi la direction de la tendance actuelle.

La logique de cette stratégie est la suivante:

  1. Calculer les trois variables de l'indicateur MACD: macdLine, signalLine et hist.
  2. Calculer la valeur de l'indicateur EMA: emaValue.
  3. Obtenez les signaux d'achat et de vente de l'indicateur Lux Algo SMC: buySignal et sellSignal.
  4. Lorsque buySignal est vrai, et que macdLine est supérieur à signalLine, et que le prix de clôture est supérieur à emaValue, ouvrir une position longue.
  5. Lorsque sellSignal est vrai et que macdLine est inférieur à signalLine et que le prix de clôture est inférieur à emaValue, ouvrir une position courte.

De cette façon, la stratégie peut entrer sur le marché en temps opportun pendant les marchés en tendance, tout en évitant les transactions fréquentes sur les marchés limités à la fourchette, améliorant ainsi la stabilité et la rentabilité de la stratégie.

Les avantages de la stratégie

  1. Une forte capacité de suivi des tendances: en combinant les indicateurs MACD et EMA, la stratégie peut déterminer en temps opportun les tendances du marché et tirer profit des tendances des marchés.
  2. Évitez les transactions fréquentes: en introduisant l'indicateur EMA, la stratégie permet d'éviter les transactions fréquentes sur les marchés à plage, réduisant ainsi les coûts de négociation et les retraits.
  3. Paramètres réglables: les paramètres de la stratégie peuvent être ajustés en fonction des conditions du marché, améliorant ainsi l'adaptabilité de la stratégie.
  4. Code concis: la logique du code de la stratégie est claire et facile à comprendre et à modifier.

Risques stratégiques

  1. Sensibilité aux paramètres: la performance de la stratégie est relativement sensible aux paramètres, et différentes combinaisons de paramètres peuvent entraîner de grandes différences dans les performances de la stratégie.
  2. L'analyse de la tendance est basée principalement sur les indicateurs MACD et EMA pour déterminer les tendances, mais les deux indicateurs peuvent envoyer de faux signaux, entraînant des pertes de stratégie.
  3. Risque d'événement soudain: la stratégie ne peut pas faire face à certains événements soudains, tels que des nouvelles baissières majeures, des événements de cygne noir, etc., qui peuvent entraîner des retraits importants de la stratégie.

Directions d'optimisation de la stratégie

  1. Introduction de plus d'indicateurs: envisager d'introduire d'autres indicateurs de type tendance, tels que l'ADX, le DMI, etc., afin de vérifier la fiabilité des indicateurs MACD et EMA et d'améliorer la précision du jugement sur la tendance.
  2. Optimiser les paramètres: utiliser des algorithmes génétiques, la recherche par grille et d'autres méthodes pour optimiser les paramètres de la stratégie afin de trouver la combinaison optimale de paramètres et d'améliorer les performances de la stratégie.
  3. Ajouter des mesures de stop-loss: ajouter certaines mesures de stop-loss, telles que le stop-loss fixe, le stop-loss de suivi, etc., pour contrôler le risque de retrait de la stratégie.
  4. Combiner plusieurs délais: envisager d'exécuter la stratégie sur différents délais, en utilisant des délais plus longs pour déterminer la tendance principale et des délais plus courts pour déterminer les points d'entrée, améliorant ainsi la stabilité et la rentabilité de la stratégie.

Résumé

Cette stratégie combine l'indicateur MACD et l'indicateur EMA pour déterminer les tendances du marché, et utilise les signaux d'achat et de vente de l'indicateur Lux Algo SMC pour déterminer les points d'entrée, profiter des marchés en tendance et éviter les transactions fréquentes sur les marchés en marge.


/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMC with MACD and EMA", overlay=true)

// 1. MACD Settings
fastLength = input(12, title="MACD Fast Length")
slowLength = input(26, title="MACD Slow Length")
signalLength = input(9, title="MACD Signal Length")

// 2. EMA Settings
emaLength = input(200, title="EMA Length")

// 3. Calculating MACD and assigning variables correctly
[macdLine, signalLine, hist] = ta.macd(close, fastLength, slowLength, signalLength)

// 4. EMA Calculation
emaValue = ta.ema(close, emaLength)

// 5. Get Buy/Sell Signals from Lux Algo SMC Indicator (Modify as needed)
buySignal = input.bool(true, title="Buy Signal from Lux Algo SMC") 
sellSignal = input.bool(true, title="Sell Signal from Lux Algo SMC")

// 6. Strategy Logic (Using the corrected variables)
if buySignal and macdLine > signalLine and close > emaValue 
    strategy.entry("Buy", strategy.long)

if sellSignal and macdLine < signalLine and close < emaValue 
    strategy.entry("Sell", strategy.short)

// 7. Optional: Plot MACD for visualization 
plot(macdLine, color=color.blue, title="MACD")
plot(signalLine, color=color.orange, title="Signal")

Plus de