Tendance du MACD à la suite de la stratégie

Auteur:ChaoZhang est là., Date: 2023-11-24 15:51:39
Les étiquettes:

img

Résumé

La tendance MACD suivant la stratégie juge la tendance en calculant la croix dorée et la croix morte de l'indicateur MACD et sa ligne de signal pour suivre la tendance au profit.

Principe de stratégie

Cette stratégie est basée sur l'indicateur MACD pour déterminer la direction de la tendance. L'indicateur MACD est un indicateur de dynamique suivant la tendance, composé de la ligne MACD, de la ligne de signal et de l'histogramme.

Lorsque l'histogramme passe de négatif à positif, un signal de croix dorée est généré, indiquant que la tendance haussière peut commencer et que des positions longues peuvent être construites.

Analyse des avantages

  • Utiliser la croix dorée/mort des lignes doubles pour juger de la tendance avec un taux de gain relativement élevé
  • L'histogramme indique clairement la progression et la vitesse de l'indicateur MACD
  • Grand espace de réglage de paramètres pour l'optimisation
  • Peut être combiné avec d'autres indicateurs pour filtrer les faux signaux

Risque et optimisation

  • Il y a un certain retard
  • Peut générer de faux signaux
  • Essayez de confirmer les tendances avec MA, KD, etc.
  • Ajustez les paramètres pour une meilleure configuration

Conclusion

La tendance MACD suivant la stratégie est un moyen relativement fiable de déterminer les tendances. En optimisant les paramètres et en confirmant avec d'autres indicateurs, le taux de faux signaux peut être considérablement réduit, ce qui entraîne un profit de stratégie plus élevé.


/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MACD")

// Getting inputs
fastLength = input(title="Fast Length",  defval=12)
slowlength = input(title="Slow Length",  defval=26)
src = input(title="Source",  defval=close)
signalLength = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 9)

// Calculating
macd = ema(close, fastLength) - ema(close, slowlength)
signal = ema(macd, signalLength)
delta = macd - signal

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Plot histogram
plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

// Plot orders
if (crossover(delta, 0))
    strategy.entry("buy", strategy.long)
if (crossunder(delta, 0))
    strategy.entry("sell", strategy.short)







Plus de