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é.
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.
Les solutions:
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)