
La stratégie d’alerte de revers au bas de l’indicateur MACD permet de juger rapidement de l’évolution des prix du marché en analysant les lignes rapides de l’indicateur MACD pour déterminer si le prix actuel est au plus haut ou au plus bas de l’historique et si un revers est imminent.
La stratégie consiste à filtrer et à filtrer les données correspondant aux lignes rapides et aux lignes lentes des sorties de l’indicateur standard MACD pour déterminer si le prix est entré dans la zone critique avant le renversement et envoyer un signal d’achat ou de vente.
Plus précisément, la stratégie consiste à calculer la ligne rapide du MACD par rapport aux fourches dorées et aux fourches mortes pour déterminer si le prix est entré dans la zone inférieure d’une tendance à la hausse ou dans la zone supérieure d’une tendance à la baisse. Lors de la fourche dorée, 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 différence de la barre précédente, il est jugé que le prix est entré dans la zone inférieure et émet un avertissement de basculement. Lors de la fourche morte, 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 précédente est supérieure à la différence actuelle, il est jugé que le prix est entré dans la zone supérieure et émet un avertissement de basculement.
La solution est simple:
La stratégie d’alerte de retournement du bas du MACD permet d’analyser la croisée des lignes rapides et lentes du MACD et de déterminer si le prix est entré dans la zone critique de retournement. Elle permet de trouver efficacement les bas et les sommets et de guider les décisions de négociation. Cependant, le MACD lui-même est en retard de jugement et ne peut pas déterminer le point de retournement et la force de retournement.
/*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)