Aller au contenu

Journal des modifications pour l'API cTrader Algo

5.7

Mars 2026

Nouveautés
  • Nouvelle valeur Floating ajoutée à l'énumération ChartMode vous permet de définir un mode de conteneur de graphique sur le nouveau mode flottant.
  • Nouveau type de paramètre File vous permet de passer un fichier à un algorithme, permettant à l'algorithme de lire et d'écrire dans le fichier.
  • Nouveau type de paramètre File[] ou multi-fichier vous permet de passer plusieurs fichiers à un algorithme, permettant à l'algorithme de lire et d'écrire dans n'importe lequel des fichiers.
  • Nouvelles propriétés de collection Archived, Custom et Enabled ajoutées au type Symbols facilitent l'interrogation des symboles et améliorent les performances.
  • Nouvelle option DATA-DIR pour la commande CLI backtest vous permet d'utiliser un répertoire spécifique pour enregistrer et charger les données de prix lors du backtesting de cBots avec CLI. Cette option élimine la nécessité de télécharger plusieurs fois les données de prix historiques lorsque CLI est utilisé via Docker.
Corrections de bugs
  • ChartTemplates.DefaultTemplate étant null.

5.6

Novembre 2025

Nouveautés
  • Nouvelle API ChartTemplates vous permet de récupérer, créer, mettre à jour, supprimer et appliquer des modèles de graphiques.
  • Nouveau type de paramètre Symbol[] vous permet de passer plusieurs symboles à un algorithme, avec une représentation d'interface utilisateur de sélecteur multi-symboles.
  • Nouveau type de paramètre Enum[] vous permet de passer plusieurs valeurs d'un type d'énumération à un algorithme, avec une représentation d'interface utilisateur de sélecteur de valeurs multi-énumération.
  • Nouveau type de paramètre TimeFrame[] vous permet de passer plusieurs valeurs TimeFrame à un algorithme, avec une représentation d'interface utilisateur de sélecteur multi-période.
  • Nouveau contrôle d'algorithme MultiSelect vous permet de laisser les utilisateurs de votre algorithme sélectionner plusieurs valeurs de chaîne uniques.
  • Nouvelle méthode OpenDevToolsWindow pour le contrôle WebView vous permet d'ouvrir les outils de développement pour une instance de contrôle WebView.
  • Nouveau SwapCalculationType pour les points de symbole.
Améliorations
  • Types de paramètres TimeFrame mis à niveau pour prendre en charge les périodes personnalisées dans les plug-ins.
  • Type de paramètre DateTime modifié pour utiliser une nouvelle valeur par défaut codée en dur de 31/10/2025 00:00:00 si elle n'est pas définie par l'algorithme au lieu de DateTime.MinValue.
  • Type de paramètre DateOnly modifié pour utiliser une nouvelle valeur par défaut codée en dur de 31/10/2025 si elle n'est pas définie par l'algorithme au lieu de DateOnly.MinValue.
  • Type de paramètre TimeSpan modifié pour utiliser une nouvelle valeur par défaut de 00:00:00 si elle n'est pas définie par l'algorithme au lieu de TimeSpan.MinValue.
  • Type de paramètre TimeSpan modifié pour utiliser une nouvelle valeur minimale de 00:00:00 et une valeur maximale de 23:59:59 si elles ne sont pas définies par l'algorithme au lieu de TimeSpan.MinValue et TimeSpan.MaxValue.
  • Certains échantillons d'algorithmes intégrés ajoutés à la liste des modèles d'algorithmes C# et Python et aux dépôts GitHub d'échantillons d'algorithmes.
  • Code source de tous les indicateurs intégrés ajouté aux dépôts GitHub d'échantillons d'algorithmes C# et Python.
  • Transfert de données de la fenêtre d'affichage du graphique vers les algorithmes refactorisé de eager à lazy. Ce changement empêche l'utilisation inutile de ressources dans les cas où un algorithme n'utilise pas les membres de l'API de la fenêtre d'affichage du graphique.
Corrections de bugs
  • Contrôles de graphique avec des coordonnées entraînant des problèmes lorsqu'ils sont utilisés avec des objets de graphique.
  • Données liées au compte, telles que les positions, les ordres en cours et autres, non mises à jour lorsque le compte de trading est changé pour les plug-ins.
  • Événement ValueChanged du contrôle DateTimePicker non déclenché lorsque la valeur est définie par l'algorithme.

5.5

Septembre 2025

Nouveautés
  • Nouveau type de paramètre Symbol vous permet de sélectionner un symbole dans votre liste de symboles de compte et de le passer à un algorithme.
  • Nouveau type de paramètre TimeSpan vous permet de passer un intervalle de temps typé ou une heure de la journée à un algorithme, avec une représentation d'interface utilisateur de sélecteur d'heure.
  • Nouveau type de paramètre DateTime vous permet de passer une date et une heure typées dans le fuseau horaire de votre algorithme, avec une représentation d'interface utilisateur de sélecteur de date-heure.
  • Nouveau type de paramètre DateOnly vous permet de passer une date typée à un algorithme, avec une représentation d'interface utilisateur de sélecteur de date.
  • Nouvelle propriété de collection Parameters, ajoutée à PluginType (similaire à IndicatorType et RobotType), vous permet d'accéder aux paramètres de plug-in dans le code.
  • Nouveau contrôle d'algorithme DateTimePicker vous permet d'obtenir facilement une valeur de date et d'heure d'un utilisateur de votre algorithme.
