Discussion de l'article "Visualisez le ! Bibliothèque graphique MQL5 similaire à 'plot' du langage R"

 

Un nouvel article Visualisez le ! Bibliothèque graphique MQL5 similaire à 'plot' du langage R a été publié :

Lors de l'étude de la logique de trading, la représentation visuelle sous forme de graphiques est d’une grande importance. Un certain nombre de langages de programmation populaires dans la communauté scientifique (tels que R et Python) contiennent une fonction spéciale "plot" utilisée pour la visualisation. Elle permet de dessiner des lignes, des distributions de points et des histogrammes pour visualiser les modèles. En MQL5, vous pouvez faire de même en utilisant la classe CGraphics.

Un autre avantage de la bibliothèque est de travailler avec des pointeurs de fonction CurveFunction. En MQL5, les pointeurs de fonctions n'acceptent que les fonctions globales ou statiques. La syntaxe de la fonction doit correspondre entièrement à celle du pointeur. Dans notre cas, CurveFunction est configuré pour que les fonctions prenant un paramètre de type double reçoivent également le double.

Pour construire une courbe à l'aide d'un pointeur vers une fonction, nous devons aussi définir avec précision les valeurs initiale (début) et finale (fin) de l'argument, ainsi que son incrément (pas). Plus la valeur de l'incrément est faible, plus on dispose de points de fonction pour le construire. Pour créer une série de données, utilisez CurveAdd(). Pour tracer une fonction, appelez CurvePlot() ou CurvePlotAll().


Principaux avantages de la bibliothèque Graphics

Le langage MQL5 permet aux développeurs de créer non seulement des robots de trading et des indicateurs techniques, mais aussi d'effectuer des calculs mathématiques complexes à l'aide des bibliothèques ALGLIB, Fuzzy et Statistics. Les données obtenues sont ensuite facilement visualisées avec la bibliothèque Graphics fournie. La plupart des opérations sont automatisées, et la bibliothèque offre des fonctionnalités étendues :

  • 5 types d'affichage de graphiques
  • 10 types de marqueurs graphiques
  • mise à l'échelle automatique des graphiques sur les axes X et Y
  • sélection automatique de la couleur, même si un graphique comporte plusieurs constructions
  • lissage des lignes à l'aide de l'anti-crénelage standard ou de l’algorithme de Bresenham plus avancé
  • possibilité de définir les paramètres d'approximation des courbes
  • capacité de tracer un graphique en utilisant en une ligne de code basée sur les tableaux x[] et y[]
  • capacité à tracer des graphiques en utilisant des pointeurs de fonctions


Auteur : MetaQuotes