Esta estrategia es un sistema de negociación cuantitativo basado en la exposición al mercado abierto (OME, por sus siglas en inglés), que toma decisiones comerciales mediante el cálculo de valores OME acumulados para juzgar las tendencias del mercado, combinado con indicadores de control de riesgos como la Sharpe Ratio. La estrategia adopta un mecanismo dinámico de toma de ganancias y stop-loss para controlar eficazmente el riesgo al tiempo que garantiza los rendimientos. Se centra principalmente en cómo los movimientos de precios después de la apertura del mercado afectan a las tendencias generales, utilizando métodos científicos para juzgar los cambios en el sentimiento y las tendencias del mercado.
El núcleo de la estrategia es medir las tendencias del mercado mediante el cálculo de la exposición al mercado abierto (OME). OME se calcula como la proporción de la diferencia entre el precio de cierre actual y el precio de apertura del día anterior en relación con el precio de apertura anterior. La estrategia establece umbrales OME acumulados como señales de negociación, entrando en posiciones largas cuando el OME acumulado excede el umbral establecido y cerrando posiciones cuando cae por debajo del umbral negativo. La Sharpe Ratio se introduce como un indicador de evaluación de riesgos, midiendo la relación riesgo-rendimiento mediante el cálculo de la media y desviación estándar del OME acumulado. La estrategia también incluye un mecanismo de toma de ganancias y stop-loss de porcentaje fijo para proteger las ganancias y controlar las pérdidas.
La estrategia de ajuste dinámico de posición de exposición al mercado abierto es un sistema comercial completo que combina el análisis técnico y la gestión de riesgos. A través de la aplicación innovadora del indicador OME, logra una comprensión efectiva de las tendencias del mercado. El diseño general de la estrategia es razonable, con una gran practicidad y escalabilidad. A través de la optimización y mejora continuas, esta estrategia tiene el potencial de lograr un mejor rendimiento en la negociación real.
/*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)