Oscilador de volumen Estrategia de cruce de media móvil a largo y corto plazo

El autor:¿ Qué pasa?, Fecha: 2023-12-12 11:19:04
Las etiquetas:

img

Resumen general

Esta estrategia se basa en el cruce de promedios móviles a largo y corto plazo del volumen de negociación. Utiliza EMAs de diferentes períodos para calcular las tendencias a largo y corto plazo del volumen de negociación, y construye un oscilador basado en su diferencia.

Estrategia lógica

El indicador central de esta estrategia es el oscilador de volumen. Refleja la tendencia del cambio de volumen de negociación mediante el cálculo de la diferencia entre los promedios móviles exponenciales a largo plazo y a corto plazo.

Los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de

Aquí ShortEMA y LongEMA se refieren a EMA a corto y largo plazo respectivamente. Cuando ShortEMA cruza sobre LongEMA, el indicador se vuelve positivo, lo que implica un volumen de operaciones en expansión. Cuando ShortEMA cruza por debajo de LongEMA, el indicador se vuelve negativo, lo que implica un volumen de operaciones en contracción.

Después de calcular el oscilador, esta estrategia utiliza su cruce con el nivel cero para generar señales de negociación. Se hace largo cuando el oscilador pasa de negativo a positivo, es decir, cruza por encima del nivel cero, y se hace corto cuando pasa de positivo a negativo, es decir, cruza por debajo del nivel cero. Esto refleja la conversión de impulso del volumen de negociación.

Además, la estrategia también incorpora precios altos y bajos anteriores para determinar direcciones específicas. Es decir, cuando el oscilador cruza por encima del nivel cero, si el precio alto anterior es mayor que el valor absoluto del precio bajo anterior, implica una señal larga, de lo contrario una señal corta. Esta característica ayuda a juzgar la fuerza de la expansión del volumen.

Ventajas

Esta estrategia tiene las siguientes ventajas:

  1. El uso del volumen de operaciones como indicador de base puede determinar eficazmente la voluntad de los participantes del mercado y es muy práctico.

  2. La incorporación de EMA a largo plazo y a corto plazo puede capturar simultáneamente las tendencias a medio y largo plazo y el impulso a corto plazo.

  3. Las señales de cruce formadas por el indicador y el nivel cero son simples y claras para la toma de decisiones.

  4. La adición de máximos y mínimos anteriores para determinar las direcciones puede hacer un buen uso del tamaño del impulso de los volúmenes de negociación.

  5. La lógica de la estrategia es sencilla, los parámetros son flexibles para el ajuste y tiene una adaptabilidad relativamente fuerte.

Los riesgos

Hay que tener en cuenta algunos riesgos de esta estrategia:

  1. El indicador de volumen puede verse influenciado por falsas rupturas del mercado, generando señales erróneas.

  2. En los mercados de rango, los cruces de volumen pueden ocurrir con frecuencia.

  3. Los máximos y mínimos anteriores solo reflejan la última expansión y no pueden determinar su sostenibilidad.

  4. Los parámetros necesitan una optimización separada para diferentes productos y períodos de tiempo.

  5. El indicador de volumen reacciona lentamente a la negociación algorítmica de alta frecuencia, posiblemente sin el mejor momento de entrada.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Añadir filtros para evitar señales falsas, por ejemplo, confirmar con indicadores de precios.

  2. Optimización de los períodos de EMA a largo y corto plazo para que coincidan con las características de los diferentes productos.

  3. Establecimiento de parámetros de período para máximos y mínimos anteriores para utilizar los precios máximos y mínimos de un período.

  4. Definir un rango para el área de giro del indicador en lugar de un nivel único para evitar el exceso de negociación.

  5. Añadir estrategias de stop loss para controlar pérdidas individuales.

  6. Incorporar otros indicadores basados en el volumen como el VRP.

  7. Usando métodos de aprendizaje automático para optimizar parámetros.

Resumen de las actividades

En resumen, la estrategia de cruce de media móvil de oscilador de volumen a corto plazo hace buen uso de las características de reversión de volumen y tiene un fuerte poder de juicio en la etapa inicial de las tendencias. La adición de máximos y mínimos anteriores para determinar direcciones hace que las decisiones comerciales sean más precisas. El control de riesgos también es importante para prevenir pérdidas por señales falsas.


/*backtest
start: 2022-12-05 00:00:00
end: 2023-03-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("SB_Volume_oscillator_Prev_high_low", overlay=true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

shortlen = input(5, minval=1)
longlen = input(10, minval=1)
short = ema(volume, shortlen)
long = ema(volume, longlen)
osc = 100 * (short - long) / long
//hline(0, title="Zero")
//plot(osc)
zero=input(0.0)

low_val=input(0.0)
high_val=input(0.0)
prev_high_val=input(0.0)
prev_low_val=input(0.0)
where=input(0)
where:=nz(where[1])
low_val:=nz(low_val[1])
high_val:=nz(high_val[1])
prev_high_val:=nz(prev_high_val[1])
prev_low_val:=nz(prev_low_val[1])
if(crossover(osc,zero))
    high_val:=osc
    where:=1
    prev_low_val:=low_val
    low_val:=osc

if(crossunder(osc,zero))
    low_val:=osc
    where:=-1
    prev_high_val:=high_val
    high_val:=osc

if(where==1)
    if(high_val<osc)
        high_val:=osc
        
if(where==-1)
    if(low_val>osc)
        low_val:=osc


if (crossover(osc,zero))
    if(prev_high_val<=abs(prev_low_val))
        strategy.entry("My Long Entry Id", strategy.long)
    if(prev_high_val>abs(prev_low_val))
        strategy.entry("My Short Entry Id", strategy.short)

if (crossunder(osc,zero))
    if(prev_high_val<=abs(prev_low_val))
        strategy.entry("My Long Entry Id", strategy.long)
    if(prev_high_val>abs(prev_low_val))
        strategy.entry("My Short Entry Id", strategy.short)

Más.