Estrategia compuesta de índice de doble impulso y reversión


Fecha de creación: 2024-02-06 12:22:32 Última modificación: 2024-02-06 12:22:32
Copiar: 0 Número de Visitas: 658
1
Seguir
1617
Seguidores

Estrategia compuesta de índice de doble impulso y reversión

Descripción general

La estrategia de duplicación de la inversión y la inversión es una combinación de la inversión y la inversión. Utiliza una combinación de la inversión y la inversión 123 y dos subestrategias del índice de selección de mercancías (CSI) para determinar el momento de entrada en el mercado en función de la doble señal. La estrategia tiene como objetivo mejorar la precisión de las señales de negociación.

Principio de estrategia

La estrategia se compone de dos subestrategias:

  1. 123 estrategia de reversión. Se trata de una estrategia de reversión que hace más cuando el precio de cierre sube dos días consecutivos y el indicador de stoch está por debajo de 50; hace más cuando el precio de cierre baja dos días consecutivos y el indicador de stoch está por encima de 50.

  2. El índice de selección de productos (CSI) es una estrategia que combina el indicador de rango de precios reales promedio (ATR) con el indicador de movimiento de dirección promedio (ADX). El ATR refleja la volatilidad del mercado y el ADX refleja la intensidad de la tendencia.

La estrategia principal es la estrategia inversa 123, la estrategia CSI es la confirmación auxiliar. Se emite una señal de negociación solo cuando las dos señales coinciden. Cuando se hace más, el precio de cierre sube dos días consecutivos y el stoch está por debajo de 50, mientras que el CSI atraviesa su promedio móvil; cuando se hace vacío, el precio de cierre baja dos días consecutivos y el stoch es superior a 50, mientras que el CSI atraviesa su promedio móvil.

Esto garantiza la reversibilidad de las señales de transacción, mientras que la adición de filtros de indicadores CSI reduce la posibilidad de falsas señales.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La combinación de la inversión y el movimiento mejora la precisión de la señal. La estrategia de inversión 123 es la señal principal, que puede capturar la reversión brusca de la situación. El indicador CSI es una confirmación secundaria, que puede filtrar parte del ruido.

  2. El uso de filtros compuestos puede reducir considerablemente la tenencia de la posición neta. Incluso si la subestrategia en sí misma tiene una cierta proporción de señales falsas, pero la señal final debe ser doble coincidencia, se puede filtrar la mayor parte de las señales falsas, lo que reduce al máximo la repetición innecesaria de la apertura de posiciones claras.

  3. Los parámetros de las subestrategias se pueden optimizar individualmente. Los respectivos parámetros de las estrategias de inversión 123 y CSI se pueden probar y optimizar por separado sin interferir entre sí. Esto facilita la búsqueda de la combinación de parámetros óptima.

  4. Se puede activar una sub-estrategia por separado. La estrategia soporta solo el uso de la estrategia de inversión 123 o la estrategia de CSI por separado. Esto proporciona flexibilidad a la estrategia.

Análisis de riesgos

A pesar de que la estrategia ha reducido considerablemente las señales falsas a través de la combinación de filtros, los principales riesgos son:

  1. Las señales de estrategia se producen con una frecuencia relativamente baja. El uso de un método de doble confirmación inevitablemente filtra una cierta proporción de oportunidades de negociación. Esto es un pago inevitable para lograr una alta tasa de ganancias.

  2. Si los dos parámetros de la sub-estrategia no son correctos, puede haber poca o ninguna señal. Se requiere una prueba y optimización rigurosas de los parámetros para encontrar la combinación óptima de parámetros.

  3. La inversión 123 es una operación de mercado inverso. Si se produce una ruptura unilateral de precios continua y drástica, la estrategia se enfrenta a un mayor riesgo. Se puede considerar agregar un stop loss para controlar el riesgo.

Dirección de optimización

El principal espacio de optimización de la estrategia es en los siguientes aspectos:

  1. Optimice los parámetros de cada estrategia para encontrar la combinación óptima de parámetros. Incluye parámetros de indicadores de stoch, parámetros de indicadores de CSI, etc.

  2. Prueba el uso de filtros de diferentes estados de mercado, como usar la estrategia CSI solo cuando la tendencia prevalece, usar la estrategia de reversión 123 solo en mercados convulsos, etc. Esto puede superar en cierta medida los inconvenientes de las subestrategias.

  3. El módulo de optimización automática y dinámica para el desarrollo de parámetros. Permite que la estrategia ajuste automáticamente los parámetros en función del estado del mercado en tiempo real y las estadísticas, para rastrear la combinación óptima de parámetros en tiempo real.

  4. Prueba diferentes mecanismos de detención de pérdidas. El detención adecuada puede controlar el riesgo de manera efectiva y reducir la repetición innecesaria de posiciones cerradas.

Resumir

El doble índice de dinámica y la estrategia de recomposición de inversiones utilizan una idea de confirmación y combinación de múltiples señales, que aprovecha eficazmente las ventajas de las estrategias de inversiones y dinámicas, al tiempo que mitiga las desventajas de ambas mediante la filtración mutua, logrando una alta eficiencia y alta estabilidad. Es una de las estrategias de cuantificación típicas disponibles.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/10/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
// The Commodity Selection Index ("CSI") is a momentum indicator. It was 
// developed by Welles Wilder and is presented in his book New Concepts in 
// Technical Trading Systems. The name of the index reflects its primary purpose. 
// That is, to help select commodities suitable for short-term trading.
// A high CSI rating indicates that the commodity has strong trending and volatility 
// characteristics. The trending characteristics are brought out by the Directional 
// Movement factor in the calculation--the volatility characteristic by the Average 
// True Range factor.
// Wilder's approach is to trade commodities with high CSI values (relative to other 
// commodities). Because these commodities are highly volatile, they have the potential 
// to make the "most money in the shortest period of time." High CSI values imply 
// trending characteristics which make it easier to trade the security.
// The Commodity Selection Index is designed for short-term traders who can handle 
// the risks associated with highly volatile markets.
//
// 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

fADX(Len) =>
    up = change(high)
    down = -change(low)
    trur = rma(tr, Len)
    plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur)
    minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur)
    sum = plus + minus 
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len)

CSI(Length, Commission, Margin, PointValue) =>
    pos = 0.0
    K = 100 * ((PointValue / sqrt(Margin) / (150 + Commission)))
    xATR = atr(Length)
    xADX = fADX(Length)
    nADXR = (xADX + xADX[Length]) * 0.5
    xCSI = K * xATR * nADXR
    xMACSI = sma(xCSI, Length)
    pos := iff(xCSI < xMACSI, 1,
    	     iff(xCSI > xMACSI, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Strategy 123 Reversal & Commodity Selection Index", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
PointValue = input(50)
Margin = input(3000)
Commission = input(10)
LengthCSI = input(14)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCSI = CSI(LengthCSI, Commission, Margin, PointValue)
pos = iff(posReversal123 == 1 and posCSI == 1 , 1,
	   iff(posReversal123 == -1 and posCSI == -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 )