Stratégie de suivi de l'évasion

Auteur:ChaoZhang est là., Date: 15 septembre 2023 à 12h36h43
Les étiquettes:

Ceci est un article optimisé pour le référencement sur la stratégie Donchain Breakout:

Vue d'ensemble de la stratégie

La stratégie de suivi de la rupture est une stratégie de trading à court terme. Elle surveille si le prix dépasse le niveau supérieur de la bande de Bollinger et s'il y a une rupture, il y a deux options de sortie: la première consiste à sortir lorsque le prix dépasse le niveau inférieur de la bande de Bollinger, et la seconde à sortir lorsque le prix dépasse la ligne médiane.

La logique de la stratégie

  1. Allez long lorsque le prix dépasse le niveau supérieur de la bande de Bollinger.

  2. Il y a deux sorties:

    • Option 1: Sortir lorsque le prix tombe en dessous du niveau inférieur de la bande de Bollinger.

    • Option 2: Sortir lorsque le prix tombe en dessous de la ligne médiane de la bande de Bollinger.

  3. Le dérapage et les commissions ne sont pas pris en compte dans le calcul des bénéfices.

La stratégie utilise l'indicateur des bandes de Bollinger pour déterminer la tendance et la situation de surachat/survente. Les bandes de Bollinger se composent d'une ligne du milieu, d'un rail supérieur et d'un rail inférieur. La ligne du milieu est une moyenne mobile simple des prix de clôture sur n périodes. Les rails supérieurs et inférieurs sont tracés en fonction de l'écart type pour former un canal d'enveloppe.

Lorsque le prix dépasse le niveau supérieur, il indique qu'une tendance à la hausse se forme et qu'une position longue peut être lancée. Lorsque le prix dépasse le niveau inférieur, il indique une tendance à la baisse et la position doit être fermée. La ligne du milieu représente le niveau moyen des prix.

L'avantage de cette stratégie est qu'elle utilise des bandes de Bollinger pour déterminer la direction de la tendance, ce qui peut réduire le risque associé aux fausses ruptures.

Les avantages de la stratégie

  • Utilise les bandes de Bollinger pour déterminer les tendances, réduisant ainsi le risque de fausses ruptures

  • Il ne va que dans les tendances haussières, en alignement avec la mentalité du trading de tendance

  • Fournit deux options de sortie pour s'adapter de manière flexible aux changements du marché

  • Ignore les dérapages et les commissions, ce qui simplifie le calcul des bénéfices

  • Applicable à différents délais, pour les opérations intraday et tendance

Alertes au risque

  • Il y a encore des risques de fausses ruptures, que les bandes de Bollinger ne peuvent pas éviter complètement.

  • Ignorer le dérapage et les commissions surestime les bénéfices réels

  • Être long-only signifie qu'on ne peut pas réaliser de profit dans les tendances baissières

  • Les paramètres tels que la période de rupture, la période de ligne moyenne doivent être ajustés aux changements du marché

Conclusion

Dans l'ensemble, la stratégie de suivi des ruptures est une stratégie de suivi des tendances hautement optimisée et contrôlée par le risque. Elle utilise des bandes de Bollinger pour déterminer la direction de la tendance et s'allonge lorsqu'une tendance émerge, avec deux mécanismes de sortie pour contrôler les risques.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 5m
basePeriod: 1m
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/
// © Senthaamizh

//Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty
//@version=4

strategy("Donchain BO",shorttitle = "DBO",default_qty_type = strategy.percent_of_equity,default_qty_value = 100, overlay=true)
length = input(20, minval=1)
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line

lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)

l = plot(lower, color=color.blue)
u = plot(upper, color=color.blue)
plot(basis, color=color.orange)
fill(u, l, color=color.blue)

longCondition = crossover(close,upper[1])
if (longCondition)
    strategy.entry("Long", strategy.long)

if(exit==1)
    if (crossunder(close,lower[1]))
        strategy.close("Long")

if(exit==2) 
    if (crossunder(close,basis[1]))
        strategy.close("Long")





Plus de