
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.
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:
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.
/*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