Stratégie SMC combinant MACD et EMA


Date de création: 2024-03-19 17:37:45 Dernière modification: 2024-03-19 17:37:45
Copier: 0 Nombre de clics: 916
1
Suivre
1617
Abonnés

Stratégie SMC combinant MACD et EMA

Aperçu de la stratégie

La stratégie utilise principalement l’indicateur MACD et l’indicateur EMA pour juger de la tendance du marché, en combinant les signaux d’achat et de vente de l’indicateur Lux Algo SMC, en achetant lorsque la tendance est à la hausse et le prix au-dessus de l’EMA, et en vendant lorsque la tendance est à la baisse et le prix en dessous de l’EMA. De cette façon, la stratégie est en mesure de profiter de la tendance tout en évitant de négocier fréquemment dans des conditions de choc.

Principe de stratégie

L’indicateur MACD est composé de deux lignes: la ligne MACD et la ligne de signal. Lorsque la ligne MACD monte en dessous de la ligne de signal, la tendance est probable à la hausse. Lorsque la ligne MACD monte en haut de la ligne de signal, la tendance est probable à la baisse.

Plus précisément, la logique de cette stratégie est la suivante:

  1. Calculer les trois variables de l’indicateur MACD: macdLine, signalLine et hist ≠
  2. La valeur de l’indicateur EMA est calculée comme suit: emaValue。
  3. Les signaux d’achat et de vente de l’indicateur Lux Algo SMC sont les suivants: buySignal et sellSignal.
  4. Ouvrir une position lorsque buySignal est vraie, macdLine est supérieure à signalLine et le prix de clôture est supérieur à emaValue.
  5. Lorsque sellSignal est vrai, macdLine est inférieure à signalLine et le prix de clôture est inférieur à emaValue, la position est libérée.

De cette façon, la stratégie est capable d’entrer en jeu en temps opportun dans des conditions de tendance tout en évitant de négocier fréquemment dans des conditions de choc, ce qui améliore la stabilité et la rentabilité de la stratégie.

Avantages stratégiques

  1. Le suivi des tendances: en combinant les indicateurs MACD et EMA, la stratégie permet de déterminer les tendances du marché en temps opportun et de tirer profit de la tendance.
  2. Éviter les transactions fréquentes: En introduisant les EMA, la stratégie permet d’éviter les transactions fréquentes dans des conditions de choc, réduisant ainsi les coûts de transaction et les retraits.
  3. Paramètres ajustables: les paramètres de la stratégie peuvent être ajustés en fonction des conditions du marché, ce qui améliore l’adaptabilité de la stratégie.
  4. La simplicité du code: la logique du code de la stratégie est claire, facile à comprendre et à modifier.

Risque stratégique

  1. Sensitivité des paramètres: la performance de la stratégie est sensible aux paramètres, et des combinaisons de paramètres différentes peuvent entraîner de grandes différences dans la performance de la stratégie. Par conséquent, il est nécessaire d’optimiser et de tester les paramètres dans des applications réelles.
  2. Erreur de jugement de la tendance: la stratégie repose principalement sur les indicateurs MACD et EMA pour juger de la tendance, mais ces deux indicateurs peuvent émettre des signaux erronés, ce qui entraîne des pertes pour la stratégie. Par conséquent, la fiabilité de la tendance doit être vérifiée en combinaison avec d’autres indicateurs ou méthodes.
  3. Risque d’urgence: la stratégie ne peut pas faire face à certains événements inattendus, tels que les nouvelles de profits importants, les événements de cigogne noir, etc., qui peuvent entraîner un retrait important de la stratégie. Par conséquent, des mesures de freinage appropriées doivent être mises en place pour contrôler le risque.

Orientation de l’optimisation de la stratégie

  1. L’introduction de plus d’indicateurs: il peut être envisagé d’introduire d’autres indicateurs de type tendance, tels que l’ADX, le DMI, etc., pour vérifier la fiabilité des indicateurs MACD et EMA et améliorer l’exactitude des jugements de tendance.
  2. Paramètres d’optimisation: les paramètres de la stratégie peuvent être optimisés à l’aide d’algorithmes génétiques, de recherches de grille, etc., afin de trouver la combinaison optimale de paramètres et d’améliorer la performance de la stratégie.
  3. Ajout de mesures de freinage: il est possible d’ajouter des mesures de freinage, telles que des freins fixes, des freins mobiles, etc., pour contrôler le risque de retrait de la stratégie.
  4. Combinaison de plusieurs cadres temporels: il est possible d’envisager d’exécuter la stratégie dans différents cadres temporels, en utilisant des cadres temporels de haut niveau pour juger des grandes tendances et des cadres temporels de bas niveau pour juger des points d’entrée, ce qui améliore la stabilité et la rentabilité de la stratégie.

Résumer

Cette stratégie utilise les indicateurs MACD et EMA pour juger de la tendance du marché, tout en utilisant les signaux d’achat et de vente de l’indicateur Lux Algo SMC pour déterminer le point d’entrée, tirer profit de la tendance et éviter de négocier fréquemment dans des conditions de choc. Les avantages de la stratégie sont évidents, le code est simple et les paramètres sont ajustables, mais il existe également des risques tels que la sensibilité des paramètres, les erreurs de jugement de la tendance, le risque d’événements soudains, etc.

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