Tendencia dinámica de ruptura siguiendo la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-12-29 17:32:10
Las etiquetas:

img

Resumen general

Esta es una tendencia dinámica después de la estrategia de ruptura. Rastrea el precio más alto y más bajo de las acciones en tiempo real. Cuando el precio rompe el precio más alto en el período reciente, será largo. Cuando el precio rompe el precio más bajo en el período reciente, será corto. Mientras tanto, el stop loss y el take profit están configurados para controlar los riesgos y garantizar una relación de recompensa de riesgo fijo.

Estrategia lógica

La lógica central de esta estrategia es rastrear y negociar los puntos de ruptura de las tendencias de los precios. Específicamente, la estrategia calcula el máximo máximo y el mínimo mínimo en los últimos 20 días. Cuando el precio de cierre de hoy rompe el máximo de ayer, se considera una señal de ruptura de tendencia alcista y será larga. Cuando el precio de cierre de hoy rompe el mínimo de ayer, se considera una señal de ruptura de tendencia descendente y será corta.

Después de ir largo o corto, se establecen un stop loss del 1% y un take profit del 2%.

Ventajas

La mayor ventaja de esta estrategia es la rápida captura de los puntos de reversión de las tendencias de los precios, controlando al mismo tiempo los riesgos de cada operación.

  1. Cálculo dinámico del precio más alto y más bajo, seguimiento en tiempo real de los cambios de tendencia de precios, que puede capturar rápidamente las señales de inversión de precios.

  2. Tomar el método de desglose para las entradas mejora la calidad de las entradas.

  3. El establecimiento de stop loss y take profit para controlar la relación de riesgo-recompensación del comercio único gestiona eficazmente el riesgo comercial.

  4. Lógica simple y fácil de entender, adecuada para principiantes cuánticos.

  5. Menos código que es fácil de probar y optimizar.

Los riesgos

También existen algunos riesgos de esta estrategia:

  1. El seguimiento de las tendencias de las entradas puede perder los mejores puntos de inflexión de la inversión de precios.

  2. Las operaciones de stop loss y take profit fijas no pueden adaptarse a los cambios del mercado, pueden detenerse o alcanzar el objetivo de ganancia prematuramente.

  3. No hay lógica piramidal para entradas adicionales posteriores, no puede seguir las tendencias.

  4. No hay consideración de los grandes ciclos, puede entrar en conflicto con la tendencia principal que causa pérdidas.

  5. No hay módulo de dimensionamiento de posición, no puede controlar la gestión general de la posición.

Direcciones de optimización

Todavía hay mucho espacio para la optimización, principalmente en las siguientes direcciones:

  1. Agregue stop loss dinámico y tome ganancias basadas en la volatilidad del mercado.

  2. Añadir un filtro de dirección de tendencia basado en la media móvil para evitar conflictos de tendencias principales.

  3. Añadir un indicador de fuerza de tendencia para garantizar que solo se ingresen tendencias fuertes.

  4. Agregue una lógica piramidal para maximizar las ganancias siguiendo las tendencias.

  5. Combinar con el módulo de dimensionamiento de la posición para ajustar dinámicamente el tamaño de la posición y controlar el riesgo general.

  6. Optimice los parámetros para encontrar conjuntos óptimos de parámetros.

Resumen de las actividades

En resumen, esta estrategia es adecuada para que los principiantes de la cantidad aprendan y practiquen en general. Su ventaja radica en la simplicidad y la comprensión fácil, también con stop loss y tomar lógica de ganancias para controlar el riesgo. Pero todavía tiene muchos aspectos para optimizar, puede servir como oportunidad para un mayor aprendizaje. En términos generales, esta estrategia es adecuada para dominar desde el principio hasta la aplicación para los principiantes.


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)

// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)

// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价

// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2

// 如果满足买入条件,进入多头
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)

// 如果满足卖出条件,进入空头
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)

// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")


Más.