
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.
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.
Cette stratégie présente les avantages suivants:
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é.
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.
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;
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;
Les paramètres de la stratégie ont été optimisés pour une bonne stabilité et s’appliquent à de nombreux environnements de marché.
La stratégie présente également les risques suivants:
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;
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;
La conception multi-cadres de temps peut également être défaillante dans des conditions de disque réel.
La réponse:
Augmentation du réglage des points de glissement, optimisation des paramètres et diminution des effets de rétroaction;
Ajuster les paramètres de l’indicateur de tendance super et optimiser les paramètres;
Tester plusieurs modes de correspondance de fuseaux horaires pour assurer la stabilité de plusieurs fuseaux horaires.
Cette stratégie peut être optimisée dans les domaines suivants:
le test de différentes moyennes mobiles au lieu de VHMA;
L’expérience de l’utilisation d’indicateurs de tendance différents au lieu d’indicateurs de tendance super;
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.
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.
/*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)