Stratégie de tendance quantitative Super Z


Date de création: 2023-11-27 18:41:59 Dernière modification: 2023-11-27 18:41:59
Copier: 0 Nombre de clics: 934
1
Suivre
1617
Abonnés

Stratégie de tendance quantitative Super Z

Aperçu

La stratégie de tendance quantifiée Super Z est une stratégie de suivi de tendance basée sur des indicateurs quantifiés. Cette stratégie utilise des indicateurs personnalisés combinés à des indicateurs de tendance super, permettant de juger et de suivre la tendance.

Principe de stratégie

L’indicateur VHMA est calculé sur la base d’une moyenne mobile de Hull, qui est rééquilibrée par la fonction racine carrée de la Hull MA, formant une courbe de bonne élasticité. La courbe VHMA permet de déterminer la direction de la tendance des prix, représentant une tendance à la hausse lorsque le VHMA est en hausse et une tendance à la baisse lorsque le VHMA est en baisse.

La stratégie est également combinée avec l’indicateur de super-tendance, qui permet de détecter les tendances de prix sur des périodes plus longues, aidant l’indicateur VHMA à déterminer la direction de la tendance. Lorsque les prix franchissent la ligne de super-tendance, la tendance est inversée.

Par conséquent, la stratégie détermine la direction de la tendance à court terme à l’aide de l’indicateur VHMA, complété par l’indicateur de tendance super, pour déterminer le point de basculement de la tendance à long terme, permettant de suivre la tendance globale. La logique de négociation spécifique émet un signal de négociation lors de la rupture de la ligne de tendance super.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’indicateur VHMA est très lisse, ce qui réduit les faux signaux et permet de déterminer la direction de la tendance avec précision et fiabilité.

  2. La combinaison d’indicateurs de tendances supersoniques permet de détecter en temps opportun le renversement de tendances à long terme et de saisir le moment opportun pour acheter ou vendre.

  3. Utilisez des lignes K de différentes couleurs et des lignes K creuses pour illustrer la relation entre la taille du prix de clôture et celle du prix d’ouverture, pour former des indicateurs visuels qui aident à juger les tendances;

  4. Une conception multi-cadres permettant de juger de la direction des tendances dans les cadres supérieurs et d’émettre des signaux de transaction dans les cadres inférieurs, permettant ainsi un filtrage efficace;

  5. Les paramètres de la stratégie ont été optimisés pour une bonne stabilité et s’appliquent à de nombreux environnements de marché.

Analyse des risques

La stratégie présente également les risques suivants:

  1. Les indicateurs quantifiés présentent un effet de rétroaction qui peut être plus faible que l’effet de rétroaction sur le disque;

  2. Les paramètres de l’indicateur de super-tendance mal configurés peuvent entraîner des opportunités de transaction manquées ou des transactions inutiles supplémentaires;

  3. La conception multi-cadres de temps peut également être défaillante dans des conditions de disque réel.

La réponse:

  1. Augmentation du réglage des points de glissement, optimisation des paramètres et diminution des effets de rétroaction;

  2. Ajuster les paramètres de l’indicateur de tendance super et optimiser les paramètres;

  3. Tester plusieurs modes de correspondance de fuseaux horaires pour assurer la stabilité de plusieurs fuseaux horaires.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. le test de différentes moyennes mobiles au lieu de VHMA;

  2. L’expérience de l’utilisation d’indicateurs de tendance différents au lieu d’indicateurs de tendance super;

  3. Ajout de paramètres de référence pour la formation des modèles d’apprentissage automatique.

Ces optimisations permettent d’améliorer l’adaptabilité des stratégies à des situations complexes.

Résumer

La stratégie de suivi des tendances quantifiées de Super Z permet de juger et de suivre les tendances des prix grâce à l’indicateur de tendance personnalisé VHMA associé à l’indicateur de tendance super. La stratégie a une bonne stabilité et un excellent effet en direct.

Code source de la stratégie
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//Original script
//https://www.tradingview.com/script/wYknDlLx-super-Z/

//@version=4
strategy("Super Z strategy - Thanks to Rafael Zioni", shorttitle="Super Z strategy",overlay=true )
src5 = input(close)
    
tf = input(1440)
len5 = timeframe.isintraday and timeframe.multiplier >= 1 ? 
   tf / timeframe.multiplier * 7 : 
   timeframe.isintraday and timeframe.multiplier < 60 ? 
   60 / timeframe.multiplier * 24 * 7 : 7

ma = ema(src5*volume, len5) / ema(volume, len5)


//script taken from https://www.tradingview.com/script/kChCRRZI-Hull-Moving-Average/

src1 = ma

p(src1, len5) =>
    n = 0.0
    s = 0.0
    for i = 0 to len5 - 1
        w = (len5 - i) * len5
        n := n + w
        s := s + src5[i] * w
    s / n

hm = 2.0 * p(src1, floor(len5 / 2)) - p(src1, len5)
vhma = p(hm, floor(sqrt(len5)))
lineColor = vhma > vhma[1] ? color.lime : color.red
plot(vhma, title="VHMA", color=lineColor ,linewidth=3)
hColor = true,vis = true
hu = hColor ? (vhma > vhma[2] ? #00ff00 : #ff0000) : #ff9800

vl = vhma[0]
ll = vhma[1]
m1 = plot(vl, color=hu, linewidth=1, transp=60)
m2 = plot(vis ? ll : na,  color=hu, linewidth=2, transp=80)

fill(m1, m2,  color=hu, transp=70)
//

b = timeframe.isintraday and timeframe.multiplier >= 1 ? 
   60 / timeframe.multiplier * 7 : 
   timeframe.isintraday and timeframe.multiplier < 60 ? 
   60 / timeframe.multiplier * 24 * 7 : 7



//
res5 = input("D", type=input.resolution)

o = security(syminfo.tickerid, res5, open, barmerge.gaps_off, barmerge.lookahead_on)
c = security(syminfo.tickerid, res5, close, barmerge.gaps_off, barmerge.lookahead_on)
hz = security(syminfo.tickerid, res5, high, barmerge.gaps_off, barmerge.lookahead_on)
l = security(syminfo.tickerid, res5, low, barmerge.gaps_off, barmerge.lookahead_on)



col = c >= o ? color.lime : color.red

ppo = plot(b ? o >= c ? hz : l : o, color=col, title="Open", style=plot.style_stepline, transp=100)
ppc = plot(b ? o <= c ? hz : l : c, color=col, title="Close", style=plot.style_stepline, transp=100)

plot(b and hz > c ? hz : na, color=col, title="High", style=plot.style_circles, linewidth=2,transp=60)
plot(b and l < c ? l : na, color=col, title="Low", style=plot.style_circles,linewidth=2, transp=60)

fill(ppo, ppc, col)

//
// INPUTS //
st_mult   = input(1,   title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(50, title = 'SuperTrend Period',     minval = 1)

// CALCULATIONS //
up_lev =l - (st_mult * atr(st_period))
dn_lev = hz + (st_mult * atr(st_period))

up_trend   = 0.0
up_trend   := c[1] > up_trend[1]   ? max(up_lev, up_trend[1])   : up_lev

down_trend = 0.0
down_trend := c[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := c > down_trend[1] ? 1: c < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend

// Plotting
//plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend")
buy=crossover( c, st_line)
sell=crossunder(c, st_line)
signal=input(false)

/////////////// Plotting /////////////// 
plotshape(signal and buy, style=shape.triangleup, size=size.normal, location=location.belowbar, color=color.lime)
plotshape(signal and sell, style=shape.triangledown, size=size.normal, location=location.abovebar, color=color.red)


if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)