Améliorations
  • Modification du chargement de l'actif de dépôt du compte du mode eager au mode lazy pour éviter les erreurs d'actif de dépôt introuvable lors du démarrage de l'algorithme.
Corrections de bugs
  • Les nouvelles barres chargées après l'appel de LoadMoreHistory dans les plug-ins n'étaient pas ajoutées au graphique.
  • Les barres du graphique n'étaient pas mises à jour après le changement de symbole ou de période du graphique dans les plug-ins.
  • Nombre incorrect de positions renvoyées dans le gestionnaire d'événements de position ouverte lors de l'accès à Positions.Count

5.4

Juillet 2025

Nouveautés
  • API des raccourcis clavier pour les plug-ins : Les nouveaux objets API pour les plug-ins vous permettent d'ajouter des raccourcis clavier globaux. Ces raccourcis clavier se comportent comme les raccourcis clavier intégrés de cTrader et fonctionnent partout.
  • Descriptions des paramètres et des sorties : La nouvelle propriété Description dans les attributs de paramètre et de sortie affiche des infobulles dans l'interface utilisateur lorsque les utilisateurs les survolent.
  • Basculement des barres du graphique : Le nouveau drapeau Bars dans les paramètres d'affichage du graphique vous permet de masquer les barres du graphique. Le drapeau supprime le besoin de couleurs transparentes et évite les problèmes de mise à l'échelle en ne dessinant pas les barres.
  • Définition des cadres actifs : La nouvelle méthode Activate dans la classe Frame permet aux plug-ins de définir le graphique ou le cadre actif.
  • Sorties de barres : Les indicateurs peuvent désormais produire des barres OHLC avec volume au lieu d'une seule série de données. La sortie permet d'afficher des graphiques à barres personnalisés sur les panneaux ou le graphique principal et peut être réutilisée par d'autres indicateurs.
  • Séries de données pour les plug-ins : La nouvelle méthode CreateDataSeries permet aux plug-ins de créer des séries de données. Les séries créées peuvent être transmises en tant qu'entrées aux indicateurs internes.
  • Propriétés enfants du panneau : Les nouvelles propriétés Children, HasChild et ChildrenCount vous permettent d'accéder au contenu du panneau et de travailler avec celui-ci.
  • Informations sur la position du panneau de grille : La nouvelle méthode GridChildPositionInfo renvoie la position d'un enfant dans la grille.
  • API du menu principal pour les plug-ins : La nouvelle API vous permet d'ajouter des éléments de menu avec des icônes SVG au menu principal. Les éléments du menu supérieur peuvent afficher des contrôles personnalisés. Les éléments du menu inférieur peuvent déclencher des gestionnaires de plug-ins.
  • Paramètres des plug-ins : Les plug-ins peuvent désormais utiliser des paramètres de la même manière que les indicateurs et les cBots. Les paramètres sont visibles et modifiables dans les paramètres du plug-in.
Améliorations
  • L'API Assets est restructurée pour réduire l'utilisation des ressources.
  • L'API Sleep est améliorée pour éviter le gel des cBots et des indicateurs lorsque le marché est fermé.
Corrections de bugs
  • Aucun bug d'API n'a été trouvé ou corrigé dans la version 5.4.

5.3

Juin 2025

Nouveautés
  • API de période personnalisée : La nouvelle API permet aux plug-ins de définir des périodes personnalisées et de fournir des données pour celles-ci.
  • API de symbole personnalisé : La nouvelle API permet aux plug-ins de créer des symboles personnalisés. Les symboles créés peuvent être basés sur des symboles existants ou définis à partir de zéro et se comportent comme des symboles de courtier.
  • Source de données de backtesting personnalisée : La nouvelle API permet aux plug-ins de fournir des données de backtesting et d'optimisation. L'API prend en charge les données de tick externes et les flux tiers.
  • Fenêtres contextuelles de notification : Les algorithmes peuvent désormais afficher des alertes contextuelles similaires aux notifications intégrées de cTrader.
  • Accès au sentiment des symboles : Les algorithmes peuvent désormais lire les données de sentiment pour les symboles.
Améliorations
  • Backtesting inter-périodes : Messages d'erreur améliorés pour l'utilisation de périodes incompatibles dans le backtesting et l'optimisation.
  • Mise à jour du lien du Centre d'assistance dans les modèles d'algorithmes par défaut.
  • Account.UserId et Account.Nickname sont désormais disponibles pour les instances de cBot dans le cloud.
  • Gestion de la déconnexion CID : Les algorithmes continuent de fonctionner et renvoient les dernières données de compte connues lorsque le CID se déconnecte.
  • Délais d'expiration des messages : La gestion des délais d'expiration empêche les algorithmes de se bloquer en attendant une réponse de cTrader.
  • Mises à jour de l'API du Centre d'assistance : Ajout de méthodes API protégées à la référence du Centre d'assistance.
Corrections de bugs
  • Account.BrokerName renvoyait une valeur vide dans la console.
  • Les algorithmes se bloquaient lors du chargement de toutes les transactions du compte.
  • L'outil RiskReward dans le backtest plaçait incorrectement les trades en direct.
  • Faute de frappe dans la documentation de la propriété ChartObject.IsLocked.
  • ComboBox.SelectionChanged était déclenché après la définition de l'élément sélectionné avant le rendu.

Image title