Stratégie du chandelier de renversement de pivot

Auteur:ChaoZhang est là., Date: 15 décembre 2023 à 10 h 17 h 49
Les étiquettes:

img

Résumé

La stratégie des bougies à inversion pivot est une stratégie de trading quantitative qui génère des signaux de trading basés sur des points de pivot. Cette stratégie calcule le prix le plus élevé et le prix le plus bas d'un certain nombre de bougies sur le côté gauche pour déterminer la zone de pivot. Lorsque le prix franchit la zone de pivot, il initiera les positions longues ou courtes correspondantes.

Principe de stratégie

La logique de base de cette stratégie est de calculer le prix le plus élevé des 4 bougies de gauche comme le pivot long et le prix le plus bas des 4 bougies de gauche comme le pivot court. Les 2 bougies de droite sont utilisées pour déterminer si le prix a franchi la zone de pivot. Lorsque le prix dépasse le pivot long, allez long. Lorsque le prix tombe en dessous du pivot court, allez court.

Plus précisément, la stratégie calcule d'abord le prix le plus élevéswhde la gauche 4 chandeliers comme le pivot long.swlAprès avoir déterminé le pivot, il utilise les 2 bougies de droite pour juger si le prix traverse la zone de pivot.swhSi le prix est inférieur àswlJe vais courte.

Une fois les signaux longs et courts déclenchés, il placera des ordres longs ou courts et réglera le stop loss en dehors de la zone de pivot pour contrôler les risques.

Analyse des avantages

Le plus grand avantage de la stratégie d'inversion pivot est qu'elle peut capturer le moment des inversions de prix. Lorsque le prix reste dans une plage pendant une longue période, il oscille souvent autour de la zone de pivot.

Comparée à d'autres stratégies d'inversion, la stratégie d'inversion pivot présente les avantages d'un fonctionnement facile, de risques contrôlables, etc. Les paramètres des numéros de chandelier gauche et droit peuvent être librement ajustés pour s'adapter à différents produits et environnements de marché.

Analyse des risques

Le principal risque de la stratégie d'inversion du pivot est le jugement incorrect de la zone de pivot. Si les chandeliers de gauche ne peuvent pas déterminer une zone de pivot claire, la rupture des chandeliers de droite peut être un mauvais signal, ce qui est susceptible de causer des pertes.

En outre, des changements soudains dans les tendances peuvent également entraîner des risques. Bien que le stop loss soit défini, si des situations anormales telles que des écarts de prix ou des sauts se produisent, le stop loss peut ne pas fournir une bonne protection.

Pour réduire les risques, nous pouvons envisager d'adopter des stratégies de long et de short en même temps, c'est-à-dire de long lorsque le prix augmente et de short lorsque le prix baisse, pour couvrir certains risques.

Directions d'optimisation

La stratégie peut être optimisée dans les aspects suivants:

  1. Optimisez les paramètres de numérotation des bougies gauche et droite. Testez plus de combinaisons de bougies gauche et droite pour trouver les paramètres optimaux.

  2. Ajoutez des filtres d'indicateurs, tels que MA, MACD, etc., lorsque vous prenez des positions pour éviter d'entrer sur le marché dans des situations d'incertitude.

  3. Optimiser les paramètres de niveau de stop loss. Choisir de meilleures positions de stop loss en fonction des caractéristiques des différents produits.

  4. Après avoir pris des positions, le stop loss peut être utilisé pour verrouiller les bénéfices, au lieu d'une simple sortie de stop loss.

Résumé

La stratégie de renversement pivot fait des transactions en capturant le moment des renversements de prix dans les zones de pivot. Elle présente les avantages d'un fonctionnement facile, de risques contrôlables, etc. Les principaux risques résident dans l'identification incorrecte de la zone de pivot et des changements soudains des tendances.


/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 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)

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("Long", strategy.long, comment="Long", 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("Short", strategy.short, comment="Short", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Plus de