Stratégie de trading à court terme basée sur les bandes de Bollinger


Date de création: 2024-03-01 13:29:47 Dernière modification: 2024-03-01 13:29:47
Copier: 0 Nombre de clics: 1005
1
Suivre
1617
Abonnés

Stratégie de trading à court terme basée sur les bandes de Bollinger

Aperçu

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%.

Principe de stratégie

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.

Analyse des avantages

  1. L’utilisation de l’indicateur de la ceinture de Brin pour détecter les signaux de négociation permet de capturer efficacement les ruptures de prix.
  2. La méthode de négociation en ligne courte permet de basculer rapidement entre plusieurs directions.
  3. Le risque d’une seule transaction peut être très bien contrôlé avec un nombre fixe d’options ouvertes et un stop loss.

Analyse des risques

  1. L’indicateur de la ceinture de Brin est sensible à la volatilité du marché. Un mauvais réglage des paramètres peut entraîner une augmentation des signaux de négociation mais un faible taux de victoire.
  2. Les transactions en ligne courte sont fréquentes et les frais de transaction plus élevés réduisent considérablement la marge de profit.
  3. Le stop loss est mal réglé, ce qui peut entraîner un arrêt prématuré ou une perte de plus de points.

Comment gérer les risques:

  1. Optimiser les paramètres de la bande de Bryn pour trouver la meilleure combinaison de paramètres.
  2. Optez pour les types de titres qui ont des frais de transaction plus bas.
  3. Optimisation des paramètres de la perte de freinage par rétro-mesure.

Direction d’optimisation

  1. Le filtrage des signaux, combiné à d’autres indicateurs, améliore le taux de réussite des transactions, tels que la forme de la ligne K, le MACD, etc.
  2. Augmentation de la méthode de stop-loss, mise en place d’un stop-loss mobile ou d’un stop-loss par lots, élargissant ainsi l’espace de profit pour chaque transaction.
  3. Optimiser les paramètres de la bande de Boolean et le stop loss pour trouver la combinaison optimale de paramètres.

Résumer

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.

Code source 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")