Estrategia de escape de la tortuga


Fecha de creación: 2023-12-04 16:25:53 Última modificación: 2023-12-04 16:25:53
Copiar: 0 Número de Visitas: 641
1
Seguir
1619
Seguidores

Estrategia de escape de la tortuga

Descripción general

Esta estrategia es una estrategia de negociación a corto plazo basada en la teoría de la ruptura. Se combina con el uso de indicadores de línea media y indicadores de precios máximos/mínimos para identificar señales de ruptura y capturar ganancias en tendencias a corto plazo.

Principio de estrategia

La estrategia utiliza los máximos de 20 días para identificar tendencias al alza, y hace más cuando el precio de cierre supera los máximos de 20 días; utiliza los mínimos de 10 días para identificar tendencias a la baja, y hace una salida de pérdida cuando el precio de cierre cae por debajo de los mínimos de 10 días. Al mismo tiempo, también utiliza un máximo de 10 días más corto como señal de salida de pérdida para hacer una salida de pérdida.

En concreto, la estrategia incluye las siguientes reglas:

  1. El precio de la entrada es más alto cuando el precio de cierre es más alto que el precio máximo del día 20.
  2. La entrada en el mercado se realiza cuando el precio de cierre está por debajo del mínimo del día 10;
  3. Cuando el precio de cierre sea mayor que el máximo del día 10, se cancelará la posición inicial;
  4. Cuando el precio de cierre está por debajo del mínimo del 10o día, se aplanará la posición principal.

Mediante la comparación de la relación entre el precio de cierre y el precio más alto y más bajo en diferentes períodos, la estrategia capta brechas de tendencia en períodos de línea más cortos y permite operaciones de línea corta.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La lógica de la estrategia es simple y clara, fácil de entender y de implementar.
  2. La teoría de la ruptura permite capturar las tendencias a corto plazo a tiempo.
  3. La idea es que el comercio bidireccional se lleve a cabo a través de la identificación de las oportunidades para el comercio de divisas y de divisas.
  4. Se puede configurar un rango de parámetros diferente para ajustar el tiempo de mantenimiento de la posición de forma flexible.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Las operaciones de ruptura son susceptibles de ser cubiertas y se deben establecer paros para controlar el riesgo.
  2. El cambio frecuente de cabezas vacías multiples aumenta el costo de las transacciones y la pérdida de puntos de deslizamiento.
  3. La configuración incorrecta de los parámetros puede causar transacciones demasiado frecuentes o atrasadas.

Para controlar el riesgo, se puede establecer un stop loss para limitar las pérdidas individuales, o se puede ajustar adecuadamente el intervalo de parámetros para controlar la frecuencia de las operaciones.

Dirección de optimización

La estrategia también puede ser optimizada en los siguientes aspectos:

  1. Incorporar filtros en otros indicadores para evitar errores de detección.

  2. Establecer un mecanismo de salida dinámica que utilice las ganancias para rastrear las pérdidas.

  3. la inclusión de reglas de tendencia para evitar el comercio en contra;

  4. Optimizar el rango de parámetros para adaptarse a diferentes ciclos y condiciones de mercado.

Resumir

Esta estrategia es una estrategia de brecha de corto plazo sencilla y práctica en general. Es útil para capturar oportunidades de tendencia en períodos más cortos. Pero también existe el riesgo de estar cubierto y de alta frecuencia de negociación.

Código Fuente de la Estrategia
/*backtest
start: 2022-11-27 00:00:00
end: 2023-12-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0)

// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2016, title = "From Year", minval = 2016)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 9999)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
exit_fast_short=input(10,minval=1)


fastL = highest(close, enter_fast)
fastS = highest(close ,exit_fast_short)
fastLC = lowest(close, exit_fast)
//Sortie pour le short
exitS=close>fastS[1]


enterL1 = close > fastL[1]
exitL1 = close <= fastLC[1]




strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))

//le trigger de sortie est 
strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))