
La stratégie de rupture dynamique adaptative est une stratégie de suivi de la tendance. Elle permet d’identifier les signaux de rupture d’une forte hausse supérieure à une certaine hauteur, d’établir des positions à plusieurs têtes, de suivre en permanence la tendance à la hausse et de réaliser un profit lors de l’ouverture du jour suivant.
Cette stratégie a été élaborée par Larry R. Williams, un négociant de futures et d’actions de renom. La stratégie tente de capturer les points de rupture des prix, qui sont souvent des signes avant-coureurs d’un revirement de tendance. En identifiant ces signaux à temps et en construisant des positions, on peut suivre les nouvelles tendances de la tendance et en tirer profit.
L’indicateur central de la stratégie est le niveau de couche de couche fixe, calculé par la formule suivante:
一定水平 = 收盘价 + k * (最高价 - 最低价)
où k est le coefficient d’expérience, qui est égal à 0,6. La formule ajoute une composante de volatilité des prix les plus élevés et les plus bas, ce qui rend le point de rupture plus flexible et peut s’adapter à la récurrence du marché.
Lorsque le prix le plus élevé de la journée dépasse un certain niveau calculé par le courtier, cela indique une rupture de prix, à ce moment-là, la stratégie établit des positions multiples. Le jour suivant, la position sera entièrement liquidée.
Le niveau de stop-loss est fixé à la moitié du prix d’entrée et du prix minimum de la journée précédente, afin de prévenir l’expansion des pertes.
Cette stratégie présente les avantages suivants:
Capture de la dynamique: la stratégie a ajouté des points de rupture pour calculer les prix maximaux et minimaux, ce qui rend le signal de rupture plus flexible et capte le rythme des variations de prix.
Entrer en temps opportun et suivre les tendances: en calculant les signaux de rupture chaque jour, vous pouvez identifier les nouvelles tendances en temps opportun et suivre la hausse des prix.
Le contrôle des risques est en place: la position de stop-loss raisonnable est définie, ce qui permet de contrôler efficacement les pertes individuelles.
La stratégie présente également les risques suivants:
Risque d’échec de la rupture: une rupture de prix n’est pas nécessairement une hausse continue, mais peut être une fausse rupture à court terme. Cela entraînera des pertes.
Risque d’extrême situation: dans des situations extrêmes telles que des catastrophes ou des événements soudains, les prix peuvent se détériorer et exploser, ce qui entraîne un déclenchement de stop loss et une perte importante.
Risque de transaction excessive: la construction d’un magasin ou d’un entrepôt chaque jour augmente la fréquence des transactions et le fardeau des frais de traitement.
Cette stratégie peut être optimisée à partir de:
Ajout d’un multiplicateur: ajout d’un multiplicateur dans la formule de calcul de la rupture, afin de réduire la taille appropriée lorsque les fluctuations du marché augmentent et d’agrandir la taille appropriée lorsque le marché est stable, ce qui rend la stratégie plus flexible.
Prolongation de la période de détention: Prolongation de la période de détention à 2 ou 3 jours, afin de filtrer les fausses percées à court terme.
Optimiser la position de stop loss: la position de stop loss est définie comme une position de support plus profonde, comme la limite inférieure de la bande de Brin, la clôture de la journée précédente, etc.
La stratégie de rupture de volatilité adaptative permet de suivre les tendances en suivant la dynamique et le rythme des prix en temps réel. Elle est plus flexible et captivante que la stratégie de rupture traditionnelle. Cependant, il faut également être attentif aux risques, car les arrêts peuvent être franchis dans des situations extrêmes.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Dicargo_Beam
//@version=5
strategy("Volatility Breakout Strategy", overlay=true, default_qty_type= strategy.percent_of_equity, default_qty_value=100,process_orders_on_close=false)
k = input.float(0.6)
[o,h,l,c] = request.security(syminfo.tickerid,"D",[open,high,low,close])
lp = math.log(c[1])+(math.log(h[1])-math.log(l[1]))*k
_lp = math.pow(2.718,lp)
longcond = _lp < high
exit = hour==0 or math.log(close) < (math.log(l[1])+lp)/2
plot(_lp,"Entry",color=color.yellow)
//plot(l,"Yesterday's Low")
plot((_lp+l[1])/2,"StopLoss",color=color.red)
strategy.entry("Long", strategy.long,comment = "Long", when = longcond and strategy.opentrades == 0)
strategy.close("Long", comment="Exit", when = exit)
var bg = 0
bg := if hour == 0
bg + 1
else
bg[1]
bgcolor(bg/2== math.floor(bg/2) ? color.new(color.blue,95):na)