
La estrategia de triple supertrend de autoadaptación es un método de negociación para seguir las tendencias del mercado que reúne la fuerza de tres indicadores de supertrend para identificar posibles tendencias del mercado y beneficiarse de ellas. La estrategia se centra en la adaptabilidad y la precisión, y su objetivo es proporcionar a los comerciantes señales de entrada y salida claras, al tiempo que gestiona el riesgo de manera efectiva.
La idea principal en la que se basa la estrategia de la triple supertrend de adaptación es la combinación de varios indicadores de supertrend para identificar las tendencias del mercado, entrar más cuando la tendencia es consistente y salir de la posición cuando la tendencia se invierte.
En concreto, la estrategia utiliza tres indicadores de tendencias súper, que son:
Cuando estos tres indicadores de tendencia súper muestran al mismo tiempo la señal de la cabeza de más de una posición (en verde), la estrategia se abre más posiciones en el rango de fechas específicas (desde el 1 de enero de 2023 hasta el 1 de octubre de 2023); cuando cualquier indicador de tendencia súper muestra la señal de la cabeza de menos de una posición (en rojo), la estrategia se liquida y se retira de la posición de la cabeza de más de una posición. Además, la estrategia también establece un 10% de stop loss y un 1% de stop loss para bloquear ganancias y administrar el riesgo.
Por lo tanto, la lógica específica de la estrategia es la siguiente:
Con esta lógica de negociación, la estrategia apunta a capturar las ganancias de una tendencia múltiple en un rango de fechas determinado, mientras que controla el riesgo a la baja mediante el stop loss.
Las estrategias de adaptación a las tres supertendencias tienen las siguientes ventajas principales:
En general, esta estrategia es muy adecuada como estrategia central de seguimiento de tendencias, auxiliando a las operaciones manuales. Puede proporcionar señales de comercio de alta calidad, controlar el riesgo al mismo tiempo que se beneficia en grandes tendencias y es una herramienta importante para el comercio cuantitativo.
A pesar de las ventajas de adaptarse a las estrategias de triple supertrend, también existen ciertos riesgos a tener en cuenta, principalmente:
Los riesgos pueden mitigarse mediante las siguientes medidas:
Como una estrategia de seguimiento de tendencias generales, la estrategia de adaptación a la triple supertrend tiene mucho espacio para optimización, principalmente en las siguientes direcciones:
A través de estas optimizaciones, la estrategia puede mantener un rendimiento estable en un entorno de mercado más amplio, obteniendo un factor de ganancia más alto. Esta es también una dirección de investigación futura.
La estrategia Triple Supertrend de adaptación es una estrategia cuantitativa muy valiosa. Combina varios indicadores de supertrend para juzgar la tendencia del mercado, establecer riesgos de control de stop-loss, con el objetivo de seguir de manera estable las grandes tendencias del mercado para obtener beneficios excedentes. A pesar de que existen algunos riesgos potenciales, estos riesgos pueden ser muy bien mitigados mediante la optimización de los parámetros y los indicadores auxiliares.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")
// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")
// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")
// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")
[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)
// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")
// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0
// Track the position with a variable
var isLong = false
if buy_condition and not isLong
strategy.entry("Long Entry", strategy.long)
isLong := true
if sell_condition and isLong
// Define take profit and stop loss percentages
take_profit_percentage = 10 // Increased to 10%
stop_loss_percentage = 1
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percentage / 100)
stop_loss_level = close * (1 - stop_loss_percentage / 100)
// Exit the long position with take profit and stop loss
strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
isLong := false