Estrategia de ruptura de choque con patrón de siete golpes


Fecha de creación: 2023-12-15 16:14:32 Última modificación: 2023-12-15 16:14:32
Copiar: 2 Número de Visitas: 597
1
Seguir
1621
Seguidores

Estrategia de ruptura de choque con patrón de siete golpes

Descripción general

La estrategia de ruptura de los siete movimientos de forma determina la forma en que los precios se forman en la línea de la persistencia de los siete K para determinar la tendencia de la oscilación del mercado y realizar una operación de ruptura para obtener ganancias en un punto de tiempo fijo.

Principio de estrategia

La lógica central de la estrategia se basa en dos indicadores:

  1. sevenReds: detección de siete líneas K que siguen bajando, definidas como tendencias bajistas por el movimiento del mercado
  2. SevenGreens: Detección de siete líneas K que siguen subiendo, definidas como tendencias al alza por el movimiento del mercado

Cuando se detecten siete Reds, haga más; cuando se detecten siete Greens, haga vacío.

Además, la estrategia también bloquea las ganancias al cerrar las posiciones a una hora fija todos los días (la hora en que se publican los datos importantes en los Estados Unidos).

Análisis de las ventajas

Las siete estrategias de ruptura convulsiva tienen las siguientes ventajas:

  1. Captura de tendencias de movimiento del mercado, filtración del ruido del mercado de siete líneas K, mejora de la calidad de la señal
  2. Operación a tiempo para evitar el riesgo sistémico de un gran salto en el mercado causado por los datos económicos importantes
  3. Detener las paradas a tiempo, bloquear los beneficios a tiempo y reducir la probabilidad de retiro

Análisis de riesgos

La estrategia de las siete rupturas geométricas también tiene sus riesgos:

  1. Riesgo de error de identificación de formas. La línea K no puede filtrar completamente el ruido del mercado y puede emitir una señal errónea.
  2. Las medidas de contención de pérdidas no son perfectas y no pueden limitar las pérdidas individuales
  3. El tiempo de bloqueo de ganancias no se puede ajustar dinámicamente, existe el riesgo de que no se detenga a tiempo

Resolución de las mismas:

  1. Aumentar el número de líneas K y aumentar el umbral de persistencia
  2. Aumento de la lógica de pérdida móvil
  3. Ajuste dinámico del tiempo de parada, combinado con un indicador de fluctuación

Dirección de optimización

Las siete estrategias de ruptura convulsiva pueden ser optimizadas en los siguientes aspectos:

  1. Aumentar el número de grupos de valores, hacer cambios en el índice o en la industria
  2. Agrega modelos de aprendizaje automático para ayudar a determinar el estado del mercado
  3. Optimización de la hora de entrada en combinación con el indicador de línea media
  4. Ajuste dinámico de la utilización de las posiciones y control de la abertura de riesgo en función de las retiradas

Resumir

La estrategia de ruptura de los siete movimientos de la oscilación de la forma logra obtener ganancias al capturar las tendencias de oscilación a corto plazo en el mercado, al tiempo que utiliza la operación a tiempo para evitar riesgos importantes y configura la lógica de bloqueo para bloquear las ganancias. La estrategia puede optimizar el efecto a través de la rotación de varios bancos de valores, el aprendizaje automático, etc. Es una estrategia de comercio cuantificada de frecuencia media más típica.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
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/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)