
La stratégie de revers de rupture bidirectionnelle est une stratégie de revers de transaction basée sur le pivot des prix. Elle détecte les points extrêmes de prix dans un certain nombre de bars pour déterminer le moment où les prix peuvent se retourner.
La logique de base de la stratégie de retour en arrière est la suivante:
Utilisationpivothigh() et pivotlow()La fonction calcule les valeurs maximales et minimales des n bares les plus récentes comme points extrêmes. N est alors fixé à 4.
Lorsque le sommet de la dernière barre dépasse la valeur maximale, la stratégie considère que le prix peut se retourner et effectue une entrée en courte durée. Le stop loss est placé au-dessus de la valeur maximale.
Lorsque le plus bas de la dernière barre est inférieur au point minimum, la stratégie considère que le prix peut se retourner et effectuer une entrée supplémentaire.
Une fois que le prix est retourné au-dessus de la limite, le signal précédent est annulé et la prochaine opportunité de négociation est attendue.
Par cette méthode, la stratégie saisit l’opportunité d’une reprise à court terme du prix lors de la rupture du point de rupture. En même temps, un stop loss est mis en place pour contrôler le risque.
Les avantages d’une stratégie d’inversion de rupture bilatérale sont les suivants:
La théorie du sellable/round, qui utilise le point de limite pour déterminer le point de retournement.
Il s’agit d’un système d’investissement basé sur des valeurs mobilières, qui s’applique à des marchés très volatils tels que les crypto-monnaies, et qui permet de saisir les opportunités de revirement de la courte ligne.
Les règles sont relativement simples et faciles à comprendre.
Les retraits ne représentent que 10% du risque, mais il est maîtrisé.
Le taux de rendement est de 350% et le Sharp est supérieur à 1.
Les stratégies de retournement de la rupture bilatérale présentent également les risques suivants:
Il y a plusieurs petits arrêts de perte lorsque le marché est en tendance.
Les points extrêmes ne sont pas forcément des points de basculement, il y a un risque de faux basculement ou de basculement insuffisant.
Il n’y a pas de garantie d’une reprise immédiate après la rupture du seuil, il y a un risque de poursuite des pertes.
Il suffit de demander les extrêmes des 4 bar les plus récents, l’échantillon peut être trop petit.
Les prix pourraient être impactés par une entrée importante sans tenir compte de la liquidité du marché.
La période de détection est courte et l’efficacité à long terme est douteuse.
Les stratégies d’inversion de rupture bilatérale peuvent être optimisées dans les domaines suivants:
Augmentation de l’intervalle de temps des points extrêmes pour éviter un échantillonnage trop petit.
Après avoir franchi la limite, attendez un signal de confirmation supplémentaire pour éviter les fausses franchises. Par exemple, ajouter beaucoup, dévier du MACD, etc.
Adaptation dynamique des positions d’entrée en fonction de la liquidité du marché.
Les indicateurs de tendance sont combinés pour éviter les arrêts de reprise fréquents dans la tendance.
Il a ajouté une stratégie de déplacement de la ligne de stop-loss pour que les stop-loss suivent les profits.
Paramètres de test pour les différentes variétés, définir les paramètres optimaux.
L’ajout d’un délai de rétroaction plus long et de données à terme pour vérifier la stabilité de la stratégie.
Les stratégies bilatérales permettent de saisir des opportunités de courts-circuits dans des marchés très volatils. Les avantages sont la simplicité des règles, un faible retrait et un rendement élevé. Mais il existe également un risque de manquer un revirement et de poursuivre les pertes.
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("QuantNomad - Pivot Reversal Strategy - XBTUSD - 1h", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50)
//
// author: QuantNomad
// date: 2019-06-01
// Pivot Reversal Strategy - XBTUSD - 1h
// https://www.tradingview.com/u/QuantNomad/
// https://t.me/quantnomad
//
leftBars = input(4)
rightBars = input(4)
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le)
strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se)
strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)