Estrategia de negociación cuantitativa con ajuste dinámico de posición y exposición al mercado abierto

OME SMA stdev SR TP SL
Fecha de creación: 2024-11-12 14:48:05 Última modificación: 2024-11-12 14:48:05
Copiar: 3 Número de Visitas: 532
1
Seguir
1617
Seguidores

Estrategia de negociación cuantitativa con ajuste dinámico de posición y exposición al mercado abierto

Descripción general

La estrategia es un sistema de negociación cuantitativa basado en la exposición al mercado abierto (OME) para juzgar el movimiento del mercado mediante el cálculo de valores acumulados de OME y tomar decisiones de negociación en combinación con indicadores de control de riesgo como la proporción de Sharpe. La estrategia utiliza un mecanismo de stop loss dinámico para controlar el riesgo de manera efectiva mientras se garantiza la ganancia. La estrategia se centra principalmente en el impacto de los cambios de precios después de la apertura del mercado en el movimiento general, para juzgar los cambios en el sentimiento y la tendencia del mercado mediante métodos científicos.

Principio de estrategia

El núcleo de la estrategia es medir el movimiento del mercado mediante el cálculo de la exposición al mercado abierto (OME). La OME se calcula a través de la diferencia entre el precio de cierre actual y el precio de apertura de la fecha de negociación anterior en relación con el precio de apertura anterior. La estrategia establece el umbral acumulado de OME como una señal de negociación, y cuando el OME acumulado supera el umbral establecido, la entrada es mayor, y cuando el umbral acumulado es menor, la salida es menor. Al mismo tiempo, se introduce la proporción de Sharpe como un indicador de evaluación de riesgo para medir el riesgo de ganancias y ganancias mediante el cálculo del promedio y la diferencia estándar de OME acumuladas.

Ventajas estratégicas

  1. Sensibilidad al mercado: el indicador OME capta rápidamente los cambios de tendencia después de la apertura del mercado
  2. Control de riesgos mejorado: combinación de la proporción de Sharpe y el mecanismo de parada de pérdidas para formar un sistema de control de riesgos a varios niveles
  3. Adaptabilidad: los parámetros de la estrategia se pueden ajustar a las diferentes condiciones del mercado
  4. La lógica de cálculo es clara: el cálculo de los indicadores es simple e intuitivo, fácil de entender e implementar
  5. Eficiencia de capital: la adopción de gestión de posiciones dinámicas para mejorar la eficiencia de la utilización de capital

Riesgo estratégico

  1. Riesgo de fluctuación del mercado: puede generar falsas señales en mercados con alta volatilidad
  2. Riesgo de deslizamiento: las operaciones frecuentes pueden generar costos de deslizamiento más altos
  3. Sensibilidad de parámetros: los efectos de la política son sensibles a la configuración de los parámetros
  4. Dependencia de la tendencia: puede ser un mal desempeño en un mercado convulso
  5. Riesgo de retroceso: el punto de inflexión de la gran tendencia podría causar un retroceso mayor

Dirección de optimización de la estrategia

  1. Introducción de filtros de volatilidad: aumento de indicadores como el ATR o las bandas de Brin para filtrar las fluctuaciones del mercado
  2. Optimización del stop loss: se puede considerar la adopción de un porcentaje fijo de stop loss dinámico en lugar de fijo
  3. Aumentar el juicio del entorno del mercado: introducir indicadores de intensidad de tendencia para optimizar el momento de negociación
  4. Mejora en la gestión de posiciones: proporción de tenencia de posiciones ajustada dinámicamente según el índice de Sharpe
  5. Unirse a la gestión de fondos: diseñar mejores reglas de gestión de fondos

Resumir

La estrategia de posicionamiento dinámico de exposición al mercado abierto es un sistema de negociación completo que combina análisis técnico y gestión de riesgos. La estrategia está diseñada de manera racional, tiene una gran utilidad y extensibilidad.

Código Fuente de la Estrategia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Open Market Exposure (OME) Strategy", overlay=true)

// Input parameters
length = input(14, title="Length for Variance")
sharpe_length = input(30, title="Length for Sharpe Ratio")
threshold = input(0.01, title="Cumulative OME Threshold")  // Define a threshold for entry
take_profit = input(0.02, title="Take Profit (%)")  // Define a take profit percentage
stop_loss = input(0.01, title="Stop Loss (%)")  // Define a stop loss percentage

// Calculate Daily Returns
daily_return = (close - close[1]) / close[1]

// Open Market Exposure (OME) calculation
ome = (close - open[1]) / open[1]

// Cumulative OME
var float cum_ome = na
if na(cum_ome)
    cum_ome := 0.0
if (dayofweek != dayofweek[1])  // Reset cumulative OME daily
    cum_ome := 0.0
cum_ome := cum_ome + ome

// Performance Metrics Calculation (Sharpe Ratio)
mean_return = ta.sma(cum_ome, sharpe_length)
std_dev = ta.stdev(cum_ome, sharpe_length)
sharpe_ratio = na(cum_ome) or (std_dev == 0) ? na : mean_return / std_dev

// Entry Condition: Buy when Cumulative OME crosses above the threshold
if (cum_ome > threshold)
    strategy.entry("Long", strategy.long)

// Exit Condition: Sell when Cumulative OME crosses below the threshold
if (cum_ome < -threshold)
    strategy.close("Long")

// Take Profit and Stop Loss
if (strategy.position_size > 0)
    // Calculate target and stop levels
    target_price = close * (1 + take_profit)
    stop_price = close * (1 - stop_loss)

    // Place limit and stop orders
    strategy.exit("Take Profit", "Long", limit=target_price)
    strategy.exit("Stop Loss", "Long", stop=stop_price)