
La estrategia de alerta de reversión de la parte inferior del indicador MACD analiza la línea lenta y rápida del indicador MACD para determinar si el precio actual se encuentra en un punto alto o bajo histórico y si una reversión está a punto de ocurrir, lo que permite un juicio rápido sobre el movimiento de los precios en el mercado.
La estrategia consiste en seleccionar y filtrar los datos correspondientes a las líneas rápida y lenta de las salidas del indicador estándar MACD para determinar si el precio ha entrado en el área crítica antes de la reversión y emitir una señal de compra o venta.
En concreto, la estrategia determina si el precio entra en la zona inferior de una tendencia ascendente o en la zona superior de una tendencia descendente mediante el cálculo de la línea rápida del MACD y de los forks dorados y los forks muertos. En el momento de la horca dorada, si el precio de cierre es superior al precio de cierre de la barra anterior y el diferencial es superior al diferencial de la barra anterior, se determina que el precio entra en la zona inferior y se emite una señal de advertencia de reversión inferior. En el momento de la horca muerta, si el precio de cierre es inferior al precio de cierre de la barra anterior y el diferencial de la barra anterior es superior al diferencial actual, se determina que el precio entra en la zona superior y se emite una señal de advertencia de reversión superior.
La solución:
La estrategia de alerta de reversión de la parte inferior del indicador MACD analiza el cruce de la línea rápida y lenta del MACD para determinar si el precio entra en la zona crítica de reversión, lo que permite encontrar de manera efectiva los fondos y la parte superior, proporcionando orientación para la toma de decisiones comerciales. Sin embargo, el MACD en sí mismo se retrasa en el juicio y no puede determinar el punto de reversión y la fuerza de reversión.
/*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)