
Se trata de una estrategia de negociación de líneas cortas intradiarias basada en el gráfico de Heikin Ashi y dos medias móviles simples (SMA9 y SMA30). La estrategia se desarrolla mediante la identificación de una barra anterior de una barra de forma inversa específica que forma una cruz (Doji), seguida de una barra de forma física sin núcleo luminoso, y se combina con la dirección de la barra de confirmación de SMA9 para capturar las pequeñas fluctuaciones en el mercado.
El principio central de esta estrategia es aprovechar las propiedades suaves de los gráficos de Heiken y las funciones de indicación de tendencias de las medias móviles simples, combinadas con la identificación de formas de gráficos específicos para determinar el momento de entrada:
Haykanush y su transformaciónEl primer paso es convertir el gráfico K convencional en un gráfico de Heiken-Achille, lo que permite suavizar las fluctuaciones de los precios y mostrar la dirección de la tendencia con mayor claridad.
Indicador de las medias móvilesLa estrategia consiste en calcular y aplicar dos promedios móviles simples:
Mecanismo de reconocimiento de formas:
Condiciones de ingreso:
Ejecución lógicaLa estrategia elimina cualquier posición en sentido contrario antes de entrar en una nueva posición, lo que ayuda a reducir los costos innecesarios de la operación y la exposición al riesgo.
Al analizar el código en profundidad, la estrategia muestra las siguientes ventajas:
Precisión de entradaLa combinación de la identificación de formas de las estrellas cruzadas y las lámparas sin núcleo permite capturar las brechas de fuerza después de las dudas del mercado, ofreciendo un punto de entrada de mayor probabilidad.
Responder con sensibilidadUtilización de promedios móviles de períodos más cortos (de 9 y 30), lo que permite a la estrategia responder rápidamente a los cambios en el mercado, adecuada para el comercio de líneas cortas en el día.
Identificación visualEstrategia: Marque cada señal con una flecha verde/roja clara, para que el comerciante pueda identificar las oportunidades de negociación de forma intuitiva.
La adaptabilidadLa estrategia se puede optimizar en función de las características de fluctuación de diferentes mercados y marcos de tiempo, a través de los parámetros de los límites de las estrellas cruzadas y de los parámetros de los límites de las lámparas.
Las ventajas de HaikenashiEl uso de los gráficos de Heiken-Ash para reducir el ruido del mercado y ayudar a los operadores a identificar con mayor claridad la dirección de las tendencias reales.
Consciencia de gestión de riesgos: Aplanar automáticamente las posiciones invertidas antes de entrar en una nueva posición, lo que ayuda a controlar el riesgo.
Aplicabilidad en varios mercadosLa estrategia de diseño se aplica a una variedad de mercados financieros, incluyendo divisas, criptomonedas e índices.
A pesar de las evidentes ventajas de esta estrategia, existen los siguientes factores de riesgo:
Riesgo de una falsa brechaEl mercado podría seguir sin tener un impulso sostenido después de la formación de las estrellas cruzadas y los semáforos sin luz, lo que podría conducir a brechas falsas y pérdidas en las operaciones.
El exceso de comercioEn un mercado con mucha volatilidad pero sin una dirección clara, las estrategias pueden generar demasiadas señales y aumentar los costos de transacción.
La falta de un mecanismo de detención de pérdidasEl código actual no incluye un mecanismo automático de stop loss o stop-loss, lo que puede causar grandes pérdidas en el caso de una reversión repentina del mercado.
Punto de deslizamiento y efecto de las comisionesComo estrategia de línea corta, la alta frecuencia de las transacciones, los puntos de deslizamiento y las comisiones pueden afectar significativamente los ingresos reales.
Sensibilidad del marco de tiempo: Las estrategias pueden tener un rendimiento muy diferente en diferentes marcos de tiempo y necesitan ser optimizadas para un marco de tiempo específico.
Dependencia de un solo indicadorLa falta de mecanismos de confirmación de múltiples indicadores puede aumentar el riesgo de señales falsas.
Adaptabilidad al estado del mercado: El rendimiento puede ser inconsistente en mercados altamente tendenciales o consolidados, por lo que es necesario ajustar los parámetros según la situación del mercado.
Basados en el análisis del código, las siguientes son algunas posibles direcciones de optimización:
Mecanismos de contención de dañosIntroducción de un stop loss dinámico basado en el ATR (la amplitud de fluctuación real) o un stop loss fijo basado en el soporte de la resistencia para proteger el capital y bloquear las ganancias.
Añadir condiciones de filtración:
Los parámetros se adaptan: Implementación de los parámetros dojiThresh ywickThresh que se ajustan automáticamente en función de la volatilidad del mercado, lo que permite que la estrategia se adapte a diferentes condiciones de mercado.
El filtro del tiempoSe ha añadido una función de filtro de tiempo para evitar transacciones en momentos específicos de baja liquidez o antes y después de una publicación de noticias importante.
Análisis de marcos de tiempo múltiplesLa información de tendencias de los marcos de tiempo más altos, combinada con la información de tendencias de los marcos de tiempo más altos, permite operar solo en la dirección de la tendencia principal, lo que aumenta la probabilidad de ganar.
Parte de la lógica de la posición cerradaLa implementación de un mecanismo de cierre de ganancias escalonado, que cierra parcialmente la posición cuando el precio alcanza un objetivo específico, tanto para bloquear las ganancias como para mantener un espacio para subir.
Aumento de la confirmación de cruce de línea media: Además de la identificación de forma actual, se puede agregar el cruce de línea media rápida y lenta como señal de confirmación auxiliar.
Estas orientaciones de optimización tienen como objetivo mejorar la solidez de la estrategia, reducir las falsas señales y mejorar la capacidad de gestión de riesgos, lo que mejora el rendimiento general, al tiempo que se mantiene la lógica central de la estrategia.
La estrategia de combinación de líneas equitativas de Haiken Ashi de rápida reversión es un sistema de negociación de líneas cortas diarias cuidadosamente diseñado para capturar oportunidades de reversión rápida en el mercado mediante la combinación de la tecnología de gráficos de Haiken Ashi, promedios móviles sencillos y la identificación de formas de precios específicas. La mayor ventaja de la estrategia reside en la precisión de entrada y la claridad de la identificación de formas, adecuada para su aplicación en marcos de tiempo más cortos como M1, M5 o M15.
Sin embargo, al igual que la mayoría de las estrategias de línea corta, también se enfrenta a riesgos como brechas falsas, exceso de transacciones y costos de transacción. Para aumentar la robustez de la estrategia, se recomienda agregar medidas de optimización como un mecanismo de detención de pérdidas, condiciones de filtración adicionales y análisis de múltiples marcos de tiempo.
Para los comerciantes, es esencial realizar una adecuada retroalimentación y verificación de transacciones simuladas antes de su aplicación en el mercado real, al tiempo que se requiere ajustar el tamaño de la posición y los parámetros de gestión de riesgo en función de la tolerancia al riesgo personal y las condiciones del mercado. Si se aplica y optimiza correctamente, esta estrategia tiene el potencial de ser un componente valioso en la caja de herramientas de los comerciantes diarios.
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (\_/)
// ( •.•)
// (")_(")
//@version=5
strategy("Stratégie Scalp HA SMA9 & SMA30 (Oracle))", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// — Inputs —
lenFast = input.int(9, "Période SMA Rapide", minval=1)
lenSlow = input.int(30, "Période SMA Lente", minval=1)
dojiThresh = input.float(0.3, "Seuil Doji (% du range)", step=0.01)
wickThresh = input.float(0.3, "Seuil Mèche (% du range)", step=0.01)
// — Séries Heikin Ashi —
haTicker = ticker.heikinashi(syminfo.tickerid)
[haOpen, haHigh, haLow, haClose] = request.security(haTicker, timeframe.period, [open, high, low, close])
// — Moyennes mobiles sur haClose —
smaFast = ta.sma(haClose, lenFast)
smaSlow = ta.sma(haClose, lenSlow)
// — Tracés —
plot(smaFast, title="SMA Rapide", color=color.orange)
plot(smaSlow, title="SMA Lente", color=color.blue)
// — Doji sur la bougie précédente —
bodyPrev = math.abs(haClose[1] - haOpen[1])
rangePrev = haHigh[1] - haLow[1]
prevDoji = bodyPrev <= rangePrev * dojiThresh
// — Bougie sans mèche (bougie actuelle) —
rangeCurr = haHigh - haLow
upperWick = haHigh - math.max(haOpen, haClose)
lowerWick = math.min(haOpen, haClose) - haLow
noWick = upperWick <= rangeCurr * wickThresh and lowerWick <= rangeCurr * wickThresh
// — Conditions d'entrée —
isBull = haClose > haOpen
isBear = haClose < haOpen
longCond = prevDoji and noWick and isBull and haClose > smaFast
shortCond = prevDoji and noWick and isBear and haClose < smaFast
// — Exécution des ordres —
if (longCond)
strategy.close("Short")
strategy.entry("Long", strategy.long)
if (shortCond)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// — Signaux visuels de la stratégie —
plotshape(longCond, title="Entrée Long", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCond, title="Entrée Short", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)