Estrategia dual de inversión de tendencia cruzada combinada con treinta osciladores


Fecha de creación: 2024-01-19 14:41:02 Última modificación: 2024-01-19 14:41:02
Copiar: 0 Número de Visitas: 675
1
Seguir
1617
Seguidores

Estrategia dual de inversión de tendencia cruzada combinada con treinta osciladores

Descripción general

Esta estrategia combina principalmente dos tipos diferentes de señales de estrategia, para lograr la superposición de señales de estrategia para lograr el efecto de mejorar la calidad de la señal. La primera es la estrategia de inversión de cruce, y la segunda es la estrategia de treinta osciladores.

Estrategia 1: La estrategia de inversión entre tendencias

La estrategia se deriva de la página 183 de How I Triple My Earnings in the Futures Market. Se trata de una estrategia de tipo inverso. La lógica específica es: cuando el precio de cierre es superior al precio de cierre del día anterior durante dos días consecutivos y la línea K lenta es inferior a 50 en 9 días, se hace más; cuando el precio de cierre es inferior al precio de cierre del día anterior durante dos días consecutivos y la línea K rápida es superior a 50 en 9 días, se hace un vacío.

Estrategia 2: La estrategia de las treinta ondas

La estrategia utiliza la diferencia entre el promedio de 3 días y el promedio de 10 días para construir el indicador. En detalle, es el promedio móvil del índice de 3 días menos el promedio móvil del índice de 10 días, obteniendo la diferencia de la línea rápida, y luego el promedio móvil simple de 16 días de la línea rápida, obteniendo la línea lenta. Cuando la línea rápida rompe la línea lenta de abajo hacia arriba, haga más; cuando la línea rápida rompe la línea lenta de arriba hacia abajo, haga un espacio.

Principio de estrategia

  • En primer lugar, se calcula la señal de negociación PosReversal123 para la estrategia de reversión de tendencia.
  • Luego se calcula la señal de transacción posD_Three de la estrategia de treinta oscilantes;
  • Cuando las dos señales son simultáneas (doble más o doble vacío), se emite una señal combinada;
  • La dirección y el precio de las transacciones concretas se basan en las señales combinadas.
  • Dibujar la línea K en diferentes colores.

Análisis de las ventajas

Esta combinación de múltiples estrategias tiene las siguientes ventajas:

  1. Filtración de señales falsas para mejorar la calidad de la señal

Debido a que se requieren dos estrategias para dar señales simultáneas, se puede evitar el efecto de la falsa señal en una sola estrategia, lo que aumenta la fiabilidad de la señal.

  1. Fusión de las ideas de comercio

La combinación de la estrategia de inversión y la estrategia de tendencia puede reducir en cierta medida los puntos ciegos de la estrategia y obtener una visión más completa del mercado.

  1. Una gran flexibilidad

Según las necesidades reales, se puede ajustar la cartera de estrategias para participar en la integración, combinando diferentes tipos de estrategias para crear una estrategia integrada más diversa.

Análisis de riesgos

  1. Supongamos una contradicción.

La hipótesis básica de esta estrategia es que varias estrategias pueden verificarse mutuamente. Sin embargo, en teoría existe la posibilidad de que todas las estrategias emitan señales erróneas al mismo tiempo.

  1. La señal no coincide.

Cuando las dos señales de estrategia no coinciden, no se puede determinar cuál es la estrategia más confiable y existe un cierto riesgo de decisión.

  1. Parámetros mal ajustados

Si los parámetros no están configurados correctamente, algunas de las estrategias pueden no funcionar correctamente y, por lo tanto, no lograr el efecto deseado de la combinación de estrategias.

Respuesta:

  1. Aumentar el número de estrategias y votar por mayoría

  2. Configuración de puntos de parada para controlar la pérdida de una sola señal

  3. Optimizar los parámetros para asegurar que la estrategia funcione correctamente

Dirección de optimización

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. Añadir más estrategias al portafolio

Se pueden seguir añadiendo más estrategias de diferentes tipos, formando estrategias combinadas para mejorar aún más la calidad de la señal.

  1. Condiciones de filtración previas

De acuerdo con las características del mercado, se pueden establecer algunas condiciones previas, como el filtro de bolsa grande, para evitar la apertura de posiciones en condiciones inadecuadas.

  1. Dinámica de ajuste de las prioridades estratégicas

Se puede ajustar dinámicamente el peso de las combinaciones de participación de diferentes estrategias en función de su desempeño en el pasado, para que las estrategias con mejor desempeño tengan un mayor impacto.

  1. Detalles de los parámetros de optimización

Los parámetros dentro de las estrategias pueden ser probados y optimizados minuciosamente para obtener los mejores parámetros de una manera más sistemática.

Resumir

Esta estrategia es una estrategia integral de tipo superpuesto de múltiples estrategias. Integra las dos subestrategias de la estrategia de inversión de tendencia y la estrategia de treinta oscilaciones. Al hacer que sus señales de negociación se sincronicen para generar instrucciones de negociación, puede eliminar eficazmente las señales falsas de una sola estrategia y mejorar la calidad de la señal. En comparación con la estrategia individual, este tipo de combinación de estrategias tiene ventajas como una mayor fiabilidad de la señal, una mayor tolerancia al error, etc. Pero también requiere atención a los riesgos que pueden generar las hipótesis de coherencia y la adopción de medidas adecuadas para controlarlas. En general, este marco de combinación de múltiples estrategias tiene un gran potencial de expansión, que se puede profundizar mediante la adición de más subestrategias, la optimización de parámetros y el establecimiento de condiciones de filtrado.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-11 00:00:00
end: 2024-01-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/12/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
// TradeStation does not allow the user to make a Multi Data Chart with 
// a Tick Bar Chart and any other type a chart. This indicator allows the 
// user to plot a daily 3-10 Oscillator on a Tick Bar Chart or any intraday interval.
// Walter Bressert's 3-10 Oscillator is a detrending oscillator derived 
// from subtracting a 10 day moving average from a 3 day moving average. 
// The second plot is an 16 day simple moving average of the 3-10 Oscillator. 
// The 16 period moving average is the slow line and the 3/10 oscillator is 
// the fast line.
// For more information on the 3-10 Oscillator see Walter Bressert's book 
// "The Power of Oscillator/Cycle Combinations" 
//
// 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

D_Three(Length1, Length2, Length3) =>
    pos = 0.0
    xPrice =  security(syminfo.tickerid,"D", hl2)
    xfastMA = ema(xPrice, Length1)
    xslowMA = ema(xPrice, Length2)
    xMACD = xfastMA - xslowMA
    xSignal = sma(xMACD, Length3)
    pos := iff(xSignal > xMACD, -1,
    	     iff(xSignal < xMACD, 1, nz(pos[1], 0)))     
    pos

strategy(title="Combo Backtest 123 Reversal & D_Three Ten Osc", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Length1 = input(3, minval=1)
Length2 = input(10, minval=1)
Length3 = input(16, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posD_Three = D_Three(Length1, Length2, Length3)
pos = iff(posReversal123 == 1 and posD_Three == 1 , 1,
	   iff(posReversal123 == -1 and posD_Three == -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 )