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é.
Le calcul des bandes de Bollinger:
Signaux de négociation:
Réglage de l'écart et de l'impact sur les prix:
Conditions de clôture des positions:
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é.
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.
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.
Gestion des risques: l'utilisation des bandes de Bollinger comme niveaux de support et de résistance dynamiques aide à contrôler les risques.
Flexibilité: la conception paramétrée permet une optimisation et un ajustement en fonction des différents marchés et instruments de négociation.
Surtrading: Dans les marchés à fourchette, le prix peut souvent franchir les bandes de Bollinger, ce qui conduit à des transactions inutiles excessives.
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.
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.
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.
L'exposition à des risques est une condition pour que l'indicateur de Bollinger soit utilisé comme indicateur d'indicateur.
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.
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.
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.
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é.
Incorporer des filtres horaires: Évitez de négocier pendant les sessions à faible volatilité (par exemple, la session asiatique) pour réduire les signaux sonores.
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.
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.
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)