
La stratégie de rupture de 20 niveaux est une stratégie de suivi de la tendance. Son idée centrale est que lorsque le prix franchit un niveau clé, il indique un renversement de tendance, ce qui permet d’établir des positions en plus ou en moins en fonction de la direction de la rupture.
Cette stratégie choisit la moyenne des 20 jours comme niveau clé. Faire plus lorsque le prix de clôture franchit la moyenne des 20 jours par le haut; Faire moins lorsque le prix de clôture franchit la moyenne des 20 jours par le bas.
La stratégie de rupture à 20 niveaux utilise la moyenne de 20 jours comme critère pour juger de la rupture de la tendance. Lorsque le prix franchit la moyenne de 20 jours de la direction supérieure, cela indique que la situation est en tendance à la baisse, ce qui est négatif; lorsque le prix franchit la moyenne de 20 jours de la direction inférieure, cela indique que la situation est en tendance à la hausse, ce qui est plus.
Cette stratégie est combinée avec l’indicateur MACD pour déterminer la situation. Un signal de vide est émis uniquement lorsque le MACD est en colonne rouge; un signal de plus est émis uniquement lorsque le MACD est en colonne verte. Cela permet d’éviter un signal d’erreur lors du comptage.
La logique de la stratégie est la suivante:
Cette configuration permet à la stratégie de saisir les opportunités en temps opportun lorsque la tendance se transforme, dans le but de suivre les tendances du marché.
La stratégie de rupture à 20 niveaux présente les avantages suivants:
Les règles de calcul et de jugement de la moyenne des 20 jours sont très simples et directes.
Les retraits sont relativement faibles. Le fait d’utiliser une rupture de prix comme signal de stockage permet d’éviter efficacement les opérations de reprise inutiles.
La capacité de suivre les tendances est plus forte. La moyenne à 20 jours peut très bien refléter les changements de tendance à court et moyen terme. Le filtrage est effectué en combinaison avec l’indicateur MACD, ce qui évite de prendre une position erronée lorsque la tendance se déplace.
La stratégie de rupture à 20 niveaux comporte également les risques suivants:
Lorsque le prix fluctue fortement, la méthode de la ligne moyenne sur 20 jours est retardée et peut manquer le meilleur moment d’entrée.
Dans une situation de consolidation, il peut y avoir de fréquentes ruptures à la hausse ou à la baisse. Il y a trop de transactions inefficaces sans un bon filtre d’indicateur.
La stratégie ne tient pas compte de l’ampleur des fluctuations des cours des actions. Si l’indicateur de volatilité n’est pas pris en compte, il y a un risque de pertes excessives.
La position fixe du stop-loss peut également affecter le bon déroulement de la stratégie. Cela nécessite des paramètres d’ajustement en fonction des différents paramètres.
20 Les stratégies de percée de niveau 20 peuvent être optimisées dans les domaines suivants:
Essayez différentes périodes de moyenne, par exemple 10 ou 30 jours, et voyez quelle période vous permet de mieux saisir la tendance.
L’ajout d’indicateurs de volatilité permet de modifier dynamiquement les positions en fonction de l’ampleur des fluctuations des cours. Cela permet de contrôler efficacement le risque.
Optimiser la position de l’arrêt de perte. Les paramètres optimaux peuvent être calculés à partir des données de rétro-analyse historique.
Essayez d’utiliser ormapSignal en combinaison avec d’autres indicateurs tels que KDJ, Brinline, etc. Cela peut réduire les transactions invalides.
Développer des versions améliorées, rechercher des tendances plus importantes sur des périodes plus longues, puis les introduire sur des périodes plus courtes.
La stratégie de rupture à 20 niveaux permet de déterminer le point de basculement de la tendance par la rupture des prix. Elle présente les avantages d’une simplicité d’utilisation et d’une forte capacité à suivre la tendance.
/*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)