Estrategia de comercio de velas basada en modelos interactivos

El autor:¿ Qué pasa?, Fecha: 21-12-2023 10:55:06
Las etiquetas:

img

Resumen general

Esta estrategia genera señales de compra y venta basadas en patrones de velas y modelos interactivos.

Estrategia lógica

La estrategia identifica principalmente los siguientes patrones de candeleros:

  1. Marubozu alcista: Cierre más alto que abierto con cuerpo real corto
  2. Martillo invertido: Abierto cerca de alto y cerrado cerca de bajo
  3. Estrella Doji: la vela anterior cruza la vela doji actual

En conjunto con el reconocimiento de patrones, se establecen los niveles de soporte y resistencia.

  1. Cuando un Marubozu alcista aparece por encima del nivel de resistencia, se genera una señal de compra
  2. Cuando un martillo invertido aparece por debajo del nivel de soporte, se activa una señal de venta

Este filtrado de combinación ayuda a evitar señales falsas y hace que las decisiones comerciales sean más confiables.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. Combina patrones de gráficos e indicadores para señales más sólidas
  2. Los niveles de soporte/resistencia evitan los golpes innecesarios
  3. Los patrones de candlestick son fáciles de entender e implementar
  4. Los parámetros personalizables se adaptan a diferentes entornos de mercado

En general, la estrategia es relativamente simple y práctica para probar ideas y ayudar al comercio manual.

Análisis de riesgos

También hay algunos riesgos:

  1. Los patrones de candlestick pueden ser engañosos y dar lugar a malas señales
  2. Los niveles de soporte/resistencia deficientes afectan negativamente al rendimiento
  3. Incapaz de manejar eventos de cisne negro y una gran volatilidad
  4. Datos insuficientes de las pruebas previas que conducen a resultados sobreestimados

Las mitigaciones implican principalmente una verificación estricta de parámetros, ajuste de soporte / resistencia e incorporación de pérdidas de parada para controlar el riesgo.

Oportunidades de mejora

Algunas formas en que se puede mejorar la estrategia:

  1. Incorpore más detecciones de patrones de velas para más señales comerciales
  2. Optimizar los métodos de cálculo de soporte/resistencia para adaptarse mejor a las tendencias del mercado
  3. Añadir indicadores secundarios como la distancia media móvil, cambios de volumen para complementar las decisiones
  4. Introduzca el aprendizaje automático para determinar de forma autónoma las características del patrón del gráfico

Estas mejoras pueden ayudar a automatizar el ajuste de estrategias y hacer que las decisiones comerciales sean más inteligentes para manejar mercados cada vez más complejos.

Conclusión

En general, esta es una estrategia simple y práctica bien adecuada para que los operadores individuales prueben ideas y ayuden con las decisiones. Las señales comerciales se generan combinando patrones de velas y análisis de soporte / resistencia para filtrar eficazmente las señales falsas.


/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Candlestick Pattern Strategy", overlay=true)

// Input for support and resistance levels
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")

// Detecting Candlestick Patterns
isDoji = close == open
isPressure = close < open and open - close > close - open
isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low)
isHammer = close > open and close - open > 0.6 * (high - low)

// Buy and Sell Conditions
buyCondition = isHammer and close > resistanceLevel
sellCondition = isInvertedHammer and close < supportLevel

// Strategy Logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot Support and Resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")

Más.