Il s'agit d'une stratégie de négociation de contrats à terme simple basée sur l'indice de volatilité intrajournalier IBS et les sommets hebdomadaires. Il n'envoie des signaux de négociation que le lundi d'ouverture, en utilisant les conditions de l'IBS inférieures à 0,5 et le prix inférieur à la clôture du vendredi dernier pour déterminer le moment de l'entrée. Il sort dans 5 jours de négociation plus tard.
La stratégie évalue principalement sur la base de deux indicateurs:
IBS - Largeur intradienne, utilisée pour déterminer si la volatilité de la journée est suffisamment faible. La méthode de calcul est: (clos - bas) / (haut - bas). Lorsque l'IBS est inférieur à 0,5, la volatilité est considérée comme faible, ce qui convient à l'entrée.
Si la clôture de ce lundi est inférieure à la clôture du vendredi dernier, elle peut former un renversement et générer des opportunités de négociation.
Les conditions d'entrée sont les suivantes: lundi + IBS < 0,5 + Fermeture < Dernier vendredi
Les conditions de sortie sont les suivantes: clôture dans 5 jours de négociation ou ouverture de l'inversion de pointe le lendemain.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte également certains risques:
La stratégie peut être optimisée dans les aspects suivants:
Augmenter la confirmation d'indicateurs techniques pour améliorer la précision du signal, tels que les tendances à court terme, le support/résistance, le volume et d'autres logiques de jugement.
Définir des conditions de sortie dynamiques basées sur des fluctuations en temps réel pour définir le prix stop loss ou take profit.
Élargir le délai de négociation de la stratégie au lieu de se limiter aux lundis.
Introduire des modules de gestion des risques pour contrôler les retraits en utilisant des stratégies de stop loss.
En général, cette stratégie est une stratégie de trading à court terme simple basée sur des indicateurs IBS intraday et des jugements de structure hebdomadaires. L'idée de la stratégie est claire, facile à mettre en œuvre avec des risques contrôlables. Mais il existe également certaines probabilités d'erreurs de jugement des signaux et de problèmes potentiels d'inconvénients excessifs. Les espaces d'optimisation futurs consistent à ajouter plus d'indicateurs techniques, à définir des mécanismes de stop loss dynamiques, etc. En testant et en optimisant en permanence, améliorez progressivement le taux de gain et la rentabilité de la stratégie.
/*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")