La stratégie de rupture de 20 niveaux est une stratégie de suivi de tendance. Son idée principale est que lorsque le prix franchit un certain niveau clé, cela indique un renversement de tendance. À ce stade, des positions longues ou courtes peuvent être établies en fonction de la direction de la rupture.
Cette stratégie choisit la moyenne mobile de 20 jours comme niveau clé. Lorsque le prix de clôture dépasse la moyenne mobile de 20 jours d'en haut, passez long; lorsque le prix de clôture dépasse la moyenne mobile de 20 jours d'en bas, passez court.
La stratégie de rupture de 20 niveaux utilise la moyenne mobile de 20 jours pour juger des ruptures de tendance. Lorsque les prix franchissent la moyenne mobile de 20 jours de haut en bas, cela indique une tendance à la baisse sur le marché, alors nous devrions aller court. Lorsque les prix franchissent la moyenne mobile de 20 jours de bas en haut, cela indique une tendance à la hausse sur le marché, alors nous devrions aller long.
Cette stratégie intègre également l'indicateur MACD pour déterminer les conditions du marché. Les signaux courts ne sont émis que lorsque le MACD est une barre rouge; les signaux longs ne sont émis que lorsque le MACD est une barre verte.
Plus précisément, la logique de la stratégie est la suivante:
Avec cette configuration, cette stratégie peut saisir les opportunités en temps opportun lorsque des transitions de tendance se produisent, atteignant ainsi l'objectif de suivre les tendances du marché.
La stratégie de rupture de 20 niveaux présente les avantages suivants:
Les règles de calcul et de jugement de la moyenne mobile à 20 jours sont très simples.
L'utilisation de l'éclatement des prix comme signal de négociation permet d'éviter efficacement les opérations inverses inutiles.
La moyenne mobile à 20 jours peut très bien refléter les changements dans les tendances à moyen terme.
La stratégie de rupture de 20 niveaux comporte également les risques suivants:
Lorsque les prix fluctuent violemment, la méthode de la moyenne mobile à 20 jours sera retardée, manquant éventuellement la meilleure opportunité d'entrée.
Dans les marchés à fourchette, les prix peuvent fréquemment monter et descendre.
La stratégie ne tient pas compte de l'amplitude des fluctuations des prix.
Les niveaux fixes de stop-loss et de take profit auront également une incidence sur le bon fonctionnement de la stratégie, ce qui nécessite d'ajuster les paramètres en fonction des différents actifs sous-jacents.
La stratégie de rupture de 20 niveaux peut être optimisée dans les aspects suivants:
Essayez des moyennes mobiles avec différentes périodes, telles que 10 jours, 30 jours, etc., pour voir quelle période peut mieux comprendre la tendance.
Ajouter des indicateurs de volatilité pour ajuster dynamiquement les positions en fonction de l'ampleur des fluctuations de prix.
Optimiser les positions de stop loss et de prise de profit. Les paramètres optimaux peuvent être calculés à partir des données historiques de backtest.
Essayez de combiner d'autres indicateurs tels que le KDJ, les bandes de Bollinger, etc. pour le filtrage des signaux.
Développez des versions améliorées en trouvant d'abord des tendances plus importantes sur des délais plus longs, puis en entrant sur des délais plus courts.
La stratégie de rupture de 20 niveaux identifie les points tournants de la tendance grâce aux ruptures de prix. Elle présente les avantages d'un fonctionnement simple et d'une forte capacité de suivi de la tendance. Mais il y a encore des risques qui nécessitent une optimisation supplémentaire pour s'adapter à la complexité du marché. Dans l'ensemble, la stratégie de rupture de 20 niveaux, en tant que stratégie de suivi de tendance relativement basique, a encore une marge d'amélioration considérable. Les investisseurs peuvent continuer à l'optimiser afin qu'elle puisse atteindre des rendements stables dans divers environnements de marché.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@version=4 strategy("20 Level Breakout", overlay=true) baseLevel = math.floor(close * 100) /100 eigthylevel = baseLevel - 0.002 twentyLevel = baseLevel + 0.002 takeprofitL = baseLevel - 0.01 stoplossL = baseLevel + 0.02 takeprofitS = baseLevel + 0.015 stoplossS = baseLevel - 0.02 isPriceAboveLevel(price, level) => price > level breakout = close > twentyLevel and close > baseLevel breakoutl = close < eigthylevel and close < baseLevel // Entry condition: Only enter if there are no open trades and the close is between baseLevel and baseLevel + 0.01 isLong = breakout and close > baseLevel and close <= (baseLevel + 0.01) and ta.rsi(close, 14) > 40 and ta.ema(close,50)<close isShort = breakoutl and close < baseLevel and close >= (baseLevel - 0.01) // Debugging plot(isLong ? 1 : 0, color=color.blue, style=plot.style_histogram) plotshape(isLong, style=shape.triangledown, color=color.green, size=size.small) plotshape(isShort, style = shape.triangleup, color = color.red, size = size.small) // Plotting the stop loss line plot(stoplossL, color=color.red, linewidth=2, title="Take Profit") plot(stoplossS, color=color.green, linewidth = 2, title = " Take Profit") strategy.entry("Short", strategy.short, when=isLong, stop =twentyLevel) strategy.exit("Stop Loss/Profit", "Short", stop = stoplossL , limit = takeprofitL) strategy.entry("Long",strategy.long, when=isShort , stop = eigthylevel ) strategy.exit("Stop loss/Profit", "Long", stop = stoplossS , limit = takeprofitS)