
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.
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:
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.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
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.
La estrategia también puede ser optimizada en los siguientes aspectos:
Incorporar filtros en otros indicadores para evitar errores de detección.
Establecer un mecanismo de salida dinámica que utilice las ganancias para rastrear las pérdidas.
la inclusión de reglas de tendencia para evitar el comercio en contra;
Optimizar el rango de parámetros para adaptarse a diferentes ciclos y condiciones de mercado.
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.
/*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)))