Estrategia de volatilidad basada en varianza y media móvil


Fecha de creación: 2024-03-28 17:33:08 Última modificación: 2024-03-28 17:33:08
Copiar: 0 Número de Visitas: 491
1
Seguir
1617
Seguidores

Estrategia de volatilidad basada en varianza y media móvil

La estrategia se llama “estrategia de amplitud de fluctuación basada en diferencias y promedios móviles” y utiliza las diferencias de amplitud de fluctuación de las últimas 30 líneas K y los tres promedios móviles (MA5, MA15 y MA30) para tomar decisiones comerciales.

La idea principal de la estrategia es medir la volatilidad del mercado mediante el cálculo de la diferencia de la amplitud de las fluctuaciones de los precios y combinar las medias móviles de diferentes períodos para determinar la dirección de la tendencia. La estrategia realiza una operación de compra cuando la volatilidad es baja y la media a corto plazo está por encima de la media a largo plazo.

El principio de la estrategia puede dividirse en los siguientes pasos:

  1. Calcular las medias móviles de 5, 15 y 30 días (MA5, MA15 y MA30)
  2. Calcule la diferencia entre la amplitud de fluctuación de las últimas 30 líneas K (la diferencia entre el precio máximo y el precio mínimo dividido por el precio de cierre) y multiplique por 1,000,000 para facilitar la observación.
  3. Definición de las condiciones de compra: diferencia menor que 35 y MA5 mayor que MA15, MA15 mayor que MA30.
  4. Define las condiciones de stop loss: cierre por debajo de MA30 o MA5 por debajo de MA30.
  5. Define las condiciones de frenado: la diferencia es mayor que 500 .
  6. Cuando se cumplen las condiciones de compra, la estrategia abre más posiciones; cuando se cumplen las condiciones de stop loss o stop loss, la estrategia cierra más posiciones.

Las ventajas de esta estrategia incluyen:

  1. La combinación de la volatilidad y el indicador de tendencia permite operar cuando la tendencia es clara y la volatilidad es baja, evitando operar en un entorno de mercado con gran volatilidad.
  2. El uso de promedios móviles de varios períodos permite un juicio más amplio de la dirección de la tendencia y mejora la precisión de las operaciones.
  3. Establezca condiciones claras de stop loss y stop loss, controle el riesgo y bloquee las ganancias.

Los principales riesgos de la estrategia son:

  1. Las estrategias pueden generar frecuentes operaciones o señales erróneas cuando las tendencias del mercado son inciertas o la volatilidad aumenta de forma repentina.
  2. La configuración de las condiciones de stop loss y stop loss puede no adaptarse completamente a todos los entornos del mercado y debe ajustarse a las circunstancias reales.
  3. La estrategia depende de datos históricos y puede no reaccionar a tiempo ante eventos inesperados o fluctuaciones anormales en el mercado.

Para optimizar esta estrategia, se pueden considerar las siguientes direcciones:

  1. El valor óptimo para la combinación de medias móviles y diferencials en condiciones de compra puede ser encontrado mediante retroalimentación y optimización de parámetros.
  2. Las condiciones de stop loss y stop loss pueden introducir más indicadores técnicos o de sentimiento del mercado, como el RSI, MACD, etc., para mejorar la fiabilidad de la señal.
  3. Se puede considerar la introducción de mecanismos de gestión de riesgos en el mercado, como la adaptación dinámica de las posiciones, la adaptación de la volatilidad, etc., para responder a los cambios en el entorno del mercado.

En resumen, una “estrategia de amplitud de fluctuación basada en diferenciales y medias móviles” es una estrategia de negociación que combina volatilidad y indicadores de tendencia. Mide la volatilidad del mercado calculando la diferencia de la amplitud de fluctuación de los precios y combina las medias móviles de diferentes períodos para determinar la dirección de la tendencia y negociar en el entorno de mercado adecuado.

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

//@version=5
strategy("Variance and Moving Averages Strategy", overlay=true)

// 计算MA5、MA15和MA30
ma5 = ta.sma(close, 5)
ma15 = ta.sma(close, 15)
ma30 = ta.sma(close, 30)

// 计算过去30根K线的波动幅度(最高价和最低价)的方差
variance = ta.variance((high - low) / close, 30) * 1000000

// 定义买入条件
buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30

// 定义止损条件 close < ma30 or ma5 < ma30
stop_loss_condition = true

// 定义止盈条件
take_profit_condition = variance > 500

// 执行交易逻辑
if (buy_condition)
    strategy.entry("Long", strategy.long)
if (stop_loss_condition)
    strategy.close("Long")
if (take_profit_condition)
    strategy.close("Long")
    
// 绘制MA5、MA15和MA30
// plot(ma5, color=color.blue, title="MA5")
// plot(ma15, color=color.orange, title="MA15")
// plot(ma30, color=color.red, title="MA30")

// 绘制方差
hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004")
hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005")
plot(variance, color=color.white, title="Variance")