Estrategia de seguimiento de tendencias dual

El autor:¿ Qué pasa?, Fecha: 2023-09-27 16:14:25
Las etiquetas:

Resumen general

La estrategia de seguimiento de tendencias duales combina dos señales estratégicas diferentes para capturar con mayor precisión las tendencias del mercado y generar rendimientos excedentes.

Estrategia lógica

La estrategia consta de dos partes:

  1. 123 Estrategia de reversión

    Si los precios de cierre se han invertido recientemente (por ejemplo, el precio de cierre subió ayer y cayó el día anterior), indica un posible punto de inflexión.

    Luego combina el indicador de Stoch para determinar el momento de compra y venta. Cuando la línea rápida de Stoch está por debajo de un cierto nivel (por ejemplo, 50) y la línea lenta está por encima de la línea rápida, se considera sobreventa y genera una señal de compra. Cuando la línea rápida de Stoch está por encima de un cierto nivel (por ejemplo, 50) y la línea lenta está por debajo de la línea rápida, se considera sobrecompra y genera una señal de venta.

    Así que la 123 estrategia de reversión requiere la confirmación del indicador de Stoch además de identificar la reversión de precios para generar señales comerciales reales.

  2. Indicador sobrecomprado/sobrevendido

    El indicador sobrecomprado/sobrevendido utiliza directamente el indicador Stoch. Cuando el indicador Stoch está por encima de un cierto nivel (por ejemplo 90), se considera sobrecomprado y genera una señal de venta. Cuando el indicador Stoch está por debajo de un cierto nivel (por ejemplo 20), se considera sobrevendido y genera una señal de compra.

    Este indicador evalúa los niveles de sobrecompra/sobreventa directamente a través del indicador Stoch para seguir las tendencias.

Por último, la estrategia combina las señales de las dos estrategias: solo cuando las señales están en la misma dirección se generarán señales finales de compra o venta para capturar con mayor precisión las tendencias del mercado.

Análisis de ventajas

La mayor ventaja de la estrategia de seguimiento de tendencias duales es que puede verificar tanto las tendencias de precios como las condiciones de sobrecompra / sobreventa para evitar señales comerciales incorrectas.

  1. La combinación de dos señales de estrategia proporciona una verificación más sólida y reduce las pérdidas causadas por errores en una sola estrategia.

  2. La estrategia de reversión 123 puede capturar los puntos de reversión de tendencia potenciales de manera oportuna.

  3. El indicador sobrecomprado/sobrevendido puede verificar las condiciones actuales del mercado y evitar perseguir máximos y mínimos de venta.

  4. Las dos estrategias pueden verificarse mutuamente para evitar señales erróneas, mejorando la estabilidad.

  5. Combina indicadores sencillos y eficaces con una lógica clara, fácil de entender y aplicar.

Análisis de riesgos

Aunque la estrategia mejora la estabilidad mediante la verificación combinada, todavía existen algunos riesgos:

  1. La estrategia de inversión 123 no puede identificar perfectamente los puntos de inversión y puede perder algunas oportunidades.

  2. El indicador sobrecomprado/sobrevendido se basa únicamente en un indicador de Stoch y puede generar señales falsas.

  3. Las dos señales estratégicas pueden cancelarse mutuamente y perder oportunidades. Ajustar parámetros para reducir las restricciones.

  4. La estrategia sólo se prueba con datos históricos. Los parámetros necesitan una optimización continua en el comercio en vivo. Agregar mecanismos de stop loss para controlar las pérdidas.

  5. Los parámetros necesitan pruebas y optimización independientes para diferentes productos y períodos comerciales.

Direcciones de optimización

La estrategia se puede optimizar aún más en los siguientes aspectos:

  1. Optimizar los parámetros para ambas estrategias para formar grupos de parámetros para los programas de optimización para seleccionar bajo diferentes condiciones de mercado.

  2. Añadir condiciones de filtro basadas en MA, bandas de Bollinger, etc. para evitar señales erróneas.

  3. Añadir mecanismos de stop loss tales como stop loss de seguimiento, stop loss de movimiento, stop loss de tiempo, etc. para controlar el descenso máximo.

  4. Considere la posibilidad de añadir filtros de volumen o posiciones para diferentes productos para evitar una baja liquidez.

  5. Estudiar la evolución de los parámetros con el tiempo y utilizar el aprendizaje automático para optimizar automáticamente.

  6. Optimizar la frecuencia de entrada para evitar el exceso de negociación en mercados sin tendencia.

Conclusión

La estrategia de seguimiento de tendencias dobles identifica con precisión las reversiones de tendencia mientras verifica los niveles de sobrecompra / sobreventa mediante la combinación de las 123 estrategias de reversión y sobrecompra / sobreventa. Esto filtra señales erróneas y captura tendencias reales de rendimientos excedentes. Es más estable y rentable que las estrategias de indicadores únicos. Pero los riesgos deben administrarse mediante un stop loss oportuno. Las mejoras futuras se pueden hacer a través de la optimización de parámetros, la adición de filtros, automatización, etc.


/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/03/2021
// 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
// Simple Overbought/Oversold indicator
//
// 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


OO(Length,BuyBand,SellBand) =>
    pos = 0.0
    xOBOS = stoch(close, high, low, Length)
    nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
    pos :=iff(nRes < SellBand, -1,
           iff(nRes > BuyBand, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Overbought/Oversold", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Overbought/Oversold ----")
LengthOO = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posOO = OO(LengthOO,BuyBand,SellBand)
pos = iff(posReversal123 == 1 and posOO == 1 , 1,
	   iff(posReversal123 == -1 and posOO == -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 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Más.