
La stratégie de la tempête invisible dans la retraite de rupture utilise spécifiquement les opportunités de reprise après la rupture du prix pour capturer les opportunités de rupture cachées dans les conditions de reprise sur les courts. Elle combine le jugement de la tendance et le signal de revers, pour entrer en surplus lorsque le prix recule vers la position de soutien antérieure après la rupture d’un nouveau sommet; pour entrer en surplus lorsque le prix recule vers la position de pression antérieure après la rupture d’une nouvelle basse.
La stratégie est basée sur deux signaux de déclenchement principalement: une nouvelle hausse récente sur la ligne longue et un retrait sur la ligne courte. Plus précisément, la stratégie demande d’abord que le prix franchisse le sommet du cycle 80 et soit actuellement dans une tendance à la hausse. Ensuite, il demande que le prix franchisse le sommet du deuxième jour, formant une rupture vers le haut sur la ligne courte.
Les signaux de creux sont symétriques et nécessitent une nouvelle baisse récente accompagnée d’une reprise du sommet. Il faut d’abord déterminer si la ligne longue est en baisse, puis une rupture vers le bas sur la ligne courte, qui forme un signal de creux lorsque le prix revient au sommet de la journée précédente.
Une telle combinaison permet de filtrer efficacement les occasions de fausses percées, en s’assurant que l’entrée est dans la bonne direction pour la percée. Les points d’entrée, quant à eux, utilisent les occasions de reprise sur la courte ligne, en entrant près des points bas (ou hauts) avant la reprise, en évitant la période intermédiaire de la reprise et en obtenant la partie principale de la suite de la reprise.
Cette stratégie, qui combine le concept de transaction bidirectionnelle multichannel et le concept de rupture, présente les avantages suivants:
Plus précisément, le filtrage de la ligne longue à 80 cycles évite la plupart des phénomènes de rupture de la courte ligne. La rupture de la hauteur (ou de la basse) du lendemain permet de saisir de manière fiable la tendance de la courte ligne. Un signal d’entrée de haute qualité assure la bonne direction de la transaction.
Le point d’entrée est placé à proximité du point de retournement de la journée précédente, ce qui permet d’avoir suffisamment d’espace pour le stop loss, tout en capturant la partie principale de la période intermédiaire de retournement. Cela garantit une rentabilité stable de la stratégie.
Enfin, le mécanisme de sortie en temps réel prend également en compte les facteurs de profit et les contrôles de risque, réduisant ainsi l’interférence des émotions subjectives des traders avec la mise en œuvre de la stratégie en définissant à l’avance les résultats à la baisse.
Mais cette stratégie comporte aussi des risques:
Le premier point de risque vient principalement de la configuration du timing d’entrée. Lorsque le grand tableau présente à la fois une tendance à la hausse et à la baisse, il est facile de créer un conflit de timing d’entrée. Cela peut entraîner l’impossibilité d’accéder à l’une ou l’autre des chances.
Il est possible d’éviter que les signaux bilatéraux soient trop denses en ajustant les paramètres de filtrage Exiting et en définissant une amplitude de pénétration minimale.
Le deuxième risque est lié à la fréquence des inversions. Lorsque le marché est en état de choc, les conversions d’achat et de vente peuvent être trop fréquentes, ce qui augmente les coûts de transaction et les pertes réelles.
Il est possible de réduire les échanges inutiles en ajustant les paramètres de temps de tenue et les marges de stop-loss.
Enfin, une reprise après une rupture peut ne pas donner suffisamment de marge de profit. Cela se produit généralement lors d’un mouvement de correction. En combinant des jugements de tendance plus longs, il est possible d’éviter de telles occasions de correction et de garantir la qualité des transactions.
Selon l’analyse ci-dessus, la stratégie peut également être optimisée dans les domaines suivants:
Tout d’abord, il est possible d’ajouter un arrêt mobile ou un arrêt pour franchir un nouveau sommet (ou une nouvelle basse). Cela permet de bloquer la plupart des bénéfices et d’éviter les pertes après le renversement.
En outre, il est possible de combiner des indicateurs de volatilité tels que l’ATR et le RVI pour déterminer les modèles de volatilité. Cela permet de filtrer les périodes de faibles opportunités de négociation et de réduire les transactions inutiles.
Enfin, il est possible de s’intéresser aux tendances cycliques telles que les changements saisonniers. Ces opportunités de longues lignes offrent une plus grande marge de tendance et évitent certains effets secondaires.
Dans l’ensemble, la stratégie de la “tempête invisible dans la retraite de rupture” vise à capturer les occasions de reprise de tendance à court terme après une rupture de tendance. En combinant des filtres de tendance à long terme, des signaux de reprise à court terme, des validations de rupture et des entrées de reprise, elle fournit un cadre robuste pour négocier des retraits dans une grande tendance.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Smash Day Pattern (Type B)", overlay=true, default_qty_type = strategy.fixed, default_qty_value = 1, initial_capital = 10000)
in1 = input(40, "Max Days to Hold") - 1
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
longTrigger = close[1]<low[2]
shortTrigger = close[1]>high[2]
longFilter = close[1] > close[80]
shortFilter = close[1] < close[80]
longEntry = (not isLong) and longTrigger and longFilter
shortEntry = (not isShort) and shortTrigger and shortFilter
longStop = valuewhen(longEntry, low[1], 0)
longPrice = valuewhen(longEntry, high[1], 0)
shortStop = valuewhen(shortEntry, high[1],0)
shortPrice = valuewhen(shortEntry, low[1], 0)
strategy.entry(id = "Long", long = true, stop = longPrice+.001, when = longEntry)
strategy.exit(id = "Stop Long", from_entry = "Long", stop = longStop, when = isLong)
strategy.close("Long", barssince(longEntry==true)>=in1)
strategy.entry(id = "Short", long = false, stop = shortPrice-.001, when = shortEntry)
strategy.exit(id = "Stop Short", from_entry = "Short", stop = shortStop, when = isShort)
strategy.close("Short", barssince(shortEntry==true)>=in1)