
Esta estrategia se basa en el indicador de tendencia superior para determinar el punto de entrada, haciendo más vacío cuando el indicador se invierte. Al mismo tiempo, se establecen tres órdenes de parada de diferentes proporciones, con un stop fijo del 2%, 5% y 10%, respectivamente, para bloquear diferentes niveles de ganancias.
La estrategia utiliza un indicador de tendencia de la superación para determinar la tendencia de la situación. El indicador de tendencia de la superación se basa en la amplitud real promedio de la onda y un factor multiplicador. Cuando el precio supera la trayectoria, se trata de una forma de sobrecompra, y cuando el precio baja, se trata de una forma de sobreventa.
Concretamente, cuando el cambio en el indicador de ultratrend es menor que 0, significa que el indicador se invierte de arriba hacia abajo, formando una señal de venta; cuando el cambio en el indicador de ultratrend es mayor que 0, significa que el indicador se invierte de abajo hacia arriba, formando una señal de venta. Después de recibir la señal de venta o venta, registre el precio de entrada y entre en el mercado.
La estrategia establece al mismo tiempo tres órdenes de parada de diferentes proporciones, cuyos precios de parada son 1.02 veces, 1.05 veces y 1.10 veces el precio de entrada, respectivamente, y corresponden a un límite fijo del 2%, 5% y 10% de ganancias. Las proporciones de las manos de las tres órdenes de parada se establecen en el 25%, 50% y 25% respectivamente. Una vez que se recibe la señal de apertura de la posición, la estrategia colgará las tres órdenes de parada al mismo tiempo, con la intención de bloquear diferentes niveles de ganancias.
La estrategia tiene las siguientes ventajas:
El uso de indicadores de hipertrend para juzgar la entrada, puede capturar eficazmente el punto de reversión de la tendencia y hacer más vacío con precisión.
Configuración de varios porcentajes de órdenes de cese para bloquear diferentes niveles de ganancias y reducir el retiro.
La configuración de stop-loss es más conservadora, con un objetivo de ganancias del 2%, 5% y 10%, para evitar la expansión de las pérdidas causadas por la búsqueda de ganancias demasiado altas.
La lógica de la estrategia es simple y clara, fácil de entender y modificar, adecuada para los principiantes en el comercio cuantitativo.
La estrategia también tiene sus riesgos:
El indicador de hipertrend está mal configurado y puede perder el punto de reversión de la tendencia, lo que hace que la entrada no sea lo suficientemente precisa.
La posición de parada es demasiado conservadora y puede perder la oportunidad de seguir funcionando con más beneficios.
Los eventos repentinos provocan saltos rápidos o interrupciones, y los indicadores de tendencia de ultratrend no reaccionan a tiempo, lo que provoca que se desencadene el daño de parada.
La estrategia no tiene un límite de pérdidas y existe el riesgo de pérdidas ilimitadas.
La estrategia también puede ser optimizada en los siguientes aspectos:
Prueba de diferentes parámetros de indicadores de tendencia extrema, optimización de la sensibilidad de los indicadores.
Aumentar las condiciones de stop loss, fijar el máximo de pérdidas soportadas y controlar el riesgo.
Ajuste la proporción y el número de paradas según la variedad y el ciclo de negociación.
Se añaden filtros de otros indicadores para evitar la apertura frecuente de posiciones en situaciones de crisis.
Optimización de la utilización de fondos y reducción del riesgo individual mediante el ajuste del volumen de operaciones predeterminado de la estrategia.
La estrategia en su conjunto es sencilla y práctica. Utiliza indicadores de tendencia para determinar el momento de entrada y luego utiliza múltiples tarjetas de parada para bloquear las ganancias y controlar el riesgo de manera efectiva. Sin embargo, la estrategia también tiene áreas que se pueden optimizar aún más, como el establecimiento de paradas de pérdidas, parámetros de optimización, etc., que proporcionan orientación para el futuro.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy( "Supertrend with TP", overlay=true )
// Supertrend Settings
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
// TP's
tp1Open = input.bool(true, "TP1")
tp1 = input.float(2.0, "TP Level (%)", step = 0.1) / 100
tp1Amount = input.int(25, "Amount (%)", step = 1)
tp2Open = input.bool(true, "TP2")
tp2 = input.float(5.0, "TP Level (%)", step = 0.1) / 100
tp2Amount = input.int(50, "Amount (%)", step = 1)
tp3Open = input.bool(true, "TP3")
tp3 = input.float(10.0, "TP Level (%)", step = 0.1) / 100
tp3Amount = input.int(25, "Amount (%)", step = 1)
[_, direction] = ta.supertrend(factor, atrPeriod)
entryPrice = 0.0
entryPrice := entryPrice[1]
if ta.change(direction) < 0
strategy.entry("Long", strategy.long)
entryPrice := close
if ta.change(direction) > 0
strategy.entry("Short", strategy.short)
entryPrice := close
if (tp1Open)
strategy.exit ("TP1", from_entry="Long", limit=entryPrice * (1 + tp1), qty_percent=tp1Amount)
strategy.exit ("TP1", from_entry="Short", limit=entryPrice * (1 - tp1), qty_percent=tp1Amount)
if (tp2Open)
strategy.exit ("TP2", from_entry="Long", limit=entryPrice * (1 + tp2), qty_percent=tp2Amount)
strategy.exit ("TP2", from_entry="Short", limit=entryPrice * (1 - tp2), qty_percent=tp2Amount)
if (tp3Open)
strategy.exit ("TP3", from_entry="Long", limit=entryPrice * (1 + tp3), qty_percent=tp3Amount)
strategy.exit ("TP3", from_entry="Short", limit=entryPrice * (1 - tp3), qty_percent=tp3Amount)