
Il s’agit d’une stratégie de dépréciation basée sur l’indicateur de force interne (Internal Bar Strength, IBS) qui identifie les opportunités de négociation principalement en surveillant la position du prix de clôture dans la fourchette de prix de la journée. Lorsque l’indicateur IBS affiche un état de surachat, la stratégie ouvre une position de dépréciation si des conditions spécifiques sont remplies, et la position de liquidation est libérée lorsque l’IBS atteint un niveau de surachat. La stratégie est spécialement conçue pour les transactions au niveau de la ligne du jour sur les marchés boursiers et ETF.
Le cœur de la stratégie consiste à mesurer la position du prix de clôture dans la fourchette des hauts et des bas de la journée à l’aide de l’indicateur IBS. La formule de calcul de l’IBS est: ((prix de clôture - prix le plus bas) / ((prix le plus élevé - prix le plus bas)). Lorsque la valeur de l’IBS est supérieure ou égale à 0,9, indiquant que le prix de clôture est proche du plus haut du jour, il est considéré comme un état de surachat; lorsque la valeur de l’IBS est inférieure ou égale à 0,3, indiquant que le prix de clôture est proche du plus bas du jour, il est considéré comme un état de surachat.
Il s’agit d’une stratégie de négociation basée sur l’idée d’une régression de la valeur moyenne, qui capture les opportunités de reprise après un prix trop élevé grâce à l’indicateur IBS. La stratégie est conçue de manière concise et claire, mais nécessite toujours une optimisation en fonction de la variété de transactions et de l’environnement du marché.
/*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