Stratégie de stop loss pour la rupture de la bande de Bollinger de Momentum


Date de création: 2023-10-27 16:50:24 Dernière modification: 2023-10-27 16:50:24
Copier: 0 Nombre de clics: 640
1
Suivre
1617
Abonnés

Stratégie de stop loss pour la rupture de la bande de Bollinger de Momentum

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 gérer les positions en utilisant un arrêt de perte. La stratégie surveillera les ruptures de la ceinture de Brin en haut et en bas, en faisant plus lorsque le prix franchit la ceinture de Brin en haut, en laissant la place lorsque la ceinture de Brin est en bas, et en utilisant une position d’arrêt de perte lors d’une rupture inversée.

Principe de stratégie

La stratégie utilise les trajectories moyenne, supérieure et inférieure de l’indicateur de la ceinture de Brin. La trajectorie moyenne est la moyenne des prix au cours d’une période donnée. La trajectorie supérieure est le double de l’écart-type ajouté à la trajectorie moyenne et la trajectorie inférieure est le double de l’écart-type enlevé.

Le code commence par calculer le milieu, le haut et le bas de la courbe de Brin. Ensuite, il détermine si le prix a franchi le haut ou le bas de la courbe.

La logique de la stratégie est la suivante:

  1. Calcul de la bande de Bryn sur la voie moyenne, la voie supérieure et la voie inférieure
  2. Si le prix monte en flèche, ouvrez plus de positions
  3. Si le prix est en baisse, ouvrez une position.
  4. Si vous avez des positions multiples et que le prix a déraillé, utilisez la position de stop loss et de placement.
  5. Si vous avez une position en cours de négociation, utilisez une position en cours de négociation avec un stop loss.

De cette façon, il est possible de capturer les tendances lorsque le cours de l’action fluctue beaucoup, mais aussi de limiter les pertes par des arrêts de perte.

Analyse des avantages

  • L’utilisation de l’indicateur de la ceinture de Brin pour déterminer le moment d’entrée permet de capturer efficacement la tendance après la rupture des prix.
  • Les signaux d’aération sont clairs, les règles de fonctionnement sont simples et claires
  • Utilisez une stratégie de stop loss pour limiter la perte maximale d’une seule transaction
  • ParameterHandler modifie les paramètres de la bande de Bryn pour optimiser les stratégies

Analyse des risques

  • Les opérations de ceinture de bling sont sujettes à des pertes multiples de petits arrêts de paiement, ce qui entraîne des pertes globales et des pertes.
  • Une mauvaise configuration des paramètres de la bande de Bryn peut entraîner une fréquence de transaction trop élevée ou un signal erroné
  • Les prix sont les seuls facteurs à prendre en compte, et non les autres indicateurs.
  • Le fait de ne pas prendre en compte l’ajustement de la ligne de stop près du point de rupture peut augmenter les pertes.

L’optimisation peut être réalisée par le combiné des indicateurs combinés et l’ajustement approprié des unités de stop loss.

Direction d’optimisation

  • Les signaux de rupture peuvent être considérés en combinaison avec d’autres indicateurs tels que le volume des transactions, les moyennes mobiles, etc.
  • Il est possible d’adapter les paramètres de la bande de Bryn en fonction des différents marchés et d’optimiser la combinaison de paramètres
  • La distance d’arrêt approximative peut être ajustée en fonction du point de rupture, afin d’éviter une sursensibilité
  • On peut envisager de combiner les règles de négociation de la tortue et de ne négocier qu’après la formation d’une tendance
  • L’optimisation automatique des paramètres de la bande de Bryn peut être combinée à des algorithmes d’apprentissage automatique.

Résumer

Cette stratégie est basée sur l’indicateur de la ceinture de Brin. Elle est basée sur une stratégie de suivi de tendance relativement simple. Elle permet de se positionner rapidement en cas de rupture de prix, tout en utilisant les arrêts pour contrôler le risque.

Code source de la stratégie
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ROBO_Trading

//@version=5
strategy(title = "Bollinger Stop Strategy", shorttitle = "BBStop", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 10000, default_qty_value = 100, commission_value = 0.1)

//Settings
long = input(true)
short = input(true)
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
source = input(close)
showbb = input(true, title = "Show Bollinger Bands")
showof = input(true, title = "Show Offset")
startTime = input(defval = timestamp("01 Jan 2000 00:00 +0000"), title = "Start Time", inline = "time1")
finalTime = input(defval = timestamp("31 Dec 2099 23:59 +0000"), title = "Final Time", inline = "time1")

//Bollinger Bands
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev

//Show indicator
offset = showof ? 1 : 0
colorBasis = showbb ? color.gray : na
colorUpper = showbb ? color.blue : na
colorLower = showbb ? color.blue : na
colorBands = showbb ? color.blue : na
p0 = plot(basis, "Basis", color = colorBasis, offset = offset)
p1 = plot(upper, "Upper", color = colorUpper, offset = offset)
p2 = plot(lower, "Lower", color = colorLower, offset = offset)
fill(p1, p2, title = "Background", color = colorBands, transp = 90)

//Trading
truetime = true
if basis > 0 and truetime
    if long
        strategy.entry("Long", strategy.long, stop = upper, when = truetime)
    if short
        strategy.entry("Short", strategy.short, stop = lower, when = truetime)
    if long == false
        strategy.exit("Exit", "Short", stop = upper)
    if short == false
        strategy.exit("Exit", "Long", stop = lower)
if time > finalTime
    strategy.close_all()