
La stratégie de retour au centre des plus hauts et des plus bas est une stratégie de suivi de tendance. Son idée principale est de calculer le prix moyen des plus hauts et des plus bas prix au cours d’une période donnée comme prix de référence, puis de calculer la zone de placement et la zone de placement de la zone de placement de la zone de placement de la zone de placement de la zone de placement de la zone de placement lorsque le prix entre dans la zone de placement de la zone de placement.
La stratégie est principalement réalisée par les étapes suivantes:
Grâce à cette méthode, il est possible de suivre la tendance en temps réel lorsque le prix entre dans un état de tendance; il est également possible de contrôler le risque par le biais de la volatilité.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Afin de maîtriser ces risques, il est possible d’optimiser les choses de la manière suivante:
La stratégie a également de la place pour d’autres optimisations:
Grâce à ces optimisations, on peut espérer améliorer encore la stabilité et la rentabilité de la stratégie.
La stratégie de revue du centre des plus hauts et des plus bas est une stratégie de suivi de tendance simple et pratique. Elle permet de capturer les changements de prix en temps opportun, de suivre la tendance et de contrôler le risque par la volatilité. La stratégie est facile à mettre en œuvre et convient aux débutants dans l’apprentissage et la pratique du trading quantique.
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Highest/Lowest Center Lookback Strategy", overlay=true)
lookback_length = input(200, type=input.integer, minval=1, title="Lookback Length")
smoother_length = input(5, type=input.integer, minval=1, title="Smoother Length")
atr_length = input(10, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(1.5, type=input.float, minval=0.5, title="ATR Multiplier")
vola = atr(atr_length) * atr_multiplier
price = sma(close, 3)
l = ema(lowest(low, lookback_length), smoother_length)
h = ema(highest(high, lookback_length), smoother_length)
center = (h + l) * 0.5
upper = center + vola
lower = center - vola
trend = price > upper ? true : (price < lower ? false : na)
bull_cross = crossover(price, upper)
bear_cross = crossunder(price, lower)
strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross)
plot(h, title="High", color=color.red, transp=75, linewidth=2)
plot(l, title="Low", color=color.green, transp=75, linewidth=2)
pc = plot(center, title="Center", color=color.black, transp=25, linewidth=2)
pu = plot(upper, title="Upper", color=color.green, transp=75, linewidth=2)
pl = plot(lower, title="Lower", color=color.red, transp=75, linewidth=2)
fill(pu, pc, color=color.green, transp=85)
fill(pl, pc, color=color.red, transp=85)
bgcolor(trend == true ? color.green : (trend == false ? color.red : color.gray), transp=85)