Estrategia de reversión de colisiones de múltiples indicadores


Fecha de creación: 2024-01-04 18:02:12 Última modificación: 2024-01-04 18:02:12
Copiar: 0 Número de Visitas: 651
1
Seguir
1621
Seguidores

Estrategia de reversión de colisiones de múltiples indicadores

Descripción general

La estrategia diseña una estrategia de reversión muy eficiente mediante la combinación de señales de doble indicador. En primer lugar, integra una señal de reversión basada en un indicador aleatorio y un sistema de seguimiento de días consecutivos de alza. La estrategia solo se ordena cuando las dos señales activan una compra o una venta al mismo tiempo. Este mecanismo de colisión de múltiples indicadores puede filtrar eficazmente algunas señales ineficaces, lo que mejora la probabilidad de victoria de la estrategia.

Principio de estrategia

La estrategia se compone de dos señales de indicadores. La primera es el sistema de inversión 123, que observa los cambios en el precio de cierre de los últimos dos días, y el valor del indicador aleatorio lento de 3 de diferencia estándar. En concreto, el cierre del día actual es inferior al precio de cierre del día anterior, el cierre de hoy es superior al cierre de ayer, y el cierre de 9 días es inferior a 50; por el contrario, el cierre de hoy es inferior al de ayer y el indicador aleatorio rápido es superior a 50, haciendo un hueco.

La segunda parte del indicador rastrea el número de días de alza consecutivos en los últimos n días. Si los últimos n días han sido alza, se emite 1 y de lo contrario se emite 0. El indicador se utiliza para identificar la formación de tendencias.

Finalmente, la estrategia solo ejecuta operaciones cuando las señales de reversión 123 y los días consecutivos de alza presentan al mismo tiempo un estado de compra o venta. Esta forma de colisión de múltiples indicadores con ponderación puede filtrar algunas señales no válidas y, por lo tanto, mejorar la estabilidad de la estrategia en general.

Análisis de las ventajas

La mayor ventaja de esta estrategia de combinación de múltiples indicadores es que puede mejorar la fiabilidad de la señal y filtrar algunas señales no válidas. En concreto, las principales ventajas son las siguientes:

  1. La inversión 123 tiene una función de filtración en sí misma, que evita ser confundido por el ruido. En combinación con el seguimiento de los indicadores de los días en alza, se puede identificar aún más la tendencia y evitar el rebote de la inversión.

  2. Los parámetros del indicador aleatorio se configuran como una comparación de líneas rápidas y lentas de 9 y 3 días, para suavizar los cambios de los parámetros, evitar la confusión de las fluctuaciones a corto plazo y aumentar la estabilidad.

  3. Los parámetros personalizados, incluidos los parámetros del indicador de stoch, los días de aumento, etc., pueden ajustarse para diferentes mercados, lo que mejora la adaptabilidad.

  4. Se puede optar por invertir la dirección de negociación, hacer más oportunidades de descubierto y obtener ganancias mediante operaciones inversas.

Análisis de riesgos

La estrategia también tiene algunos riesgos, que se centran en los siguientes aspectos:

  1. La combinación de múltiples indicadores puede mejorar la precisión de la señal, pero también puede perder algunas oportunidades y reducir el límite de ganancias de la estrategia.

  2. La señal de retorno en sí misma corre el riesgo de ser encerrada, por lo que se debe establecer un stop loss para controlar el riesgo.

  3. La configuración incorrecta de los parámetros también puede afectar el rendimiento de la estrategia, por lo que es necesario ajustar los parámetros según los diferentes mercados.

  4. La tenencia a largo plazo y la pérdida prematura, o la búsqueda de inversiones en acciones también conllevan ciertos riesgos.

En consecuencia, las siguientes medidas pueden ser tomadas para controlar el riesgo:

  1. La flexibilización adecuada de las condiciones de los parámetros para mantener más oportunidades de negociación.

  2. Establezca un punto de parada para controlar las pérdidas individuales.

  3. Optimizar los parámetros y establecer reglas de parámetros para los diferentes mercados.

  4. Evitar la tenencia de una sola acción a largo plazo y mantener la liquidez.

Dirección de optimización

La estrategia de inversión de múltiples indicadores tiene un gran margen de mejora, que puede comenzar en los siguientes aspectos:

  1. Prueba más combinaciones de indicadores y busca estrategias de combinación de indicadores que coincidan mejor.

  2. Los parámetros del indicador se optimizan automáticamente con algoritmos de aprendizaje automático.

  3. El aumento de las condiciones de stop loss y stop loss hace que la estrategia sea más sólida.

  4. En la sección de indicadores de tendencias, se pueden probar indicadores de diferentes períodos de tiempo.

  5. Evaluar la adecuación a diferentes mercados, como índices de acciones, divisas, metales preciosos y criptomonedas.

  6. Diseñar estrategias combinadas, evaluar varios mercados y ajustar posiciones dinámicamente.

Resumir

La estrategia utiliza una combinación de indicadores para diseñar una estrategia de inversión que es a la vez eficiente y estable. En comparación con un solo indicador, este mecanismo de colisión de múltiples indicadores puede filtrar eficazmente las señales falsas. Al mismo tiempo, la estrategia también actualiza la estrategia de inversión tradicional, agregando nuevos indicadores de tendencia como señales de confirmación.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/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
// Evaluates for n number of consecutive higher closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// 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


NBU(nLength) =>
    pos = 0.0
    nCounter = 0
    nCounter :=  iff(close[1] >= open[1], nz(nCounter[1],0)+1,
                  iff(close[1] < open[1], 0, nCounter))
    C1 = iff(nCounter >= nLength, 1, 0)
    posprice = 0.0
    posprice := iff(C1== 1, close, nz(posprice[1], 0)) 
    pos := iff(posprice > 0, 1, 0)
    pos

strategy(title="Combo Backtest 123 Reversal & N Bars Up", 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, "---- N Bars Up ----")
nLength = input(4, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posNBU = NBU(nLength)
pos = iff(posReversal123 == 1 and posNBU == 1 , 1,
	   iff(posReversal123 == -1 and posNBU == -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 )