La estrategia se llamaEstrategia de negociación de inversión de la zona de precios adaptativaUtiliza el indicador de zona de precios adaptativa (APZ) para identificar las zonas de precios y genera señales comerciales cuando los precios salen de las zonas. El indicador APZ calcula los límites de las zonas superior e inferior basándose en promedios móviles exponenciales dobles y volatilidad. Cuando los precios rompen los límites, indica posibles inversiones de precios y oportunidades comerciales.
La estrategia es principalmente adecuada para los mercados de rango, especialmente los mercados de consolidación. Se puede usar para operaciones intradía o a corto plazo como parte de sistemas de negociación automatizados, y es aplicable a todos los activos negociables. En resumen, utiliza las asistencias del indicador APZ y realiza operaciones de inversión alrededor de los límites de la zona de precios.
La estrategia utiliza el indicador APZ para determinar las zonas de precios, con los siguientes cálculos específicos:
La banda superior y la banda inferior forman la zona de precios adaptativa. Las señales comerciales se generan cuando los precios rompen esta zona. Las reglas de la señal son las siguientes:
Además, se incluye un parámetro de interruptor de negociación inversa llamado
En resumen, esta estrategia utiliza el indicador APZ para determinar las zonas de precios adaptativas y genera señales comerciales de reversión cuando los precios salen de los límites de la zona.
Las principales ventajas de esta estrategia son las siguientes:
Esta estrategia también presenta algunos riesgos, principalmente en los siguientes ámbitos:
Las medidas de mitigación sugeridas son:
La estrategia se puede optimizar en los siguientes aspectos:
En resumen, esta es una estrategia de reversión a corto plazo que captura zonas de precios utilizando el indicador APZ y realiza operaciones de reversión alrededor de los límites de la zona. Las ventajas son la alta frecuencia de negociación y la capacidad de ajustar de manera adaptativa las zonas de precios. Pero también hay riesgos de fallas falsas que deben abordarse a través de optimizaciones y herramientas adicionales.
/*backtest start: 2023-12-05 00:00:00 end: 2023-12-11 08:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 15/01/2020 // // The adaptive price zone (APZ) is a volatility-based technical indicator that helps investors // identify possible market turning points, which can be especially useful in a sideways-moving // market. It was created by technical analyst Lee Leibfarth in the article “Identify the // Turning Point: Trading With An Adaptive Price Zone,” which appeared in the September 2006 issue // of the journal Technical Analysis of Stocks and Commodities. // This indicator attempts to signal significant price movements by using a set of bands based on // short-term, double-smoothed exponential moving averages that lag only slightly behind price changes. // It can help short-term investors and day traders profit in volatile markets by signaling price // reversal points, which can indicate potentially lucrative times to buy or sell. The APZ can be // implemented as part of an automated trading system and can be applied to the charts of all tradeable assets. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Adaptive Price Zone Backtest", shorttitle="APZ", overlay = true) nPeriods = input(20, minval=1) nBandPct = input(2, minval=0) reverse = input(false, title="Trade reverse") xHL = high - low nP = ceil(sqrt(nPeriods)) xVal1 = ema(ema(close,nP), nP) xVal2 = ema(ema(xHL,nP), nP) UpBand = nBandPct * xVal2 + xVal1 DnBand = xVal1 - nBandPct * xVal2 pos = 0 pos := iff(low < DnBand , 1, iff(high > UpBand, -1, pos[1])) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1 , 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )