Stratégie de retournement de point pivot important


Date de création: 2024-01-29 14:58:15 Dernière modification: 2024-01-29 14:58:15
Copier: 1 Nombre de clics: 682
1
Suivre
1617
Abonnés

Stratégie de retournement de point pivot important

Aperçu

Cette stratégie est optimisée sur la base de la stratégie traditionnelle d’inversion des supports, principalement en calculant l’ATR et en définissant un facteur de filtrage ATR pour filtrer les supports qui ne sont pas significatifs et ne négocier que ceux qui sont vraiment importants.

Principe de stratégie

La logique centrale de cette stratégie est de calculer les points de soutien des hauts et des bas importants. Les principales étapes pour calculer les points de soutien des hauts sont:

  1. Calculer l’ATR et définir le facteur de filtrage ATRatr_mult。
  2. Parcourir un certain nombre de lignes K à gauche (définies par leftBars) + ATR si le point d’appui de la hauteur est supérieur à la hauteur de n’importe quelle ligne K à gauche*atr_mult, le point est nul.
  3. Parcourir un certain nombre de lignes K à droite (définies par les barres droites) + ATR si le point d’appui de la hauteur est supérieur à la hauteur de n’importe quelle ligne K à droite*atr_mult, le point est nul.
  4. Si le point d’appui de la hauteur est toujours valide après la vérification ci-dessus, retournez le point d’appui de la hauteur comme point d’appui important.

La logique pour calculer le point de repli est similaire.

Après avoir atteint un point de repère important, faites une courte pause lorsque le prix franchit ce point de repère important; faites plus lorsque le prix franchit ce point de repère important.

Analyse des avantages

Les principaux avantages de cette stratégie sont:

  1. Les paramètres de filtrage ATR et at_mult permettent de filtrer les fluctuations insignifiantes, de ne négocier que les points de repère vraiment importants et d’éviter les transactions inutiles.
  2. Les paramètres ATR peuvent être ajustés de manière dynamique pour ajuster automatiquement la portée des transactions dans des marchés très volatils, évitant ainsi les transactions excessives.
  3. Les stratégies d’inversion de pivot ont en elles-mêmes un taux de victoire et de profit plus élevé.

Analyse des risques

Les principaux risques de cette stratégie sont:

  1. Un paramètre ATR mal réglé peut filtrer trop d’opportunités valides. Si l’ATR est trop grand, les points valides peuvent également être filtrés.
  2. La stratégie d’inversion des pivots présente elle-même un risque de confinement et nécessite un arrêt des pertes pour contrôler le risque.
  3. Les stratégies de rétrogradation sont sensibles au coût de la transaction et nécessitent des arrêts de perte et des stop-loss raisonnables.

Pour maîtriser ces risques, il est possible d’optimiser:

  1. Optimiser les paramètres ATR pour assurer une bonne disponibilité des transactions.
  2. Il est recommandé de mettre en place un ratio de stop-loss raisonnable.
  3. Il est recommandé d’ajuster le nombre de joueurs ouverts pour réduire les coûts de transaction.

Direction d’optimisation

Cette stratégie peut être optimisée dans les directions suivantes:

  1. L’utilisation d’indicateurs comme le MACD, le KDJ, etc. peut être envisagée pour juger de l’état de la tendance du marché.

  2. L’ajout d’algorithmes d’apprentissage automatique et d’optimisation automatique des paramètres. Des algorithmes génétiques et des forêts aléatoires peuvent être utilisés pour trouver la combinaison optimale de paramètres.

  3. L’ajout de données quantifiées pour la formation permet de trouver la meilleure plage d’ATR. L’ajout de données historiques peut améliorer la précision de la sélection des paramètres.

  4. On peut envisager de l’utiliser avec d’autres combinaisons de stratégies, combinant les avantages de différents types de stratégies. Par exemple, avec une combinaison de stratégies de suivi de tendance, de retournement dans la consolidation et de tendance dans la tendance.

Résumer

Cette stratégie de retournement des points importants permet de filtrer les fluctuations insignifiantes en calculant l’ATR et en réglant le facteur de filtrage. La stratégie de retournement des points importants permet d’augmenter efficacement le niveau de profit de la stratégie.

Code source de la stratégie
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("QuantNomad - Significant Pivot Reversal Strategy", shorttitle = "SPPS", overlay=true)

// Inputs 
leftBars   = input(4,   title = 'PP Left Bars')
rightBars  = input(2,   title = 'PP Right Bars')
atr_length = input(14,  title = 'ATR Length')
atr_mult   = input(0.1, title = 'ATR Mult')

// Pivot High Significant Function
pivotHighSig(left, right) =>
    pp_ok = true
    atr   = atr(atr_length)
    
    for i = 1 to left
        if (high[right] < high[right+i] + atr * atr_mult)
            pp_ok := false
    for i = 0 to right-1
        if (high[right] < high[i] + atr * atr_mult)
            pp_ok := false
    
    pp_ok ? high[right] : na

// Pivot Low Significant Function
pivotLowSig(left, right) =>
    pp_ok = true
    atr   = atr(atr_length)
    
    for i = 1 to left
        if (low[right] > low[right+i] - atr * atr_mult)
            pp_ok := false
    for i = 0 to right-1
        if (low[right] > low[i] - atr * atr_mult)
            pp_ok := false
    
    pp_ok ? low[right] : na


swh = pivotHighSig(leftBars, rightBars)
swl = pivotLowSig (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)