Estrategia de ruptura del impulso


Fecha de creación: 2023-10-23 15:17:45 Última modificación: 2023-10-23 15:17:45
Copiar: 0 Número de Visitas: 567
1
Seguir
1617
Seguidores

Estrategia de ruptura del impulso

Descripción general

La estrategia es una estrategia de negociación de ruptura dinámica basada en la línea K y la línea D de los indicadores de oscilación aleatoria. Utiliza la línea K que retrocede desde la zona de sobreventa a la zona de sobreventa como una señal de compra para rastrear la parada de pérdidas.

Principio de estrategia

La estrategia se compone principalmente de las siguientes partes:

  1. Ajustes de la barra de señales

La línea K y la línea D del indicador Smoothed Stoch de 14 ciclos del RSI, tratadas con un suavizado SMA de 3 ciclos respectivamente.

  1. Generación de señales

Cuando la línea K lleva el 20 como señal de compra, se realiza la compra y se abre la posición.

  1. Cómo detener el daño

Utiliza el método de seguimiento de la pérdida, establece una distancia de seguimiento fija de la pérdida. Al mismo tiempo, establece el punto más bajo en 20 períodos durante el período de retroalimentación como punto de pérdida.

  1. Cálculo de las posiciones

Calcula la distancia de puntos entre el punto de parada y el precio de cierre actual de acuerdo con el punto más bajo en 20 períodos durante el período de retracción. Luego calcula el valor de cada punto de acuerdo con el monto de parada en dólares aceptable y la distancia de puntos. Finalmente, calcula el tamaño de la posición específica de acuerdo con el valor de los puntos.

De esta manera, la estrategia utiliza el impulso de la reversión de la zona de sobrecompra como una señal de entrada, la gestión de posiciones calculada con precisión y el seguimiento de los paros, la realización de la inversión de la dinámica de comercio, el control eficaz del riesgo.

Ventajas estratégicas

La estrategia tiene las siguientes ventajas:

  1. La señal de entrada es clara, la zona de venta excesiva ha sido superada y el impulso es fuerte.

  2. El uso de trazado de pérdidas permite un alto de pérdidas flexible en función de la evolución de la situación.

  3. La entrada de posiciones calculadas con precisión controla eficazmente las pérdidas individuales.

  4. Calcula el punto de parada en el ciclo de retroalimentación para lograr un punto de parada preciso.

  5. El cálculo de posiciones es simple, claro y fácil de usar.

  6. La lógica de la estrategia es simple, clara y fácil de entender.

  7. La estructura del código es clara, fácil de leer y de reutilizar.

Riesgo estratégico

La estrategia también tiene sus riesgos:

  1. El riesgo de fluctuación de las acciones. En caso de una situación extrema, el stop loss puede desencadenar más.

  2. Puede haber riesgos de exceso de transacciones.

  3. El gobierno de la República Democrática del Congo (RDC) no tiene la capacidad de tomar decisiones de manera unilateral y no puede aprovecharse de la situación.

  4. No se puede filtrar eficazmente el contexto de la situación. Por ejemplo, en el caso de una conmoción, el deterioro puede ocurrir con frecuencia.

La gestión de riesgos se puede optimizar de la siguiente manera:

  1. Optimizar los parámetros, ajustar las condiciones de entrada y evitar el comercio demasiado frecuente.

  2. La adopción de plazos de construcción distribuidos y por lotes reduce el riesgo unilateral.

  3. Aumentar el conocimiento sobre el contexto de las operaciones a gran escala y evitar el comercio frecuente en condiciones desfavorables.

  4. Optimización de las estrategias de detención de pérdidas para evitar que sean demasiado sensibles.

Optimización de la estrategia

La estrategia puede ser optimizada en las siguientes direcciones:

  1. Optimización de las estrategias de cierre de pérdidas, se puede considerar el seguimiento dinámico de las pérdidas, el cierre por lotes, el cierre móvil, etc., para que las pérdidas sean más suaves.

  2. Aumentar el juicio de las tendencias a gran escala, evitar las tendencias de la oscilación de la negociación. Se puede combinar la línea media, la ruptura del canal y otros métodos para juzgar las tendencias.

  3. Se puede considerar la posibilidad de mantener posiciones bidireccionales, incorporar posiciones inversas y aprovechar el repunte para obtener ganancias.

  4. Los parámetros se pueden optimizar automáticamente a través de aprendizaje automático, para que se adapten mejor a las diferentes etapas de la práctica.

  5. Optimización de las estrategias de gestión de posiciones, se puede considerar la fijación de proporciones, fijación de fondos, etc. OTRAS formas de hacer que el uso de los fondos sea más racional.

  6. Aumentar las condiciones de filtración para negociar con mejores oportunidades. Optimizar indicadores como el volumen de negocios combinado, la línea de Brin y otros.

Resumir

La estrategia en general es una estrategia de ruptura de movimiento más simple y clara. Se adopta un método de parada de pérdidas más cauteloso para controlar eficazmente las pérdidas individuales. Sin embargo, se requiere un ajuste de optimización para las condiciones específicas del mercado para que los parámetros de la estrategia se adapten mejor al mercado, filtren las señales de negociación ineficaces y obtengan un mejor equilibrio entre los beneficios y el riesgo.

Código Fuente de la Estrategia
//@version=2
//descripcion: 
//entrada en saturacion oscilador estocastico
//salida por trailing
strategy("MomentumBreak#1", overlay=true,calc_on_every_tick=true,
     default_qty_type=strategy.fixed,currency="USD")
//entradas y variables de indicadores
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
overbought=input(80)
oversold=input(20)
//entradas de stop , trail, profit
stop=input(1500)
stop_dentro_de_los_ultimos_lows=input(20)
trail_points=input(500)
trail_offset=input(100)
profit=input(1000)
riesgo_en_dolares=input(15)

//condicion de compra: k>80
buycondition=crossover(k,oversold)
//entrada a la posicion
posicionabierta=0
if year>2015
    if buycondition 
        stoplow=lowest(stop_dentro_de_los_ultimos_lows)   
        riesgo_en_pips = (close - stoplow)   
        valor_del_pip = (riesgo_en_dolares / riesgo_en_pips)
        tamanio_de_la_posicion= ( valor_del_pip)              //la posicion la esta calculando bien
        strategy.entry("buy",strategy.long)
        strategy.exit("salida","buy",trail_points=trail_points,trail_offset=trail_offset,stop=stoplow,comment=tostring(stoplow))

//////////////////////////////////condicion de stop por drodown 10% equity
//strategy.risk.max_drawdown(15,strategy.cash)
// condicion de stop por perdida mayor a $15 en op abierta
//strategy.risk.max_intraday_loss(15,strategy.cash)
//formas de tomar stop:
// cuando llega a una media movil: strategy.close o strategyentry o strategy.exit o strategy.order
// determinado por un numero de pips strategy.exit
// determinado por el calculo de la posicion:
//tomar el minimo minimo de los ultimos 20 periodos, guardarlo como nivel de stop
//calcular la posicion en base a ese stop:
//prcio de entrada - precio de stop = pips_en-reisgo
//riesgo_e_dolares / pips_en_riesgo = pip_value
//position_size=10000 * pip_value