
La estrategia es una estrategia de negociación de breakouts de seguimiento de tendencias basada en indicadores de dinámica. Determina la dirección de la tendencia del mercado calculando los precios más altos y más bajos de un período determinado y realiza operaciones de compra o venta cuando los precios superan los precios clave.
La lógica central de esta estrategia es la siguiente:
Utilizando las funciones highest ((() y lowest ((() se calculan los máximos y mínimos de las últimas 20 líneas K como indicadores de la dinámica de la tendencia.
Cuando el precio de cierre más reciente supera el precio más alto del ciclo anterior, se realiza una operación de compra y se entra en una posición de más de una posición. Esta es una señal de ruptura hacia arriba.
Cuando el precio de cierre más reciente está por debajo del precio mínimo del ciclo anterior, se realiza una operación de venta y se entra en una posición en blanco. Esto es una señal de ruptura hacia abajo.
Para controlar el riesgo, se establece un stop loss de 1% y un stop loss de 2%, es decir, una relación de ganancias y pérdidas de 2:1.
El gráfico muestra los precios más altos y más bajos de las últimas 20 líneas K para intuir la dirección de la tendencia y las rupturas.
Esto es lo que constituye la lógica de negociación central de la estrategia. Utiliza indicadores de dinámica para determinar la dirección de la tendencia y opera cuando el precio supera los niveles de precios clave, perteneciendo a la estrategia de seguimiento de tendencias.
La estrategia tiene las siguientes ventajas:
Capturar la dirección y la intensidad de la tendencia, ser selectivo. Al calcular los precios máximos y mínimos para determinar la tendencia, solo se puede entrar en el mercado después de que se forme una tendencia clara y eliminar eficazmente las falsas señales de los mercados de temblor.
Las operaciones son sencillas y claras. Las operaciones de compra y venta se basan únicamente en la lógica de romper el precio más alto o el precio más bajo, son fáciles de entender y implementar.
El riesgo es controlado. Después de establecer el stop loss y la distancia de parada, la pérdida máxima es de 1%, la ganancia máxima es de 2%, y la ganancia es razonable.
Fácil de optimizar. Se puede ajustar el parámetro de ciclo para calcular el precio más alto y más bajo, optimizar el momento de entrada. También se puede ajustar el parámetro de stop loss para obtener mayores ganancias o un mejor control de riesgo.
La estrategia también tiene sus riesgos:
Es posible que el stop loss sea superado. No se puede evitar este riesgo cuando los precios fluctúan rápidamente y en gran medida.
No se puede cerrar la posición a tiempo cuando la tendencia se invierte. Cuanto más largo sea el ciclo de cálculo de los precios más altos y más bajos, el juicio de la tendencia se retrasa y es posible que se pierda el momento de operación del punto de reversión de la tendencia.
Si los parámetros se establecen incorrectamente, es posible que no se pueda obtener ganancias. El ciclo de cálculo y el stop loss deben ser cuidadosamente probados y optimizados, de lo contrario, no se puede obtener ganancias.
La estrategia puede ser optimizada en los siguientes aspectos:
Aumentar las condiciones de filtración para asegurar que la entrada se realice cuando la tendencia es lo suficientemente clara, evitando transacciones innecesarias. Por ejemplo, se pueden calcular indicadores de tendencia para juzgar la intensidad de la tendencia.
Ajustar los parámetros de ciclo para calcular los precios más altos y más bajos, equilibrar la puntualidad y la estabilidad de los juicios de tendencia. Si el ciclo es demasiado corto, puede ser engañado por las fluctuaciones a corto plazo, y si es demasiado largo, el juicio de tendencia se retrasa.
Añadida la función de seguimiento de la parada. Se puede bloquear más ganancias con un cierto grado de seguimiento de la parada, pero también se puede evitar que la parada se rompa hasta cierto punto.
Optimización de parámetros. Se puede encontrar el parámetro óptimo mediante el retroceso histórico, la prueba de los ciclos de cálculo y las diferentes combinaciones de parámetros de parada de pérdidas.
Esta estrategia es una estrategia de negociación de ruptura más típica de seguimiento de tendencias. Utiliza indicadores de dinámica para determinar la dirección de la tendencia y opera cuando el precio supera los puntos clave. Las ventajas de la estrategia son su simplicidad, claridad, control de riesgos y facilidad de comprensión y optimización.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
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")