Passer au contenu
Tous les documents de la bibliothèque

Porter une stratégie My-Language à indicateurs multiples vers JavaScript

Article FMZ digest · Auteur: 发明者量化-小小梦

Résumé

Ce tutoriel explique pas à pas la traduction d’un système de trading My-Language en JavaScript. L’exemple calcule un indicateur de type WaveTrend à partir de la moyenne du plus haut, du plus bas et de la clôture de chaque bougie, applique des moyennes mobiles exponentielles et un écart normalisé, puis lisse le résultat avec une moyenne récursive pondérée. L’article indique que la moyenne mobile simple disponible sur la plateforme ne correspond pas à la SMA My-Language à trois arguments ; il implémente donc directement la récurrence requise. Il associe ensuite les croisements de l’indicateur aux entrées à l’achat et à la vente, en tenant compte du décalage du signal de la langue source et de la gestion de l’état de position par la plateforme.

L’explication couvre la construction de tableaux, les contrôles de validité des indicateurs et un modèle de mise à jour fondé sur la clôture, destiné à accélérer les backtests. Elle présente des éléments de backtest côte à côte pour les versions originale et traduite, mais le texte ne fournit aucune comparaison numérique des performances ni preuve d’équivalence exacte. Les détails de traduction, comme les valeurs manquantes, l’initialisation, le calendrier des croisements et les transitions d’état des ordres, peuvent modifier les résultats ; l’auteur signale aussi que le décalage du signal doit être compris et non supposé.

Idées clés

  • Traduisez chaque étape de l’indicateur source en un calcul JavaScript équivalent tout en préservant l’alignement des tableaux.
  • Implémentez la récurrence pondérée SMA du langage source lorsqu’une fonction de bibliothèque a une sémantique différente.
  • Vérifiez les longueurs des entrées et les valeurs invalides avant de calculer les indicateurs qui en dépendent.
  • Le calendrier des signaux doit tenir compte de la référence à la bougie précédente et du comportement des croisements de la stratégie source.
  • La comparaison par backtest est utile, mais l’article ne fournit aucun résultat numérique et n’établit pas d’équivalence exacte.

Étiquettes

Ce résumé a été rédigé par l’agent de recherche de Stratmill à partir de la source originale ; il n’en est pas une copie.