
La stratégie est une stratégie de trading de futures SP500 simple basée sur la volatilité intraday de l’indicateur IBS et le sommet de la courbe. Elle envoie un signal de négociation uniquement lors de l’ouverture du lundi, en utilisant les conditions d’entrée de l’IBS inférieur à 0,5 et le prix inférieur au prix de clôture du vendredi dernier.
La stratégie est basée sur deux critères principaux:
IBS - Indicateur de volatilité intraday, utilisé pour juger si la volatilité du jour est suffisamment basse. La méthode de calcul est la suivante: ((prix de clôture - prix le plus bas) / (prix le plus élevé - prix le plus bas). Lorsque l’IBS est inférieur à 0,5, il est considéré comme faible volatilité et convient à l’entrée.
Hauts de la courbe - Utilisez le prix de clôture du vendredi dernier comme point de référence. Si le prix de clôture du lundi en cours est inférieur au prix de clôture du vendredi dernier, un revirement peut se former et générer des opportunités de négociation.
Les conditions d’entrée sont les suivantes: lundi + IBS < 0,5 + prix de clôture < prix de clôture du vendredi dernier
Les conditions de sortie sont les suivantes: clôture après 5 jours de négociation ou ouverture le lendemain.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte aussi des risques:
Cette stratégie peut être optimisée dans les domaines suivants:
Augmentation de la reconnaissance d’indicateurs techniques, amélioration de l’exactitude des signaux. Par exemple, amélioration de la logique de jugement des indicateurs tels que les tendances à court terme, les niveaux de pression des supports et le volume des transactions.
Configurer des conditions de sortie dynamiques, en fonction des fluctuations en temps réel, pour définir un prix d’arrêt ou d’arrêt. Éviter les pertes supplémentaires causées par le temps fixe.
Élargir la période de négociation stratégique, non limitée aux lundis. Mettre en place des conditions d’entrée raisonnables pour les autres jours de négociation, améliorer la couverture du signal.
L’introduction d’un module de gestion des risques permettant de contrôler le retrait à l’aide d’une stratégie d’arrêt des pertes. Il est possible d’optimiser les paramètres d’arrêt flottant et de suivi des pertes.
Cette stratégie est généralement une stratégie de négociation de courte ligne simple basée sur les IBS et la structure de la courbe. L’idée de la stratégie est claire, la mise en œuvre est simple et le risque est facile à contrôler.
/*backtest
start: 2023-12-15 00:00:00
end: 2024-01-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © hobbiecode
// Today is Monday.
// The close must be lower than the close on Friday.
// The IBS must be below 0.5.
// If 1-3 are true, then enter at the close.
// Sell 5 trading days later (at the close).
//@version=5
strategy("Hobbiecode - SP500 IBS + Higher", overlay=true)
// Check if it's Monday
isMonday = dayofweek(time) == dayofweek.monday
// Calculate the IBS (Intraday Breadth Strength) indicator
ibs = (close - low) / (high - low)
// Calculate the close on the previous Friday
prevFridayClose = request.security(syminfo.tickerid, "W", close[1])
// Entry conditions
enterCondition = isMonday and close < prevFridayClose and ibs < 0.5 and strategy.position_size < 1
// Exit conditions
exitCondition = (close > high[1] or ta.barssince(enterCondition) == 4) and strategy.position_size > 0
// Entry signal
if enterCondition
strategy.entry("Buy", strategy.long)
// Exit signal
if exitCondition
strategy.close("Buy")
// Plotting the close, previous Friday's close, and entry/exit points on the chart
plot(close, title="Close", color=color.blue)
plot(prevFridayClose, title="Previous Friday Close", color=color.orange)
plotshape(enterCondition, title="Enter", location=location.belowbar, color=color.green, style=shape.labelup, text="Enter")
plotshape(exitCondition, title="Exit", location=location.abovebar, color=color.red, style=shape.labeldown, text="Exit")