Estrategia de seguimiento de doble tendencia


Fecha de creación: 2023-09-27 16:14:25 Última modificación: 2023-09-27 16:14:25
Copiar: 3 Número de Visitas: 663
1
Seguir
1617
Seguidores

Descripción general

La estrategia de seguimiento de tendencias duales utiliza dos diferentes señales de estrategia para capturar con mayor precisión las tendencias del mercado y obtener ganancias adicionales. La estrategia utiliza primero la estrategia de inversión 123 para determinar las señales de reversión de precios, y luego, en combinación con el indicador de sobreventa y sobreventa, determina la dirección de la posición y evita la estafa al mismo tiempo que se realiza el seguimiento de la tendencia.

Principio de estrategia

La estrategia tiene dos partes:

  1. 123 estrategias de reversión

La estrategia de reversión primero juzga la relación de precios de cierre de los dos días anteriores, si los precios de cierre de los dos días recientes se revierten (por ejemplo, el precio de cierre del día anterior subió y el precio de cierre de los dos días anteriores bajó), indica que el precio puede cambiar.

En segundo lugar, la estrategia se combina con el indicador de Stoch para determinar el momento de la compra y la venta. Cuando la línea rápida de Stoch está por debajo de un nivel (por ejemplo, 50) y la línea lenta está por encima de la línea rápida, se considera que el mercado está sobrevendido y produce una señal de compra.

Por lo tanto, la estrategia de inversión 123 requiere la verificación del indicador de Stoch para generar una verdadera señal de compra y venta al mismo tiempo que determina la reversión del precio.

  1. El indicador de sobrecompra y sobreventa

El indicador de sobreventa y sobreventa utiliza directamente el indicador de Stoch, cuando el indicador de Stoch está por encima de un nivel determinado (como 90) se considera que el mercado está por encima de la oferta para generar una señal de venta; cuando el indicador de Stoch está por debajo de un nivel determinado (como 20) se considera que el mercado está por encima de la oferta para generar una señal de compra.

El indicador determina directamente las zonas de sobreventa y sobrecompra a través del indicador de Stoch, lo que permite el seguimiento de tendencias.

Finalmente, la estrategia combina las dos señales de estrategia mencionadas anteriormente. Cuando las dos señales de estrategia se orientan, se produce la señal final de compra o venta para capturar con mayor precisión las tendencias del mercado.

Análisis de las ventajas estratégicas

La mayor ventaja de las estrategias de seguimiento de tendencias duales es la capacidad de verificar la tendencia de los precios y la situación de sobreventa y sobreventa al mismo tiempo, evitando que las señales de negociación se equivoquen. Las ventajas concretas son las siguientes:

  1. La combinación de dos señales de estrategia hace que el mecanismo de verificación sea más robusto y reduce las pérdidas causadas por errores de juicio de una sola estrategia.

  2. La estrategia inversa determina las señales de reversión de los precios y captura los posibles puntos de cambio de tendencia a tiempo.

  3. El indicador de sobrecompra y sobreventa permite verificar la situación actual del mercado y evitar el seguimiento de las altas y bajas.

  4. Las dos estrategias se pueden verificar mutuamente para evitar errores en las señales de negociación, lo que aumenta la estabilidad de la estrategia.

  5. La combinación de uso de indicadores simples y efectivos, la lógica de la estrategia es clara y fácil de entender, fácil de aplicar en la práctica.

Análisis de riesgos estratégicos

Si bien la estrategia ha aumentado la estabilidad a través de la verificación combinada, existen ciertos riesgos a tener en cuenta:

  1. 123 La estrategia de reversión no puede determinar perfectamente el punto de reversión del precio y puede perder algunas oportunidades de reversión. Se pueden ajustar los parámetros adecuadamente para reducir el umbral de juicio de la señal de reversión.

  2. Los indicadores de sobreventa y sobrecompra basados en un solo indicador de Stoch pueden generar señales erróneas. Se pueden agregar indicadores como la media móvil para su verificación.

  3. Las dos señales de estrategia pueden compensarse mutuamente, lo que lleva a oportunidades de negociación perdidas. Se pueden ajustar los parámetros de manera adecuada, reduciendo la restricción condicional de la combinación de estrategias.

  4. Las estrategias se basan solo en la retroalimentación de datos históricos, los parámetros en el disco físico necesitan ser continuamente probados y optimizados. Se debe agregar un mecanismo de control de pérdidas.

  5. Los parámetros de diferentes variedades y períodos de tiempo de transacción requieren una optimización de prueba independiente y no se pueden reutilizar completamente.

Dirección de optimización de la estrategia

La estrategia puede seguir optimizándose en los siguientes aspectos:

  1. Optimizar los parámetros de las dos estrategias, encontrar combinaciones de parámetros en diferentes condiciones de mercado y formar un grupo de parámetros para la selección de programas de optimización.

  2. Se añaden condiciones de filtración basadas en indicadores como las medias móviles, las bandas de Bryn para evitar señales erróneas.

  3. Aumentar los mecanismos de deterioro, como el deterioro de la aceleración, el deterioro del movimiento, el deterioro del tiempo, etc., con la máxima retirada de la estrategia de control.

  4. Se puede considerar la posibilidad de incluir filtros para el volumen de transacciones o la cantidad de posiciones en diferentes variedades para evitar transacciones con poca liquidez.

  5. Se puede estudiar la regularidad de los cambios de los parámetros de la estrategia con el tiempo, y se pueden optimizar automáticamente los parámetros con métodos de aprendizaje automático.

  6. Optimizar las entradas y evitar operaciones frecuentes en mercados sin tendencias claras.

Resumir

La estrategia de seguimiento de tendencias duales mediante la combinación de la estrategia de inversión 123 y el indicador de sobreventa y sobreventa, para determinar con precisión si la tendencia de los precios se ha invertido y al mismo tiempo verificar si se está sobreventa y sobreventa, para filtrar las señales erróneas. La estrategia de estabilidad y rentabilidad de la estrategia de captura de tendencias reales es más fuerte que la estrategia de un solo indicador.

Código Fuente de la Estrategia
/*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 )