
La stratégie de rupture de tendance est une stratégie quantitative qui permet de juger de la tendance du marché et de négocier en calculant la volatilité des prix. La stratégie utilise la formule de la ligne K de la volatilité des prix (prix le plus élevé - prix le plus bas) / prix de clôture, puis la traite en douceur par la ligne moyenne pour déterminer si un renversement de tendance se produit.
L’indicateur central de la stratégie est le prix de clôture / prix de clôture, qui reflète l’amplitude de fluctuation de la ligne K. La stratégie calcule d’abord cet indicateur, puis prend sa valeur absolue et calcule une moyenne mobile simple. Si la valeur absolue de l’indicateur d’amplitude de fluctuation de la ligne K actuelle est supérieure à la moyenne mobile d’une certaine période du passé, cela peut indiquer que de nouvelles tendances se forment.
Plus précisément, la stratégie comprend les étapes suivantes:
La stratégie comprend également des opérations visuelles telles que la cartographie des indicateurs et la modification de la couleur de la ligne K, qui permettent de déterminer intuitivement les tendances du marché. En général, la stratégie utilise la volatilité des prix pour déterminer les changements de tendance potentiels.
La stratégie présente les principaux avantages suivants:
Dans l’ensemble, la stratégie dépasse le schéma de pensée traditionnel de l’indicateur de jugement et se concentre uniquement sur la volatilité des prix eux-mêmes, captant avec souplesse les changements de tendance potentielle. Les paramètres sont réglables et la simplicité d’utilisation est une stratégie de tendance recommandée.
La stratégie présente également les principaux risques suivants:
Ces risques sont principalement liés au fait que la stratégie est trop dépendante de la volatilité des prix pour juger des tendances du marché. Pour réduire le risque, il est possible de considérer la combinaison d’autres indicateurs de jugement pour juger de l’efficacité des signaux de tendance. Il est également possible d’ajuster les paramètres de manière appropriée, de fluidifier les indicateurs de volatilité et de filtrer le bruit de courte ligne.
La stratégie peut être optimisée principalement dans les directions suivantes:
Ces mesures d’optimisation peuvent réduire la probabilité d’une transaction erronée et augmenter le taux de rentabilité de la stratégie. En particulier, l’augmentation des indicateurs et des modèles permettant de juger de l’efficacité du signal peut réduire considérablement les signaux inefficaces. De plus, une stratégie de stop-loss est également nécessaire pour contrôler les pertes individuelles et garantir les gains globaux.
Cette stratégie de rupture de tendance est simple et directe. Elle utilise des paramètres flexibles et personnalisables pour déterminer la sensibilité aux changements de tendance. La stratégie a l’avantage de saisir les changements de tendance, mais elle comporte également certains risques.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 25/10/2017
//
// This histogram displays (high-low)/close
// Can be applied to any time frame.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="(H-L)/C Histogram Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_barsback = input(1, title="Look Back")
input_percentorprice = input(false, title="% change")
input_smalength = input(16, title="SMA Length")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = (high-low)/close
xPriceHL = (high-low)
xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL)
xPrice1SMA = sma(abs(xPrice1), input_smalength)
pos = 0.0
pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1,
iff(xPrice1SMA[input_barsback] < abs(xPrice1), -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change")
plot(xPrice1SMA[input_barsback], color=red, title="SMA")