Estrategia de negociación de oscilación bilateral de media móvil


Fecha de creación: 2023-12-11 14:38:48 Última modificación: 2023-12-11 14:38:48
Copiar: 0 Número de Visitas: 642
1
Seguir
1621
Seguidores

Estrategia de negociación de oscilación bilateral de media móvil

Descripción general

Esta estrategia combina el indicador de las medias móviles y el indicador de las bandas de Brin, lo que permite una estrategia de negociación bilateral entre las líneas medias. Hacer más cuando el precio se rompe en la parte superior de la vía, y hacer un vacío cuando el precio se rompe en la parte inferior de la vía, aprovechando las oscilaciones entre los precios en la línea media.

Principio de estrategia

  1. Calcula el promedio móvil rápido ma_short y el promedio móvil lento ma_long
  2. Cuando llevas ma_short, haz más; cuando llevas ma_long, haz más.
  3. Cálculo de las vías superiores, inferiores y intermedias de la banda de Bryn
  4. Cuando el precio sube y baja, confirma la señal de más; cuando el precio baja y entra en la trayectoria, confirma la señal de vacío
  5. Combinando las señales de las medias móviles con las de las bandas de Brin, abrir posiciones cuando emiten señales simultáneas y cerrar posiciones en diferentes direcciones

Análisis de las ventajas

  1. Combinado con un doble indicador, es más estable y puede eliminar ciertas señales falsas
  2. El comercio de oscilación entre la línea media y la franja de Brin evita la búsqueda de altibajos
  3. Permite el comercio bilateral y aprovecha las fluctuaciones de precios.

Análisis de riesgos

  1. La configuración de los parámetros de la banda de Bryn afecta la frecuencia de las operaciones y los beneficios
  2. En los mercados de tendencia, las pérdidas son más altas
  3. El sistema de línea media es propenso a generar pérdidas de posición más equitativas

La solución al riesgo:

  1. Optimización de los parámetros de la banda de Bryn para ajustar la frecuencia de transacción adecuada
  2. Establezca una estrategia de stop loss para controlar las pérdidas individuales
  3. Combinado con el juicio de tendencias, la estrategia se utiliza cuando las tendencias no son evidentes

Dirección de optimización

  1. Combinaciones de parámetros para diferentes sistemas homogéneos
  2. Evaluación de si se incluyen señales de filtración de indicadores de volumen de negocios
  3. Prueba de si se combina con indicadores como el RSI para determinar zonas de sobreventa y sobrecompra

Las optimizaciones anteriores pueden aumentar aún más las tasas de ganancia, reducir las transacciones innecesarias, reducir la frecuencia de las transacciones y el riesgo de pérdidas.

Resumir

Esta estrategia combina el sistema de líneas uniformes con el indicador de la banda de Brin, lo que permite una estrategia de comercio oscilante entre las líneas uniformes de precios. La combinación de los indicadores duales puede mejorar la calidad de la señal y permitir más oportunidades para el comercio bilateral. Al optimizar aún más los parámetros y agregar otros indicadores auxiliares, se puede reducir el comercio innecesario y aumentar la tasa de ganancia, que vale la pena examinar y optimizar en el campo.

]

Código Fuente de la Estrategia
/*backtest
start: 2023-12-09 00:00:00
end: 2023-12-10 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MA-Zorrillo",overlay=true)

ma_short= sma(close,8)
ma_long= sma(close,89)

entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long) 


BBlength = input(24, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

source = close
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)


vs_entry = false
vs_exit = false
for i = 0 to 63
    if (entry_bb[i])
        vs_entry :=  true
    if (exit_bb[i])
        vs_exit :=  true
        

entry = entry_ma and vs_entry
exit =  exit_ma and vs_exit

strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)

strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)