
La estrategia es una estrategia de ruptura de tendencia basada en cálculos dinámicos. Se sigue en tiempo real los precios más altos y más bajos de las acciones, y se entra en un alza cuando el precio supera el precio más alto del ciclo más reciente; se entra en un recorte cuando el precio cae por debajo del precio más bajo del ciclo más reciente.
La lógica central de la estrategia es seguir y negociar los puntos de ruptura de la tendencia de los precios. En concreto, la estrategia calcula los máximos de los últimos 20 días (highestHigh) y los mínimos de los últimos 20 días (lowestLow). Si el precio de cierre de hoy supera el máximo del día anterior, se considera un punto de ruptura de la tendencia alcista; si el precio de cierre de hoy está por debajo del mínimo del día anterior, se considera un punto de ruptura de la tendencia descendente, lo que se considera un espacio.
Después de hacer más deuda pública, la estrategia establece un stop loss del 1% y un stop loss del 2%, lo que garantiza que la relación de ganancias y pérdidas de cada operación se fije en 2: 1, lo que permite controlar eficazmente el riesgo de una sola operación.
La mayor ventaja de esta estrategia es que capta rápidamente los puntos de inflexión de la tendencia de los precios, mientras que controla el riesgo de una sola operación. En concreto, las principales ventajas son:
Calculación dinámica de precios máximos y mínimos, seguimiento en tiempo real de la tendencia de cambio de precios, captura rápida de señales de cambio de precio.
La construcción de la bodega de forma de ruptura puede reducir las señales falsas y mejorar la calidad de la entrada.
Establecer un stop loss, controlar el porcentaje de ganancias y pérdidas de una sola operación y controlar el riesgo de una sola operación.
La lógica es simple y fácil de entender, adecuada para la práctica de los principiantes de la cuantificación.
El código es pequeño, fácil de probar y optimizar.
La estrategia también tiene algunos riesgos a tener en cuenta:
Si el precio de un dólar se mantiene bajo la tendencia, el precio de un dólar se mantiene bajo la tendencia.
El establecimiento de un stop loss fijo es difícil de adaptar a los cambios en el mercado, y puede detener o detener los pérdidas anticipadamente.
La estrat posterior no tiene la lógica de la entrada por capas y la acumulación de posiciones, por lo que no puede seguir la tendencia continuamente.
Sin tomar en cuenta las tendencias de los grandes ciclos, puede haber pérdidas si no se ajustan a las grandes tendencias.
No hay un módulo de administración de fondos configurado y no se puede controlar la administración de posiciones en general.
La estrategia también tiene un gran margen de optimización, y las principales direcciones de optimización incluyen:
Aumentar la configuración del Stop Loss Dinámico para ajustar el Stop Loss en función de la volatilidad del mercado.
Aumentar las condiciones de filtración basadas en el sentido de la línea media para evitar la lucha con las grandes tendencias.
Aumentar el criterio de la intensidad de la tendencia, asegurando que las posiciones se establezcan solo cuando la tendencia es lo suficientemente fuerte.
Añade la lógica de un código de seguimiento, sigue la tendencia y maximiza los beneficios.
En combinación con el módulo de gestión de fondos, se puede ajustar dinámicamente la posición y controlar el riesgo en general.
Optimización de los parámetros, búsqueda de la combinación óptima de parámetros.
La estrategia en su conjunto es una estrategia de ruptura de tendencias muy adecuada para que los principiantes de la cuantificación aprendan y practiquen. Su ventaja es que es simple y fácil de entender, al tiempo que se agrega la lógica de detención de pérdidas para controlar el riesgo. Pero también hay muchos lugares que se pueden optimizar, que pueden servir como una oportunidad para aprender más. En general, la estrategia es más adecuada para los principiantes, desde el principio hasta la aplicación.
/*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")