Cette stratégie génère des signaux d'achat et de vente basés sur des modèles de bougies et des modèles interactifs.
La stratégie identifie principalement les modèles de chandeliers suivants:
En conjonction avec la reconnaissance de modèles, les niveaux de support et de résistance sont définis.
Ce filtrage combiné permet d'éviter les faux signaux et rend les décisions de négociation plus fiables.
Les avantages de cette stratégie sont les suivants:
Dans l'ensemble, la stratégie est relativement simple et pratique pour tester des idées et aider le trading manuel.
Il y a aussi des risques:
Les mesures d'atténuation impliquent principalement une vérification stricte des paramètres, un réglage de support/résistance et l'intégration de stop-loss pour contrôler le risque.
Certaines façons d'améliorer la stratégie:
Ces améliorations peuvent aider à automatiser le réglage de la stratégie et à rendre les décisions commerciales plus intelligentes pour gérer des marchés de plus en plus complexes.
Dans l'ensemble, il s'agit d'une stratégie simple et pratique bien adaptée aux traders individuels pour tester des idées et aider à prendre des décisions. Les signaux de trading sont générés en combinant des modèles de bougies et une analyse de support / résistance pour filtrer efficacement les faux signaux.
/*backtest start: 2023-12-13 00:00:00 end: 2023-12-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Candlestick Pattern Strategy", overlay=true) // Input for support and resistance levels supportLevel = input(100, title="Support Level") resistanceLevel = input(200, title="Resistance Level") // Detecting Candlestick Patterns isDoji = close == open isPressure = close < open and open - close > close - open isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low) isHammer = close > open and close - open > 0.6 * (high - low) // Buy and Sell Conditions buyCondition = isHammer and close > resistanceLevel sellCondition = isInvertedHammer and close < supportLevel // Strategy Logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar) // Plot Support and Resistance levels plot(supportLevel, color=color.green, title="Support Level") plot(resistanceLevel, color=color.red, title="Resistance Level")