Estrategia de negociación de doble inversión

El autor:¿ Qué pasa?, Fecha: 2023-11-01 16:49:36
Las etiquetas:

img

Resumen general

La estrategia de negociación de reversión dual combina las subestrategias de reversión 123 y N barras consecutivas hacia abajo para capturar de manera eficiente las oportunidades de negociación cuando se produce una reversión de tendencia.

Estrategia lógica

123 Reversión

La subestrategia de inversión 123 se basa en el principio:

En el caso de las operaciones de cierre de los dos días anteriores, el precio de cierre de los dos días anteriores se invertirá (es decir, si el cierre anterior es superior al cierre anterior al día anterior, el cierre actual es inferior al cierre anterior) y el estocástico rápido de 9 días es inferior a 50;

Se abre cuando el precio de cierre de los dos días anteriores muestra una inversión (es decir, si el cierre anterior es inferior al cierre anterior al día anterior, el cierre actual es superior al cierre anterior) y el estocástico rápido de 9 días es superior a 50.

Esta subestrategia identifica la reversión de tendencia juzgando la inversión de los dos precios de cierre anteriores combinados con el indicador estocástico.

N Barras consecutivas hacia abajo

La subestrategia N barras consecutivas hacia abajo se basa en el principio:

Cuente las barras N recientes y vea si los precios de cierre muestran un movimiento consecutivo a la baja.

Esta subestrategia identifica la reversión de tendencia mediante movimientos consecutivos a la baja de los precios.

Combinación de señales

La estrategia de negociación de inversión dual combina las dos subestrategias tomando solo posiciones reales cuando se activan ambas señales largas o cortas al mismo tiempo.

Esto ayuda a filtrar algunas señales falsas y hace que las señales comerciales sean más confiables.

Análisis de ventajas

La estrategia de negociación de doble inversión tiene las siguientes ventajas:

  1. La combinación de múltiples subestrategias ayuda a filtrar las señales falsas de manera efectiva y mejora la confiabilidad de las señales.

  2. La estrategia de reversión 123 puede identificar con precisión los puntos de reversión de tendencia a corto plazo. La estrategia de bajada consecutiva de N bar mira a la reversión a mediano y largo plazo. Los dos se complementan y capturan oportunidades a corto plazo en niveles a mediano y largo plazo.

  3. El uso de indicadores técnicos de los gráficos de acciones hace que la estrategia sea flexible para ajustar los parámetros de diferentes productos.

  4. La lógica de la estrategia es simple y fácil de entender y seguir, adecuada para que los principiantes aprendan.

  5. Los parámetros personalizables de las subestrategias permiten la optimización para diferentes productos, mejorando la adaptabilidad.

Análisis de riesgos

También existen algunos riesgos asociados con la estrategia de negociación de doble inversión:

  1. Aunque las señales combinadas reducen las señales falsas, el riesgo no puede eliminarse por completo.

  2. Las subestrategias utilizan indicadores simples y pueden no adaptarse bien a situaciones de mercado complejas.

  3. Los parámetros de la subestrategia necesitan optimización para diferentes productos, de lo contrario pueden ocurrir problemas de sobreajuste.

  4. Las estrategias de reversión se adaptan mejor a mediano y largo plazo. Existen riesgos de que se detengan a corto plazo.

  5. Las señales de reversión pueden aparecer durante las correcciones de rango de una tendencia.

Direcciones de optimización

La estrategia de negociación de doble inversión se puede optimizar en los siguientes aspectos:

  1. Introducir más indicadores técnicos, construir un modelo multifactorial para mejorar la adaptabilidad a situaciones de mercado complejas, por ejemplo, combinando con promedios móviles, bandas de Bollinger, etc.

  2. Añadir modelos de aprendizaje automático para aprovechar las características multidimensionales y mejorar la precisión de la señal.

  3. Optimizar los parámetros para diferentes productos mediante capacitación para mejorar la adaptabilidad.

  4. Incorporar estrategias de stop loss para controlar los riesgos de una sola operación.

  5. Desarrollar mecanismos dinámicos de posicionamiento basados en las condiciones del mercado y en señales de subestrategia para reducir los riesgos.

  6. Introduzca módulos de filtrado de tendencias para evitar contradicciones de señales con la tendencia general.

Conclusión

La estrategia de negociación de inversión dual captura eficientemente las reversiones de tendencia al combinar las subestrategias de inversión de tendencia 123 y N barras consecutivas hacia abajo. Se adapta mejor a las tenencias a medio y largo plazo y puede filtrar señales falsas para proporcionar oportunidades de negociación confiables durante las reversiones de tendencia. Pero también hay algunas limitaciones que deben abordarse mediante la introducción de indicadores más técnicos y optimización, junto con el stop loss y el tamaño de la posición para reducir los riesgos, con el fin de adaptarse a entornos de mercado más complejos. En general, proporciona un enfoque simple y directo para la negociación de inversión de tendencia y sirve como buenos materiales de aprendizaje para que los principiantes entiendan y aprendan sobre estrategias de negociación cuantitativas. Con más técnicas de optimización, puede convertirse en una estrategia de negociación cuantitativa muy práctica.


/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 03:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/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 lower 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


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

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