Stratégie de négociation rapide et lente de la kurtose

Auteur:ChaoZhang est là., Date: 23 septembre 2023 à 15 h 27 min 59 s
Les étiquettes:

Résumé

Cette stratégie utilise le croisement de lignes de Kurtosis rapides et lentes pour générer des signaux de trading.

La logique de la stratégie

Les principaux indicateurs et règles sont les suivants:

  1. Valeur de Kurtose: reflète la forte distribution des prix.

  2. Ligne de Kurtose rapide: Kurtose calculée avec une moyenne mobile courte.

  3. Ligne de Kurtose lente: Kurtose calculée avec une moyenne mobile longue.

  4. Signal long: une ligne rapide traverse une ligne lente.

  5. Sortie longue: la ligne rapide traverse la ligne lente.

  6. Signal court: la ligne rapide traverse la ligne lente.

  7. Sortie courte: la ligne rapide traverse la ligne lente.

La stratégie combine la tendance et l'inversion de la moyenne dans un système simple et intuitif.

Les avantages

Comparé à Kurtosis, les principaux avantages sont:

  1. La combinaison rapide/lente évite les faux signaux.

  2. La ligne rapide capture les virages, la ligne lente filtre le bruit.

  3. Simple à mettre en œuvre sans indicateurs complexes.

  4. Le réglage de Kurtosis MA est flexible.

  5. L'option d'annulation s'adapte à différents marchés.

  6. Des règles claires, faciles à appliquer.

  7. Évite de courir après les sommets et les fonds, contrôle les risques.

  8. Bon potentiel avec le réglage des paramètres.

Les risques

Malgré les avantages, il y a des risques à considérer:

  1. On ne peut pas éviter toutes les pertes.

  2. Les réglages MA ont une incidence significative sur les performances.

  3. Aucun filtre de volume, risque de fausses fuites.

  4. La confiance dans les données historiques, la nécessité de la robustesse.

  5. Aucun arrêt, perte incontrôlée par transaction.

  6. Risque de suradaptation par optimisation excessive.

  7. Dégradation des performances dues à l'évolution des marchés.

  8. Besoin de surveiller les ratios bénéfice/risque et la fréquence des transactions.

Améliorations

Sur la base de l'analyse, les améliorations peuvent inclure:

  1. Évaluation de l'impact des paramètres de l'AM sur la stratégie.

  2. Ajout de confirmation de volume pour éviter les fausses ruptures.

  3. Mettre en œuvre les règles de stop loss et de profit.

  4. Tests de robustesse sur tous les marchés.

  5. Incorporant des techniques d'apprentissage automatique.

  6. Optimisation des stratégies de gestion des risques.

  7. Combinaison avec d'autres indicateurs pour des signaux solides.

  8. Retour régulier des essais pour éviter le surmontage.

  9. Adaptation de la taille et de la fréquence des positions afin de réduire les coûts de transaction.

Conclusion

Cette stratégie utilise le crossover Kurtosis pour un système simple et intuitif. Mais les améliorations et optimisations continues sont essentielles pour toute stratégie d'adaptation aux marchés en évolution.


/*backtest
start: 2022-09-16 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/12/2016
// This indicator plots the Fast & Slow Kurtosis. The Kurtosis is a market
// sentiment indicator. The Kurtosis is constructed from three different parts.
// The Kurtosis, the Fast Kurtosis(FK), and the Fast/Slow Kurtosis(FSK).
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="FSK (Fast and Slow Kurtosis) Backtest", shorttitle="FSK (Fast and Slow Kurtosis)")
BuyZone = input(0)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
xMOM_R = mom(mom(close, 3), 1)
xMOM_RAvr = ema(xMOM_R, 65)
xMOM_RWAvr = wma(xMOM_RAvr, 3)
pos =	iff(xMOM_RAvr > BuyZone and xMOM_RWAvr > BuyZone, 1,-1) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xMOM_RAvr, color=blue, title="FK")
plot(xMOM_RWAvr, color=red, title="FSK")

Plus de