Stratégie d'alerte précoce pour l'inversion du bas de l'indicateur MACD

Auteur:ChaoZhang est là., Date: 2023-12-07 11:11:09 Je suis désolé
Les étiquettes:

img

Résumé

La stratégie d'alerte précoce d'inversion du bas de l'indicateur MACD analyse les lignes rapides et lentes de l'indicateur MACD pour déterminer si le prix actuel est à un niveau historique élevé ou bas et si un renversement se produira bientôt, afin de juger rapidement de l'évolution des prix du marché.

Principe de stratégie

Cette stratégie filtre et filtre les données de ligne rapide et de ligne lente correspondant à la sortie de l'indicateur MACD standard afin de juger si le prix est entré dans la zone critique avant l'inversion et émet des signaux d'achat ou de vente.

Plus précisément, la stratégie juge si le prix est entré dans la zone inférieure d'une tendance haussière ou dans la zone supérieure d'une tendance baissière en calculant la croix d'or et la croix de mort des lignes rapides et lentes du MACD. Sur les croix d'or, si le prix de clôture est supérieur au prix de clôture de la barre précédente et que la différence est supérieure à la valeur de différence de la barre précédente, il est déterminé que la zone inférieure a été entrée et un signal d'alerte précoce de renversement est émis. Sur les croix de mort, si le prix de clôture est inférieur au prix de clôture de la barre précédente et que la différence de la barre est supérieure à la valeur de différence actuelle, il est déterminé que la zone supérieure a été entrée et un signal d'alerte précoce de renversement supérieur est émis.

Analyse des avantages

  1. Utiliser l'indicateur MACD pour évaluer avec précision la tendance du marché
  2. L'avertissement précoce d'inversion inférieure et supérieure peut saisir les opportunités d'inversion à temps
  3. Évitez de faire des déclarations inexactes en combinant les relations de ligne rapide et lente
  4. Des alertes peuvent être ajoutées pour la surveillance en temps réel des changements du marché

Analyse des risques

  1. L'indicateur MACD lui-même a un jugement retardé et ne peut pas déterminer le point d'inversion exact
  2. Nécessité d'ajuster les paramètres de manière appropriée pour s'adapter aux différentes variétés et délais de négociation
  3. Impossible de déterminer l'amplitude et la tendance spécifiques de l'inversion après inversion
  4. Nécessité de surveiller simultanément les variations du volume des transactions afin de déterminer la fiabilité de l'inversion

Les solutions:

  1. Combiner avec d'autres indicateurs tels que les modèles de la ligne K et les variations du volume des transactions pour le jugement
  2. Ajuster les paramètres en fonction des différentes variétés de négociation et des délais
  3. Résultats de l'analyse de risque

Directions d'optimisation

  1. Optimiser les paramètres de l'indicateur MACD pour un meilleur jugement des bas et des sommets
  2. Augmenter la logique de stop-loss pour éviter l'élargissement des pertes
  3. Combiner les variations du volume de négociation pour déterminer la fiabilité des renversements
  4. Augmenter le modèle d'apprentissage automatique pour déterminer la probabilité d'inversion

Conclusion

La stratégie d'alerte précoce de renversement du bas de l'indicateur MACD peut effectivement détecter les bas et les sommets pour fournir des conseils pour les décisions de trading en analysant les croisements de lignes rapides et lentes du MACD afin de juger si les prix sont entrés dans la zone critique avant le renversement. Cependant, le jugement retardé du MACD lui-même ne peut pas déterminer le point d'inversion exact et la dynamique de renversement. Par conséquent, des ajustements de paramètres appropriés sont nécessaires, combinés à d'autres indicateurs, pour contrôler les risques et tirer parti de l'efficacité de cette stratégie.


/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
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/
// © blackcat1402

//@version=5
strategy("[blackcat] L2 Reversal Labels Strategy", overlay=true,  max_bars_back=5000, max_labels_count=500)

[diff, dea, macd] = ta.macd(close,12, 26, 9)
a1 = ta.barssince(ta.crossover(diff,dea)[1])
a2 = ta.barssince(ta.crossunder(diff,dea)[1])
bottom_zone = (close[a1+1]>close) and (diff>diff[a1+1]) and ta.crossover(diff,dea)
top_zone = (close[a2+1]<close) and (diff[a2+1]>diff) and ta.crossunder(diff,dea)

// Plot labels
l0 = top_zone ? label.new(bar_index, high * 1.0, 'Near Top', color=color.new(color.red, 50), textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small) : bottom_zone ? label.new(bar_index, low * 1.0, 'Near Bottom', color=color.new(color.green, 50), textcolor=color.white, style=label.style_label_up, yloc=yloc.price, size=size.small) : na

if bottom_zone
    longmsg = 'Bottom Reversal Soon!'
    alert(message=longmsg, freq=alert.freq_once_per_bar_close)
else if top_zone
    shortmsg = 'Top Reversal Soon!'
    alert(message=shortmsg, freq=alert.freq_once_per_bar_close)


longCondition = bottom_zone
if (longCondition)
    strategy.entry("long", strategy.long)

shortCondition = top_zone
if (shortCondition)
    strategy.entry("short", strategy.short)


Plus de