La stratégie du modèle d'oscillateur à double trajectoire est une stratégie de trading quantitative basée sur les bandes de Bollinger et les indicateurs EMA.
La stratégie utilise à la fois les bandes de Bollinger et l'EMA comme indicateurs techniques. Les bandes de Bollinger contiennent des bandes supérieures, moyennes et inférieures pour juger si le prix oscille.
Premièrement, la bande médiane des bandes de Bollinger est calculée comme la moyenne mobile simple de n jours du prix, où n est par défaut à 20 jours. Les bandes supérieure et inférieure sont la bande médiane plus/moins deux écarts types. Ensuite, l'EMA de 9 jours est calculée.
Lorsque le prix dépasse l'EMA, c'est un signal d'achat. Lorsque le prix dépasse l'EMA, c'est un signal de vente. Ainsi, l'EMA en tant que moyenne mobile rapide capte la tendance à court terme, tandis que la bande du milieu en tant que moyenne mobile lente filtre certains faux signaux.
En suivant les bandes doubles de l'EMA et des bandes de Bollinger, la stratégie vise à capturer les oscillations de prix à court terme.
La stratégie à deux voies présente les avantages suivants:
En utilisant les pistes doubles de la ligne moyenne de l'EMA et des bandes de Bollinger, il peut juger à la fois de la tendance et de l'oscillation, et capturer plus précisément les fluctuations de prix à court terme.
L'EMA comme MA rapide et la bande moyenne comme MA lente travaillent ensemble pour filtrer efficacement les faux signaux et améliorer la qualité du signal.
Les paramètres de l'indicateur sont réglables. La valeur n et l'écart type des bandes de Bollinger peuvent être ajustés en fonction des conditions du marché pour une meilleure adaptabilité.
La logique de la stratégie est simple et claire, très adaptée aux marchés oscillants à court terme.
Il peut être optimisé en ajustant les paramètres et en incorporant d'autres filtres pour améliorer encore la stabilité.
La stratégie comporte également des risques potentiels:
Les bandes supérieures et inférieures peuvent facilement former un support et une résistance, déclenchant un stop loss prématuré.
Une divergence peut se produire entre l'EMA et la bande moyenne lorsqu'elles se croisent, générant des signaux incorrects.
Dans les marchés où la tendance est forte, l'EMA peut former des bas W et des sommets M, en manquant la tendance.
Les signaux de négociation diminueront considérablement lorsque l'oscillation s'affaiblira, incapable de maintenir la rentabilité.
Un ajustement inadéquat des paramètres peut entraîner une survente ou des opportunités manquées.
Les coûts de transaction érodent les bénéfices réels, le dimensionnement des positions nécessite un contrôle.
La stratégie peut être optimisée dans les aspects suivants:
Ajoutez du volume pour filtrer les signaux croisés de mauvaise qualité.
Combinez l'indice RSI pour éviter les achats/ventes à des niveaux de surachat/survente.
Utilisez ATR pour définir un stop loss et un profit plus raisonnables.
Ajoutez le jugement de tendance pour éviter les mauvais signaux sur les marchés en tendance.
Optimiser les paramètres tels que la période EMA et les paramètres des bandes de Bollinger pour s'adapter aux différents environnements de marché.
Utiliser l'apprentissage automatique pour optimiser dynamiquement les paramètres de robustesse.
Adopter le trading algorithmique avec des règles strictes d'entrée et de sortie pour minimiser les interférences humaines.
La stratégie du modèle d'oscillateur à double voie suit le prix en utilisant des bandes doubles de la ligne moyenne de l'EMA et des bandes de Bollinger. Elle achète lorsque l'EMA traverse au-dessus de la bande moyenne et vend lorsque l'EMA traverse au-dessous de la bande moyenne, pour capturer les oscillations de prix à court terme. Cette stratégie à court terme simple présente l'avantage de filtrer les faux signaux et de juger les tendances, mais présente également certains risques. En optimisant continuellement les paramètres, les règles d'entrée / sortie, etc., elle peut devenir plus robuste et applicable à plus d'environnements de marché, ce qui en fait une approche de stratégie utile à apprendre et à appliquer.
/*backtest start: 2022-11-07 00:00:00 end: 2023-11-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(shorttitle="BBXEMA", title="Bollinger Bands Cross EMA", default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true) length = input(20, minval=1) lengthEMA = input(9) src = input(close, title="Source") srcEMA = input(close, title="Source EMA") //mult = input(2.0, minval=0.001, maxval=50) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2019, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true basis = sma(src, length) EMA = ema(srcEMA,lengthEMA) //dev = mult * stdev(src, length) //upper = basis + dev //lower = basis - dev Buy = crossover(EMA,basis) Sell = crossunder(EMA,basis) bb = plot(basis, color=color.red) signal = plot(EMA, color=color.green) //p1 = plot(upper, color=color.blue) //p2 = plot(lower, color=color.blue) //fill(p1, p2) strategy.entry("Buy",true,when=window() and Buy) strategy.close_all(when=window() and Sell)