Estrategia de trading a corto plazo para revertir y romper el rango de Nut 123


Fecha de creación: 2024-01-29 16:31:04 Última modificación: 2024-01-29 16:31:04
Copiar: 0 Número de Visitas: 547
1
Seguir
1617
Seguidores

Estrategia de trading a corto plazo para revertir y romper el rango de Nut 123

Descripción general

La estrategia de negociación de la línea corta de reversión y ruptura de rango es una combinación de estrategias que integran las señales de las dos subestrategias de la estrategia de reversión y ruptura para generar una señal de negociación más fuerte.

Principio de estrategia

La estrategia se compone de dos subestrategias:

  1. La estrategia de la reversión de las nueces 123

Se trata de una estrategia inversa basada en el sistema P183 de Ulf Jensen. Se realiza cuando el precio de cierre es superior al precio de cierre del día anterior durante 2 días consecutivos y la línea lenta estocástica del día 9 es inferior a 50; se realiza un descuento cuando el precio de cierre es inferior al precio de cierre del día anterior durante 2 días consecutivos y la línea rápida estocástica del día 9 es superior a 50.

  1. Estrategia de línea corta para romper el alcance

Se trata de una estrategia de línea corta que sirve como señal para romper el precio más bajo en un período determinado. Se toma una posición corta cuando el precio supera el precio más bajo en un período.

Esta combinación de estrategias toma en cuenta las señales de las dos subestrategias, y cuando ambas emiten señales simultáneas de simetría, produce una señal de negociación en esa dirección; cuando las dos subestrategias emiten señales opuestas, no produce una señal de negociación real.

Análisis de las ventajas

Esta estrategia combina las ventajas de las estrategias de reversión y las estrategias de ruptura, dos subestrategias que consideran más factores en su conjunto y que pueden filtrar algunos de los intercambios ruidosos y aumentar la probabilidad de éxito de los intercambios.

  1. Las estrategias de reversión pueden capturar oportunidades de reversión en el corto plazo y obtener ganancias en el proceso de ajuste al alza.

  2. Las estrategias de ruptura pueden capturar el movimiento de la línea corta después de la ruptura.

  3. La combinación de las señales de las dos subestrategias puede emitir señales de negociación más eficaces y filtrar el ruido.

Análisis de riesgos

La estrategia también tiene los siguientes riesgos:

  1. La reversión no tiene que ocurrir, existe el riesgo de que no suceda.

  2. La brecha puede ser falsa, con el riesgo de que se produzca una subida o bajada.

  3. Ninguna de las dos subestrategias tiene garantía de ser efectiva cuando se usa por separado, y el uso en combinación puede fallar.

Para los riesgos mencionados anteriormente, se puede reducir el riesgo mediante métodos como la optimización de los parámetros, el ajuste de la proporción de uso de las subestrategias, la selección de diferentes indicadores para el arbitraje.

Dirección de optimización

La estrategia tiene espacio para ser optimizada aún más:

  1. Optimizar los parámetros de las dos subestrategias para que se adapten mejor a diferentes períodos y diferentes estándares.

  2. Se añaden otros tipos de subestrategias, como las estrategias de predicción de aprendizaje automático, para integrar más factores.

  3. Ajuste dinámico de las ponderaciones de uso de las dos subestrategias para que las subestrategias de mejor rendimiento tengan un mayor impacto en diferentes entornos de mercado.

  4. Arbitraje combinado, donde se escogen diferentes parámetros para negociar con escasa correlación y cierta similitud.

Resumir

La estrategia de negociación de la línea corta de reversión y ruptura de la variedad nut123 combina los niveles de la estrategia mediante la integración de la estrategia de reversión y la estrategia de ruptura, que integra en cierta medida las ventajas de las dos subestrategias, y existe un espacio para una optimización adicional. Nos ofrece una nueva forma de pensar en el diseño de la estrategia, es decir, la integración y combinación a nivel de la estrategia para descubrir oportunidades de negociación más efectivas, manteniendo la independencia de las subestrategias.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/07/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    Breakout Range Short Strategy
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

BreakoutRangeShort(look_bak) =>
    pos = 0
    xLowest = lowest(low, look_bak)
    pos :=	iff(low < xLowest[1], -1, 0) 
    pos

strategy(title="Combo Backtest 123 Reversal & Breakout Range Short", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
look_bak = input(4, minval=1, title="Look Bak")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBreakoutRangeShort = BreakoutRangeShort(look_bak)
pos = iff(posReversal123 == 1 and posBreakoutRangeShort == 1 , 1,
	   iff(posReversal123 == -1 and posBreakoutRangeShort == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? color.red: possig == 1 ? color.green : color.blue )