
Cette stratégie est basée sur l’indicateur de la ceinture de Brin pour déterminer les signaux de négociation et la mise en place d’un stop-loss. Lorsque le prix touche la voie médiane de la ceinture de Brin, le short-line est une stratégie de négociation qui consiste à ouvrir une position plus courte et à mettre en place un stop de 0,5% et un stop de 3%.
La courbe de Brin est une moyenne mobile simple de N jours pour le prix de clôture. La courbe supérieure est une différence standard de prix de clôture de N jours de la courbe moyenne + K fois, la courbe inférieure est une différence standard de prix de clôture de N jours de la courbe moyenne - K fois.
Comment gérer les risques:
L’idée générale de la stratégie est claire, l’utilisation de la courbe de Brin pour juger de l’efficacité des signaux de négociation est bonne. Cependant, les transactions sont fréquentes et l’espace de profit est limité. Il est recommandé de combiner les signaux de filtrage des indicateurs de jugement de tendance, tout en optimisant les paramètres pour améliorer l’efficacité de la stratégie.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia Bollinger Bands", shorttitle="BB Strategy", overlay=true)
// Parámetros de las Bandas de Bollinger
length = input(20, title="Longitud")
mult = input(2.0, title="Multiplicador")
// Calcula las Bandas de Bollinger
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)
// Condiciones para realizar operaciones
price_touches_basis_up = ta.crossover(close, basis)
price_touches_basis_down = ta.crossunder(close, basis)
// Lógica de la estrategia
if (price_touches_basis_up)
strategy.entry("Compra", strategy.long, qty = 1)
if (price_touches_basis_down)
strategy.entry("Venta", strategy.short, qty = 1)
// Lógica para cerrar la operación con un movimiento del 0,5% (take profit) o 3% (stop loss)
target_profit = 0.005 // Actualizado a 0.5%
stop_loss = 0.03
if (strategy.position_size > 0)
strategy.exit("Take Profit/Close", from_entry = "Compra", profit = close * (1 + target_profit))
strategy.exit("Stop Loss/Close", from_entry = "Compra", loss = close * (1 - stop_loss))
if (strategy.position_size < 0)
strategy.exit("Take Profit/Close", from_entry = "Venta", profit = close * (1 - target_profit))
strategy.exit("Stop Loss/Close", from_entry = "Venta", loss = close * (1 + stop_loss))
// Dibuja las Bandas de Bollinger en el gráfico
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")