Estrategia de doble impulso

El autor:¿ Qué pasa?, Fecha: 2023-10-09 15:03:30
Las etiquetas:

Resumen general

La estrategia de doble impulso tiene como objetivo comprar bajo y vender alto mediante la identificación de patrones de candlestick ascendentes o descendentes consecutivos en los precios de las acciones.

Estrategia lógica

La estrategia se basa en dos indicadores:número de barras ascendentesynúmero de barras que caen.

  • Ir largo cuando el cierre se eleva por encima de las barras LongEnterAfter, cerrar largo cuando el cierre cae por debajo de las barras LongExitAfter.

  • Ir corto cuando el cierre cae por debajo de las barras ShortEnterAfter, cerrar corto cuando el cierre se eleva por encima de las barras ShortExitAfter.

Las reglas de negociación exactas se determinan ajustando LongEnterAfter, LongExitAfter, ShortEnterAfter y ShortExitAfter.

La estrategia captura los cambios de impulso en los precios de las acciones mediante el monitoreo de los precios de cierre diarios.

En resumen, el núcleo de la estrategia de doble impulso es identificar tendencias alcistas y bajistas de precios a corto plazo para determinar la dirección y el momento del comercio.

Análisis de ventajas

La estrategia de doble impulso tiene las siguientes ventajas:

  • Lógica sencilla y directa que es fácil de entender e implementar.

  • Parámetros configurables para ajustar la agresividad de la estrategia.

  • Captura el impulso a corto plazo que ayuda a capitalizar las tendencias de las acciones.

  • El stop loss puede controlar los riesgos de manera efectiva.

  • Funciona bien para las acciones sensibles a las fluctuaciones de precios, especialmente las acciones de pequeña capitalización.

En general, la estrategia de doble impulso se adapta a los inversores que son sensibles a los cambios de precios y persiguen una alta frecuencia de negociación. Puede capitalizar los movimientos de acciones a corto plazo y lograr alfa. La frecuencia y el riesgo se pueden controlar a través del ajuste de parámetros.

Análisis de riesgos

La estrategia de doble impulso también presenta los siguientes riesgos:

  • Muy dependiente de la configuración de parámetros que conduce a una gran diferencia de rendimiento.

  • Ignora los movimientos a largo plazo centrándose sólo en las tendencias a corto plazo.

  • La alta frecuencia de negociación aumenta los costes y los riesgos de deslizamiento.

  • La configuración incorrecta del stop loss puede dar lugar a pérdidas inaceptables.

  • No es adecuado para las existencias de rango limitado o de consolidación larga.

  • Los riesgos de ser jugado por el dinero inteligente cuando el volumen se seca.

Los riesgos pueden mitigarse mediante:

  • Ajuste de los parámetros para reducir la frecuencia de operaciones y los riesgos de sobre-optimización.

  • Permitir que los períodos de retención más largos tengan en cuenta las tendencias a medio y largo plazo.

  • Configurar el stop loss para controlar estrictamente la pérdida de una sola operación.

  • Seleccionar acciones con un gran impulso y evitar acciones agitadas.

  • Aumento de la importancia del volumen para evitar riesgos cuando el volumen disminuye.

Oportunidades de mejora

La estrategia puede mejorarse de varias maneras:

  • Agregue indicadores de tendencia como MACD y KDJ para evitar operaciones en contra de la tendencia principal.

  • Añadir condición de volumen para evitar entradas cuando el volumen disminuye.

  • Se incluyen los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de

  • Optimizar los parámetros mediante pruebas de retroceso para mejorar la estabilidad.

  • Incorporar modelos de negociación algorítmicos para una mejor gestión de pedidos.

  • Aplicar el aprendizaje automático para descubrir señales más efectivas.

En general, el enfoque principal es mejorar la estabilidad, controlar los riesgos y descubrir nuevos factores alfa.

Resumen de las actividades

La estrategia de doble impulso multiplica el mercado a través de simples métricas de barra ascendente / descendente consecutivas. Es fácil de implementar y la agresividad es ajustable. Es adecuado para operadores a corto plazo, especialmente para acciones de pequeña capitalización. La gestión del riesgo contra la sobre-optimización, la parada de pérdidas, los cambios de volumen, etc. es importante. Con mejoras, puede convertirse en una estrategia cuantitativa altamente efectiva y flexible.


/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy(title="simple momentum", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// ====================================
// STUDY AND STRATEGY

// Inputs
LongEnterAfter = input(title="enter long after X rising blocks",  defval=2)
LongExitAfter = input(title="exit long after X falling blocks",  defval=1)
ShortEnterAfter = input(title="enter short after X falling blocks",  defval=2)
ShortExitAfter = input(title="exit short after X rising blocks",  defval=1)

// Criteria
Valid = change(time)
LongEnter = Valid and rising(close, LongEnterAfter)
LongExit = Valid and falling(close, LongExitAfter)
ShortEnter = Valid and falling(close, ShortEnterAfter)
ShortExit = Valid and rising(close, ShortExitAfter)

// ====================================
// STRATEGY

TradeSinceYear = input(title="trade since year",  defval=2017)
TradeSinceMonth = input(title="trade since month",  defval=1)

if year > TradeSinceYear or (year == TradeSinceYear and month >= TradeSinceMonth)
    strategy.entry("long", strategy.long, when = LongEnter)
    strategy.close("long", when = LongExit)

    strategy.entry("short", strategy.short, when = ShortEnter)
    strategy.close("short", when = ShortExit)


Más.