Estrategia de seguimiento de tendencias: comprar barato y vender caro


Fecha de creación: 2023-10-24 13:54:18 Última modificación: 2023-10-24 13:54:18
Copiar: 0 Número de Visitas: 779
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias: comprar barato y vender caro

Descripción general

La estrategia permite realizar una estrategia de negociación automatizada para comprar bajos y vender altos en la dirección de la tendencia mediante el cálculo de las trayectorias de subida y bajada en la banda de Bryn y la dirección de las medias móviles a largo plazo. La idea es seguir la dirección de la tendencia de la línea larga de la acción, comprar bajos para establecer posiciones de más de una cabeza cuando se ajusta la línea corta, y vender para obtener ganancias cuando se sobrecompra el punto más alto.

Principio de estrategia

La estrategia se ejecuta principalmente a través de las siguientes partes:

  1. Calculación de la órbita de la banda de Bryn: mediante el cálculo de la diferencia estándar de n períodos de close, se obtiene la órbita de la banda de Bryn.

  2. Determinación de tendencias a largo y corto plazo: calcula el SMA de 300 ciclos a largo plazo y 20 ciclos a corto plazo para determinar la tendencia general de las acciones y la tendencia de la etapa actual.

  3. La señal de compra: cuando el cierre rompe la banda descendente de Brin y el SMA largo está por encima, el SMA corto comienza a subir, se considera un mínimo intervalo y genera una señal de compra.

  4. Señales de venta: cuando el cierre rompe la banda de Brin y el SMA largo está por debajo, el SMA corto comienza a caer, se considera el punto más alto de la zona y genera una señal de venta.

  5. El uso de la OCO para garantizar el stop loss y el stop loss.

Con este diseño, se puede identificar automáticamente la hora de comprar y vender en el corto plazo y sobrecomprar el punto más alto para lograr una estrategia de comercio de tendencia en caso de que coincida con una gran tendencia.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La identificación automática de las tendencias, sin necesidad de un juicio manual, reduce la dificultad de la operación.

  2. Capture sistemáticamente las oportunidades de compra de ajustes a corto plazo y evite perderse los puntos bajos.

  3. Identificar sistemáticamente los momentos de venta en los que se superan los puntos altos de compra, y compensar los beneficios en el momento oportuno.

  4. Al mismo tiempo, se establecen puntos de parada y parada para controlar el riesgo de manera efectiva.

  5. Se puede filtrar la mayor parte de las señales de negociación no válidas y aumentar la probabilidad de ganar.

  6. Puede seguir las tendencias y ajustar su posición a tiempo.

  7. La estrategia es clara, fácil de entender y fácil de optimizar.

Análisis de riesgos

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. La elección incorrecta de las acciones indicadas puede conducir a una tendencia imposible de seguir.

  2. Los parámetros están mal configurados, lo que puede causar una frecuencia de transacción excesiva o una hora de transacción perdida.

  3. Los eventos inesperados provocan una reversión de la tendencia, lo que podría aumentar las pérdidas.

  4. El punto de parada está demasiado cerca, lo que puede ocasionar que el punto de parada sea demasiado frecuente.

  5. El volumen de transacciones es insuficiente, lo que puede ocasionar que las transacciones no se realicen completamente.

  6. El ciclo de detección es corto y puede provocar una sobreadaptación.

Las medidas de respuesta incluyen: elegir acciones con buena liquidez y tendencia; ajustar los parámetros para obtener el mejor efecto; prestar atención a la prevención de reversión de noticias importantes; relajar adecuadamente los puntos de parada; evaluar el volumen real de operaciones; ampliar la estabilidad de las pruebas de ciclo de retraso.

Dirección de optimización

La estrategia puede ser optimizada en las siguientes direcciones:

  1. Optimización de parámetros, como el ciclo de la banda de Bryn, el múltiplo de la diferencia estándar, el ciclo de las medias móviles, etc., para encontrar la combinación óptima de parámetros.

  2. Aumentar los métodos de detención de pérdidas, como el seguimiento de la detención de pérdidas, la media de la detención de pérdidas, etc., para controlar aún más el riesgo.

  3. Aumentar la administración de posiciones, ajustar el tamaño de las posiciones en función de los puntos clave y administrar la eficiencia en el uso de los fondos.

  4. En combinación con el indicador de volumen de transacciones, evita brechas ineficaces de bajo volumen.

  5. La combinación de indicadores relativamente fuertes para determinar la dirección de las compras y ventas.

  6. Aumentar los algoritmos de aprendizaje automático para la optimización automática de parámetros y la evaluación de estrategias.

  7. Combinación con otras estrategias para formar una combinación de múltiples estrategias y mejorar la estabilidad.

A través de estas optimizaciones, se puede mejorar aún más la eficacia y la estabilidad de las estrategias.

Resumir

La estrategia general es clara y fácil de entender, y mediante la captura sistemática de la compra de puntos bajos a corto plazo y el momento de venta de puntos altos, se puede seguir de manera efectiva la tendencia de las acciones, con el fin de obtener mejores ganancias con el fin de controlar el riesgo. La estrategia se puede mejorar aún más mediante la optimización de los parámetros, la mejora de los métodos de detención de pérdidas y la gestión de la posición, entre otros.

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

//@version=3
strategy("Buy Dip Sell Rip Strategy", overlay=true)
source = close
length = input(15, minval=1)
mult = input(1.25, minval=0.001, maxval=50)
longMAPeriod = input(300, minval=5)
shortMAPeriod = input(20, minval=5)

basis = sma(source, length)
longMA = sma(source, longMAPeriod)
prevLongMA = sma(close[1],longMAPeriod)
shortMA = sma(source, shortMAPeriod)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (source > lower and source[1] < lower)
    if (longMA < source  and shortMA>source)
        strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="BBandLE")
    else
        strategy.close("BBandSE")
else
    strategy.cancel(id="BBandLE")

if (source > upper and source[1] < upper)
    if (longMA > source  and shortMA < source)
        strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="BBandSE")
    else 
        strategy.close("BBandLE")
else
    strategy.cancel(id="BBandSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)