Estrategia de reversión a la media de ventas en corto de alto nivel basada en indicadores de fortaleza interna

IBS MR SHORT
Fecha de creación: 2025-02-20 10:56:44 Última modificación: 2025-02-20 15:00:16
Copiar: 2 Número de Visitas: 507
2
Seguir
319
Seguidores

Estrategia de reversión a la media de ventas en corto de alto nivel basada en indicadores de fortaleza interna Estrategia de reversión a la media de ventas en corto de alto nivel basada en indicadores de fortaleza interna

Descripción general

Se trata de una estrategia de shorting basada en el indicador de fuerza interna (Internal Bar Strength, IBS), que identifica oportunidades de negociación principalmente mediante la monitorización de la posición de los precios de cierre en el intervalo de precios del día. Cuando el indicador de IBS muestra un estado de sobreventa, la estrategia abre una posición de shorting si se cumplen ciertas condiciones, y sale de la posición de liquidación cuando el IBS alcanza un nivel de sobreventa.

Principio de estrategia

El núcleo de la estrategia consiste en medir la posición del precio de cierre en el rango de los puntos altos y bajos del día a través del indicador IBS. La fórmula de cálculo del IBS es: ((cierre-precio mínimo) / ((precio máximo-precio mínimo)). Cuando el valor de IBS es mayor que igual a 0.9, indica que el precio de cierre está cerca del máximo del día y se considera un estado de sobreventa; cuando el valor de IBS es menor que igual a 0.3, indica que el precio de cierre está cerca del mínimo del día y se considera un estado de sobreventa. La estrategia se cancela cuando se cumplen todas las condiciones siguientes:

  1. El IBS alcanza o supera el umbral superior (el 0.9 por defecto)
  2. El precio de cierre es superior al precio máximo de la línea K anterior
  3. Tiempo actual dentro de la ventana de tiempo de transacción establecida Cuando el IBS cae por debajo del umbral inferior (default 0.3), la estrategia elimina todas las posiciones.

Ventajas estratégicas

  1. La lógica de la estrategia es clara y simple, con menos parámetros, fácil de entender e implementar
  2. El indicador IBS capta de manera efectiva las oportunidades de retroceso después de un alza de precios
  3. Establece un límite de ventana de tiempo para evitar el comercio en períodos de tiempo inadecuados
  4. Las condiciones de entrada, combinadas con la confirmación de la ruptura del punto más alto del día anterior, aumentan la fiabilidad de la señal.
  5. La gestión de posiciones basadas en porcentajes permite un control de riesgo más flexible

Riesgo estratégico

  1. Las estrategias de retorno promedio pueden tener pérdidas continuas en mercados de tendencia fuerte
  2. El uso de un solo indicador de IBS puede causar falsas señales
  3. No hay un mecanismo de detención de pérdidas, lo que puede causar grandes pérdidas en casos extremos.
  4. La estrategia depende de la estabilidad del rango de fluctuación de los precios durante el día
  5. La frecuencia de las transacciones puede ser más alta, lo que conlleva mayores costos de transacción.

Dirección de optimización de la estrategia

  1. Introducción de filtros de tendencia para evitar el comercio contracorriente en un entorno de fuerte tendencia
  2. Aumentar indicadores auxiliares como el volumen de tráfico o la fluctuación para mejorar la calidad de la señal
  3. Términos IBS diseñados para adaptarse a diferentes entornos de mercado
  4. Adhesión a un mecanismo de detención de pérdidas para controlar el riesgo de una sola operación
  5. Optimizar el sistema de gestión de posiciones para ajustar las posiciones a las fluctuaciones del mercado
  6. Considerar la inclusión de análisis multi-ciclo para mejorar la fiabilidad de la señal

Resumir

Se trata de una estrategia de inversión basada en la idea de la regresión a la media, que capta las oportunidades de retorno después de la sobrecompra de precios a través del indicador IBS. La estrategia está diseñada de manera concisa y es clara en cuanto a su operación, pero aún necesita ser optimizada según la variedad de transacciones y el entorno del mercado. Se recomienda probar plenamente diferentes combinaciones de parámetros antes de la negociación en vivo y combinarlos con otros indicadores técnicos para mejorar la estabilidad de la estrategia.

Código Fuente de la Estrategia
/*backtest
start: 2024-06-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Botnet101

//@version=6
strategy('[SHORT ONLY] Internal Bar Strength (IBS) Mean Reversion Strategy', overlay = false, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, margin_long = 5, margin_short = 5, process_orders_on_close = true, precision = 4)

//#region INPUTS SECTION
// ============================================


//#region IBS Thresholds
upperThresholdInput = input.float(defval = 0.9, title = 'Upper Threshold', step = 0.1, maxval=1, group = 'IBS Settings')
lowerThresholdInput = input.float(defval = 0.3, title = 'Lower Threshold', step = 0.1, minval=0, group = 'IBS Settings')
//#endregion
//#endregion

//#region IBS CALCULATION
// ============================================
// IBS Value Calculation
// ============================================
internalBarStrength  = (close - low) / (high - low)
//#endregion

//#region TRADING CONDITIONS
// ============================================
// Entry/Exit Logic
// ============================================
shortCondition = internalBarStrength  >= upperThresholdInput and close>high[1] 
exitCondition = internalBarStrength  <= lowerThresholdInput
//#endregion

//#region STRATEGY EXECUTION
// ============================================
// Order Management
// ============================================
if shortCondition
    strategy.entry('short', strategy.short)
if exitCondition
    strategy.close_all()
//#endregion

//#region PLOTTING
// ============================================
// Visual Components
// ============================================
plot(internalBarStrength, color = color.white, title = "IBS Value")
plot(upperThresholdInput, color = color.yellow, title = "Upper Threshold")
plot(lowerThresholdInput, color = color.yellow, title = "Lower Threshold")
//#endregion