
Cette stratégie combine les moyennes mobiles de Hall et les ondes de Carman pour identifier et suivre les tendances de prix et appartient à la stratégie de suivi des tendances. Elle utilise les moyennes mobiles de Hall de deux périodes différentes pour construire un signal de négociation et est utilisée avec les ondes de Carman pour le traitement de lissage afin d’améliorer la qualité du signal et la stabilité de la stratégie.
La stratégie utilise la moyenne mobile de Hall de 24 périodes hma et la moyenne mobile triple de Hall de 24 périodes hma3 pour construire un signal de transaction.
Lorsque le gamma est porté au-dessus du gamma 3, il génère un signal d’achat; lorsque le gamma est porté en dessous du gamma 3, il génère un signal de vente.
La stratégie consiste à désactiver le filtre de Kalman par défaut, puis à activer le filtre de Kalman, puis à traiter les filtres de Kalman sur HMA et HMA3 afin de filtrer l’excès de bruit et d’améliorer la qualité du signal.
Les ondes de Kallmann éliminent le bruit aléatoire du signal par des étapes de prévision et d’ajustement. Chaque différence entre la mesure et la prévision précédente sert de point de correction pour prédire plus précisément la prochaine valeur de mesure.
La stratégie utilise les ondes de Kármán pour renforcer la stabilité de la stratégie des moyennes mobiles, éliminer les effets des fluctuations aléatoires et suivre les tendances persistantes.
Les systèmes à deux moyennes mobiles sont plus efficaces pour identifier les tendances persistantes que les moyennes mobiles simples.
Les moyennes mobiles de Hall sont calculées en utilisant une méthode pondérée, qui donne plus de poids aux prix à court terme et capte plus sensiblement les variations de prix.
Les filtres KALMAN filtrent efficacement le bruit aléatoire du signal, réduisent les faux signaux et améliorent la qualité du signal.
Les paramètres de la stratégie peuvent être ajustés, la longueur des cycles et les gains de l’onde de Carman peuvent être ajustés en fonction du marché et adaptés à différentes situations.
Les stratégies utilisent des techniques de construction de signaux transcycliques pour identifier des tendances plus durables et éviter d’être trompé par trop de fluctuations aléatoires.
L’interface visuelle affiche instinctivement les signaux et l’état de la tendance pour faciliter les opérations.
Les stratégies à deux moyennes mobiles sont susceptibles de générer des signaux erronés aux points de basculement de la tendance et ne permettent pas de saisir les virages en temps opportun.
Les moyennes mobiles sont en retard et risquent de manquer l’occasion d’une reprise rapide.
Ne convient pas aux situations de forte volatilité et doit être évitée pendant la phase de basculement.
Les paramètres du filtre de Kalman affectent les performances de la stratégie, et une augmentation excessive peut filtrer les signaux efficaces.
Les réglages de longue période sont moins sensibles, tandis que les réglages de courte période sont plus sensibles au bruit et doivent être ajustés en fonction du marché.
La période de détention des positions libres est non fixe, il existe des phases de non-détention, ce qui réduit l’efficacité de l’utilisation des fonds.
Vous pouvez essayer d’utiliser des paramètres d’optimisation dynamique adaptatifs de la moyenne mobile, en ajustant la durée des cycles en fonction des fluctuations.
Évitez de négocier en cas de choc, et ne négociez que lorsque la tendance est claire.
Il est possible de définir des stratégies de stop loss pour éviter l’expansion des pertes et améliorer la capacité de contrôle des risques.
Optimiser les paramètres de filtrage de KALMAN, équilibrer la sensibilité de suivi et le niveau de filtrage du bruit.
L’efficacité du signal est confirmée par d’autres indicateurs, tels que l’indicateur d’efficacité quantitative, la tendance à la persistance de la courbe de Brin, etc.
L’apprentissage automatique peut être utilisé pour former des paramètres qui rendent les stratégies plus robustes et adaptables.
Cette stratégie permet d’identifier efficacement les tendances persistantes et d’améliorer la qualité du signal grâce au suivi des tendances par les moyennes mobiles à double Hall et les ondes de Carman. Cependant, il faut faire attention à l’optimisation des paramètres, à l’adaptation au marché et au contrôle des risques pour obtenir des gains stables. L’apprentissage automatique et l’analyse quantitative peuvent améliorer encore la performance de la stratégie.
/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Hull Trend with Kahlman Strategy Backtest", shorttitle="HMA-Kahlman Trend Strat", overlay=true)
src = input(hl2, "Price Data")
length = input(24, "Lookback")
showcross = input(true, "Show cross over/under")
gain = input(10000, "Gain")
k = input(true, "Use Kahlman")
hma(_src, _length) =>
wma((2 * wma(_src, _length / 2)) - wma(_src, _length), round(sqrt(_length)))
hma3(_src, _length) =>
p = length/2
wma(wma(close,p/3)*3 - wma(close,p/2) - wma(close,p),p)
kahlman(x, g) =>
kf = 0.0
dk = x - nz(kf[1], x)
smooth = nz(kf[1],x)+dk*sqrt((g/10000)*2)
velo = 0.0
velo := nz(velo[1],0) + ((g/10000)*dk)
kf := smooth+velo
a = k ? kahlman(hma(src, length), gain) : hma(src, length)
b = k ? kahlman(hma3(src, length), gain) : hma3(src, length)
c = b > a ? color.lime : color.red
crossdn = a > b and a[1] < b[1]
crossup = b > a and b[1] < a[1]
p1 = plot(a,color=c,linewidth=1,transp=75)
p2 = plot(b,color=c,linewidth=1,transp=75)
fill(p1,p2,color=c,transp=55)
plotshape(showcross and crossdn ? a : na, location=location.absolute, style=shape.labeldown, color=color.red, size=size.tiny, text="S", textcolor=color.white, transp=0, offset=-1)
plotshape(showcross and crossup ? a : na, location=location.absolute, style=shape.labelup, color=color.green, size=size.tiny, text="B", textcolor=color.white, transp=0, offset=-1)
longCondition = crossup
if (longCondition)
strategy.entry("LE", strategy.long)
shortCondition = crossdn
if (shortCondition)
strategy.entry("SE", strategy.short)