Les ressources ont été chargées... Je charge...

La stratégie combinée de l'intersection des bandes de Bollinger avec des glissements et des effets sur les prix

Auteur:ChaoZhang est là., Date: 2024-07-31 11h25 et 52 min
Les étiquettes:BBSMAdétection

img

Résumé

Cette stratégie est un système de trading complet basé sur des signaux croisés de la bande de Bollinger qui intègre des considérations de glissement et d'impact sur les prix. Elle utilise les bandes supérieures et inférieures des bandes de Bollinger pour identifier les zones potentiellement surachetées et survendues, tout en tenant compte des facteurs de glissement et d'impact sur les prix lors de l'exécution des transactions pour mieux simuler les conditions réelles du marché.

Principes de stratégie

  1. Le calcul des bandes de Bollinger:

    • Utilise une moyenne mobile simple (SMA) de 20 périodes comme bande moyenne.
    • Les bandes supérieure et inférieure sont fixées à 2 écarts types au-dessus et au-dessous de la bande du milieu.
  2. Signaux de négociation:

    • Un signal long est déclenché lorsque le prix dépasse la bande supérieure.
    • Un signal court est déclenché lorsque le prix dépasse la bande inférieure.
  3. Réglage de l'écart et de l'impact sur les prix:

    • Considère 40% de glissement et 40% d'impact sur les prix.
    • Prix d'achat = prix actuel + ajustement de dérapage + ajustement d'impact sur le prix
    • Le coût de vente = prix courant - ajustement de décalage - ajustement d'impact sur les prix
  4. Conditions de clôture des positions:

    • Les positions longues sont fermées lorsqu'un signal court est déclenché.
    • Les positions courtes sont fermées lorsqu'un signal long est déclenché.

Les avantages de la stratégie

  1. Adaptation à la volatilité du marché: les bandes de Bollinger s'adaptent automatiquement à la volatilité du marché, assurant ainsi l'efficacité de la stratégie dans différents environnements de marché.

  2. Suivi de tendance et combinaison d'inversion: grâce aux signaux croisés de la bande de Bollinger, la stratégie peut capturer à la fois la continuation de la tendance et les opportunités potentielles d'inversion.

  3. Considération pratique des coûts de négociation: l'intégration de facteurs de glissement et d'impact sur les prix rend la stratégie plus alignée sur les environnements de négociation réels, améliorant la crédibilité des résultats des tests antérieurs.

  4. Gestion des risques: l'utilisation des bandes de Bollinger comme niveaux de support et de résistance dynamiques aide à contrôler les risques.

  5. Flexibilité: la conception paramétrée permet une optimisation et un ajustement en fonction des différents marchés et instruments de négociation.

Risques stratégiques

  1. Surtrading: Dans les marchés à fourchette, le prix peut souvent franchir les bandes de Bollinger, ce qui conduit à des transactions inutiles excessives.

  2. Décalage: en tant qu'indicateur de retard, les bandes de Bollinger peuvent ne pas réagir en temps opportun aux changements rapides de tendance.

  3. Les réglages de 40% de glissement et d'impact sur les prix peuvent être trop élevés, ce qui rend les transactions réelles difficiles à exécuter ou peut entraîner des pertes importantes.

  4. Risque de fausse rupture: le fait que le prix franchisse brièvement les bandes de Bollinger avant de retracer peut déclencher de faux signaux de trading.

  5. L'exposition à des risques est une condition pour que l'indicateur de Bollinger soit utilisé comme indicateur d'indicateur.

Directions d'optimisation de la stratégie

  1. Introduire des indicateurs de volume: la combinaison d'analyses de volume peut aider à confirmer la validité des écarts, réduisant ainsi les risques de faux écarts.

  2. Ajouter des filtres de tendance: par exemple, utiliser des moyennes mobiles à long terme ou l'indicateur ADX pour assurer la négociation dans le sens de la tendance principale.

  3. Optimiser les paramètres de glissement et d'impact sur les prix: ajuster les pourcentages de glissement et d'impact sur les prix en fonction des données réelles du marché afin de mieux refléter les conditions réelles de négociation.

  4. Mise en œuvre d'un stop-loss dynamique: envisager l'utilisation de l'indicateur ATR pour définir des stop-loss dynamiques, en s'adaptant aux changements de volatilité du marché.

  5. Incorporer des filtres horaires: Évitez de négocier pendant les sessions à faible volatilité (par exemple, la session asiatique) pour réduire les signaux sonores.

  6. Optimiser les paramètres des bandes de Bollinger: expérimenter avec différentes longueurs de bandes de Bollinger et multiplicateurs pour trouver les paramètres les plus appropriés pour le marché cible.

  7. Introduire des algorithmes d'apprentissage automatique: Utiliser des techniques d'apprentissage automatique pour optimiser les temps d'entrée et de sortie, améliorant ainsi la performance globale de la stratégie.

Conclusion

La stratégie Bollinger Band Crossover avec slippage et impact sur les prix combinée est un système de trading complet qui combine l'analyse technique avec des considérations commerciales pratiques. En capturant la dynamique du marché à travers l'indicateur Bollinger Bands et en tenant compte du slippage et de l'impact sur les prix, cette stratégie vise à fournir une approche de trading plus réaliste.


/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Combined Strategy", overlay=true)

// Input parameters for Bollinger Band Strategy
bb_length = input.int(20, title="BB Length")
bb_mult = input.float(2.0, title="BB Mult")

// Input parameters for Slippage and Price Impact
slippage_percent = input.float(40.0, title="Slippage (%)") / 100  // 40% slippage
price_impact_percent = input.float(40.0, title="Price Impact (%)") / 100  // 40% price impact

// Calculating Bollinger Bands
basis_bb = ta.sma(close, bb_length)
deviation = bb_mult * ta.stdev(close, bb_length)
upper = basis_bb + deviation
lower = basis_bb - deviation

// Entry and exit conditions for Bollinger Band Strategy
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
closeLongCondition = shortCondition
closeShortCondition = longCondition

// Adjust entry price for slippage and price impact
slippage_adjustment = close * slippage_percent
price_impact_adjustment = close * price_impact_percent
slippage_price_impact_adjusted_long_price = close + slippage_adjustment + price_impact_adjustment
slippage_price_impact_adjusted_short_price = close - slippage_adjustment - price_impact_adjustment

// Strategy logic for Bollinger Band Strategy
if (longCondition)
    strategy.entry("Long", strategy.long, limit=slippage_price_impact_adjusted_long_price)
    
if (shortCondition)
    strategy.entry("Short", strategy.short, limit=slippage_price_impact_adjusted_short_price)

if (closeLongCondition)
    strategy.close("Long")
    
if (closeShortCondition)
    strategy.close("Short")

// Plotting Bollinger Bands
plot(upper, color=color.blue)
plot(lower, color=color.red)


Relationnée

Plus de