
Cet article analyse en détail une stratégie de revers basée sur les pivots. Cette stratégie permet de déterminer les supports et les résistances possibles en calculant les prix les plus élevés et les plus bas d’un certain cycle.
La stratégie repose principalement sur deux indicateurs: le Pivot High et le Pivot Low. Le Pivot High et le Pivot Low sont les prix les plus élevés et les plus bas d’un cycle, qui peuvent être déterminés parpivothigh()etpivotlow()Le calcul de la fonction obtient 。 le nombre de cycles à gauche et à droite est nécessaire pour calculer le point pivot. Dans cette stratégie, le nombre de cycles à gauche est de 4, le nombre de cycles à droite est de 2。
Lorsque le sommet du dernier cycle est inférieur au sommet de l’axe du cycle précédent, il y a un signal de retournement. Si c’était une opération de ligne courte auparavant, il convient maintenant de considérer la création d’une opportunité de retournement en cherchant à faire plusieurs têtes. De même, lorsque le sommet du dernier cycle est supérieur au sommet de l’axe du cycle précédent, il convient de considérer la création d’une position de retournement.
Plus précisément, la principale logique de cette stratégie est la suivante:
Le plus grand avantage de cette stratégie réside dans l’identification des points de retournement de tendance potentiels, ce qui est particulièrement important pour les traders de retournement. Par rapport aux autres indicateurs, les points pivots permettent de juger plus clairement la résistance au support, sans avoir de faux signaux fréquents.
En outre, la stratégie établit à la fois des conditions de survente et de dépréciation, couvrant au maximum les différentes conditions du marché, afin d’éviter de manquer des opportunités de négociation.
Dans l’ensemble, c’est une stratégie de retour très pratique.
Bien que cette stratégie vise à réduire la probabilité de faux signaux, toute stratégie basée sur la percée est inévitable avec des signaux de dépassement ou de dépassement. Cela peut entraîner la création d’une position de plusieurs têtes, mais le marché a commencé à être en baisse, ou la création d’une position vide, mais le marché est soudainement en hausse.
De plus, le pivot n’est pas capable de déterminer à 100% les points de résistance de support critiques, mais cela est à titre de référence. Si vous avez de la chance, le pivot peut simplement manquer les points de support réels.
Optimisation des cycles: les cycles existants sont réglés sur 4 et 2, ce qui peut être utilisé comme paramètre de départ. Cependant, l’axe des cycles différents dans différents marchés peut être plus efficace. Vous pouvez essayer d’optimiser pour trouver la meilleure combinaison de paramètres.
En combinaison avec d’autres indicateurs filtrés. Par exemple, un indicateur de volume de transactions peut être ajouté. La rupture n’est considérée comme efficace que si le volume de transactions est augmenté, ce qui réduit les fausses ruptures.
Stop dynamique. Le stop existant est l’espace laissé sur l’axe central pour une unité de transaction minimale. Cela peut être utilisé pour essayer d’obtenir un stop optimal en fonction de la volatilité du marché.
Opérer uniquement dans la direction de la tendance. Les conditions de plus de courtage sont parallèles, et il est possible de rechercher des opportunités de plus de courtage uniquement dans le marché à plusieurs têtes et de courtage dans le marché à vide.
L’idée de base de la stratégie est d’utiliser une stratégie de revers simple et pratique. La stratégie consiste à calculer les pivots et à surveiller leurs ruptures pour juger d’éventuels retournements de tendance.
Dans l’ensemble, la stratégie est claire et facile à mettre en œuvre. La configuration des paramètres est également plus directe et conviviale pour les débutants. Il est recommandé d’améliorer progressivement la performance de la stratégie en continuant à tester et à optimiser.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Pivot Reversal Strategy", overlay=true)
leftBars = input(4)
rightBars = input(2)
// backtesting date range
from_day = input(defval = 1, title = "From Day", minval = 1)
from_month = input(defval = 3, title = "From Month", minval = 1)
from_year = input(defval = 2018, title = "From Year", minval = 1970)
to_day = input(defval = 1, title = "To Day", minval = 1)
to_month = input(defval = 1, title = "To Month", minval = 1)
to_year = input(defval = 2100, title = "To Year", minval = 1970)
time_cond = (time > timestamp(from_year, from_month, from_day, 00, 00)) and (time < timestamp(to_year, to_month, to_day, 23, 59))
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 and time_cond)
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 and time_cond)
strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)