Estrategia de negociación cuantitativa basada en tres velas alcistas o bajistas consecutivas y dos medias móviles

El autor:¿ Qué pasa?, Fecha: 2024-03-28 16:22:18
Las etiquetas:

img

Resumen de la estrategia

Esta estrategia se basa en el patrón de tres velas alcistas / bajistas consecutivas y un sistema de promedio móvil dual. Al juzgar el cambio en el tamaño del cuerpo de tres velas consecutivas y las señales de cruce del sistema de promedio móvil, genera señales de compra o venta al cierre de la tercera vela para capturar posibles puntos de inflexión de tendencia y oportunidades de inversión de precios.

Principio de la estrategia

  1. Calcule el tamaño del cuerpo de tres velas consecutivas y determine si muestran una tendencia creciente.
  2. Si los cuerpos de tres velas consecutivas aumentan de tamaño y la tercera vela cierra alcista, se genera una señal de compra; si los cuerpos de tres velas consecutivas aumentan de tamaño y la tercera vela cierra bajista, se genera una señal de venta.
  3. Introduzca dos promedios móviles de períodos de 50 días y 200 días, que representen las tendencias a medio corto plazo y a largo plazo respectivamente.
  4. Trace las señales de compra / venta y las dos medias móviles en el gráfico para demostrar visualmente la lógica de la estrategia y el estado de la tendencia.
  5. Ejecutar las operaciones de entrada correspondientes basadas en las señales de compra/venta.

El núcleo de esta estrategia consiste en capturar el punto de partida de una tendencia a través de los tres patrones de velas alcistas/bajas consecutivos, mientras se utiliza el sistema de doble promedio móvil para verificar la fuerza y dirección de la tendencia.

Ventajas estratégicas

  1. El patrón de tres velas alcistas/bajas consecutivas es una fuerte señal alcista/abajista, que representa el fortalecimiento continuo de las fuerzas largas/cortas y proporciona impulso para la continuación de la tendencia.
  2. El sistema dual de promedios móviles puede verificar eficazmente la dirección y la fuerza de la tendencia.
  3. Las dos dimensiones se corroboran entre sí, formando una señal de entrada relativamente confiable que ayuda a mejorar la tasa de ganancia y la relación ganancia/pérdida de la estrategia.
  4. Las anotaciones del gráfico son intuitivas y claras, lo que facilita el seguimiento de la ejecución de la estrategia y la evolución de la tendencia.

Riesgos estratégicos

  1. El ruido y las fluctuaciones del mercado pueden dar lugar a frecuentes señales falsas, lo que resulta en un rendimiento inestable de la estrategia.
  2. Las inversiones o aceleraciones repentinas de la tendencia pueden hacer que el momento de entrada de la estrategia sea menos que ideal, exponiéndola a un riesgo adicional.
  3. La ausencia de reglas explícitas de toma de ganancias, stop-loss y gestión de posiciones puede hacer que la reducción de la estrategia y la pérdida máxima superen las expectativas.

Direcciones de optimización

  1. Ajuste la definición de los tres patrones de velas alcistas / bajistas consecutivos, como considerar condiciones adicionales como la amplitud, longitud y color de las velas consecutivas, para mejorar la precisión de la señal.
  2. Introducir más parámetros de los períodos de media móvil, como 5 días, 10 días, 20 días, etc., para construir un sistema de media móvil múltiple y enriquecer las dimensiones del juicio de tendencia.
  3. Basándose en las señales de entrada, establecer niveles razonables de toma de ganancias y de parada de pérdidas y reglas de gestión de posiciones, tales como relación fija de toma de ganancias/parada de pérdidas, porcentaje de toma de ganancias/parada de pérdidas, parada de pérdidas posterior, etc., para controlar la exposición al riesgo de una sola operación.
  4. Considere la posibilidad de añadir indicadores de volumen, tales como la divergencia volumen-precio, las rupturas de volumen, etc., para validar aún más los puntos de inflexión de la tendencia y mejorar la fiabilidad de las señales de entrada.

Resumen de la estrategia

Al combinar el patrón clásico de tres velas alcistas / bajistas consecutivas con un sistema de media móvil dual, esta estrategia tiene como objetivo capturar el punto de partida de una tendencia y obtener ganancias de posibles diferenciales de precios al comienzo de la tendencia. Sus ventajas se encuentran en señales claras, lógica simple y facilidad de implementación y optimización; al mismo tiempo, también tiene riesgos potenciales y margen de mejora, como operaciones frecuentes, señales inestables y control de riesgos insuficiente. En el futuro, podemos comenzar desde aspectos como el filtrado de señales, gestión de posiciones, take-profit / stop-loss, etc., para enriquecer y fortalecer continuamente el rendimiento general de esta estrategia y proporcionar más referencias para la práctica comercial cuantitativa.


/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Consecutive Candles with MAs", shorttitle="CCMAs", overlay=true)

// Üç ardışık mumun büyüklüklerinin arttığını kontrol eden fonksiyon
isThreeConsecutiveCandlesIncreasing() =>
    firstCandleBody = abs(close[2] - open[2])
    secondCandleBody = abs(close[1] - open[1])
    thirdCandleBody = abs(close - open)
    firstCandleBody < secondCandleBody and secondCandleBody < thirdCandleBody

// Üçüncü mum kapandığında al veya sat koşulu
longCondition = isThreeConsecutiveCandlesIncreasing() and close > open
shortCondition = isThreeConsecutiveCandlesIncreasing() and close < open

// 50 ve 200 periyotluk hareketli ortalamalar
ma50 = sma(close, 50)
ma200 = sma(close, 200)

// Al veya sat sinyallerini grafiğe ekleme
plotshape(series=longCondition, title="Al Sinyali", location=location.belowbar, color=color.green, style=shape.triangleup, text="AL")
plotshape(series=shortCondition, title="Sat Sinyali", location=location.abovebar, color=color.red, style=shape.triangledown, text="SAT")

// Hareketli ortalamaların grafiğe eklenmesi
plot(ma50, title="50 Periyotluk Hareketli Ortalama", color=color.blue)
plot(ma200, title="200 Periyotluk Hareketli Ortalama", color=color.red)

// Al veya sat komutlarını çalıştırma
if (longCondition)
    strategy.entry("Al", strategy.long)
if (shortCondition)
    strategy.entry("Sat", strategy.short)


Más.