Journal des modifications pour l'API cTrader Algo
5.7
Mars 2026
Nouveautés
- Nouvelle valeur
Floatingajoutée à l'énumérationChartModevous permet de définir un mode de conteneur de graphique sur le nouveau mode flottant. - Nouveau type de paramètre
Filevous 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,CustometEnabledajoutées au typeSymbolsfacilitent l'interrogation des symboles et améliorent les performances. - Nouvelle option
DATA-DIRpour la commande CLIbacktestvous 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
ChartTemplatesvous 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 valeursTimeFrameà un algorithme, avec une représentation d'interface utilisateur de sélecteur multi-période. - Nouveau contrôle d'algorithme
MultiSelectvous permet de laisser les utilisateurs de votre algorithme sélectionner plusieurs valeurs de chaîne uniques. - Nouvelle méthode
OpenDevToolsWindowpour le contrôleWebViewvous permet d'ouvrir les outils de développement pour une instance de contrôle WebView. - Nouveau
SwapCalculationTypepour les points de symbole.
Améliorations
- Types de paramètres
TimeFramemis à niveau pour prendre en charge les périodes personnalisées dans les plug-ins. - Type de paramètre
DateTimemodifié pour utiliser une nouvelle valeur par défaut codée en dur de31/10/2025 00:00:00si elle n'est pas définie par l'algorithme au lieu deDateTime.MinValue. - Type de paramètre
DateOnlymodifié pour utiliser une nouvelle valeur par défaut codée en dur de31/10/2025si elle n'est pas définie par l'algorithme au lieu deDateOnly.MinValue. - Type de paramètre
TimeSpanmodifié pour utiliser une nouvelle valeur par défaut de00:00:00si elle n'est pas définie par l'algorithme au lieu deTimeSpan.MinValue. - Type de paramètre
TimeSpanmodifié pour utiliser une nouvelle valeur minimale de00:00:00et une valeur maximale de23:59:59si elles ne sont pas définies par l'algorithme au lieu deTimeSpan.MinValueetTimeSpan.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
ValueChangeddu contrôleDateTimePickernon déclenché lorsque la valeur est définie par l'algorithme.
5.5
Septembre 2025
Nouveautés
- Nouveau type de paramètre
Symbolvous permet de sélectionner un symbole dans votre liste de symboles de compte et de le passer à un algorithme. - Nouveau type de paramètre
TimeSpanvous 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
DateTimevous 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
DateOnlyvous 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 àIndicatorTypeetRobotType), vous permet d'accéder aux paramètres de plug-in dans le code. - Nouveau contrôle d'algorithme
DateTimePickervous 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
LoadMoreHistorydans 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é
Descriptiondans 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
Barsdans 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
Activatedans la classeFramepermet aux plug-ins de définir le graphique ou le cadre actif. - Sorties de barres : Les indicateurs peuvent désormais produire des barres
OHLCavec 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
CreateDataSeriespermet 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,HasChildetChildrenCountvous 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
GridChildPositionInforenvoie 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
Assetsest restructurée pour réduire l'utilisation des ressources. - L'API
Sleepest 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.UserIdetAccount.Nicknamesont 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.BrokerNamerenvoyait une valeur vide dans la console.- Les algorithmes se bloquaient lors du chargement de toutes les transactions du compte.
- L'outil
RiskRewarddans 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.
