
Cette stratégie est un système de négociation dynamique basé sur des indicateurs de la ceinture de Brin, qui génère des signaux de négociation principalement par le croisement des prix avec la ceinture de Brin, et est associée à des hauts et des bas qui touchent la frontière de la ceinture de Brin comme condition d’exit dynamique. La stratégie tire parti de la caractéristique de la ceinture de Brin en tant que zone de fluctuation des prix, pour rechercher des opportunités de négociation lorsque les prix s’écartent de la moyenne, pour protéger les bénéfices et contrôler les risques grâce à un mécanisme d’exit dynamique.
La logique fondamentale de la stratégie comprend les éléments clés suivants :
La stratégie construit un système de négociation complet, avec une logique de négociation claire et un mécanisme de gestion des risques. Bien que certains risques potentiels existent, sa performance dans différents environnements de marché peut être encore améliorée par une optimisation appropriée des paramètres et des améliorations de la stratégie. Le principal avantage de la stratégie réside dans sa capacité à s’adapter dynamiquement aux fluctuations du marché, ce qui la rend particulièrement adaptée aux environnements de marché très volatils.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//
// #######################################
// # #
// # Taexion #
// # #
// #######################################
//
//@version=6
strategy("Bollinger Strategy: Close at Band Touch v6", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=1000)
// Bollinger Bands parameters
length = input.int(10, title="Bollinger Period")
mult = input.float(2.0, title="Multiplier", step=0.1)
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Plotting the bands
plot(basis, color=color.blue, title="Base")
p1 = plot(upper, color=color.red, title="Upper Band")
p2 = plot(lower, color=color.green, title="Lower Band")
fill(p1, p2, color=color.new(color.blue, 90), title="Band Fill")
// Entry signals
longEntry = ta.crossover(close, lower)
shortEntry = ta.crossunder(close, upper)
if longEntry
strategy.entry("Long", strategy.long)
if shortEntry
strategy.entry("Short", strategy.short)
// Exit conditions based on touching the bands
// If in a long position and the candle's high touches or exceeds the upper band, close long.
if strategy.position_size > 0 and high >= upper
strategy.close("Long")
// If in a short position and the candle's low touches or falls below the lower band, close short.
if strategy.position_size < 0 and low <= lower
strategy.close("Short")