Changelog für cTrader Algo API
5.7
März 2026
Neuigkeiten
- Neuer Wert
Floatingzum EnumChartModehinzugefügt, ermöglicht es Ihnen, einen Chartcontainermodus auf den neuen unverankerter Modus zu setzen. - Neuer Parametertyp
Fileermöglicht es Ihnen, eine Datei an einen Algorithmus zu übergeben, sodass der Algorithmus die Datei lesen und schreiben kann. - Neuer Parametertyp
File[]oder Multi-Datei-Parametertyp ermöglicht es Ihnen, mehrere Dateien an einen Algorithmus zu übergeben, sodass der Algorithmus jede der Dateien lesen und schreiben kann. - Neue Collection-Eigenschaften
Archived,CustomundEnabledzum TypSymbolshinzugefügt, erleichtern die Abfrage von Symbolen und verbessern die Leistung. - Neue Option
DATA-DIRfür CLI-Befehlbacktestermöglicht es Ihnen, ein bestimmtes Verzeichnis zum Speichern und Laden von Preisdaten beim Backtesting von cBots mit CLI zu verwenden. Diese Option macht es überflüssig, historische Preisdaten mehrmals herunterzuladen, wenn CLI über Docker verwendet wird.
Fehlerbehebungen
ChartTemplates.DefaultTemplateist null.
5.6
November 2025
Neuigkeiten
- Neue API
ChartTemplatesermöglicht es Ihnen, Chartvorlagen abzurufen, zu erstellen, zu aktualisieren, zu entfernen und anzuwenden. - Neuer Parametertyp
Symbol[]ermöglicht es Ihnen, mehrere Symbole an einen Algorithmus zu übergeben, mit einer Multi-Symbol-Picker-UI-Darstellung. - Neuer Parametertyp
Enum[]ermöglicht es Ihnen, mehrere Werte eines Enum-Typs an einen Algorithmus zu übergeben, mit einer Multi-Enum-Wert-Picker-UI-Darstellung. - Neuer Parametertyp
TimeFrame[]ermöglicht es Ihnen, mehrereTimeFrame-Werte an einen Algorithmus zu übergeben, mit einer Multi-Zeitraum-Picker-UI-Darstellung. - Neues Algorithmus-Steuerelement
MultiSelectermöglicht es Ihnen, Benutzern Ihres Algorithmus die Auswahl mehrerer eindeutiger String-Werte zu ermöglichen. - Neue Methode
OpenDevToolsWindowfürWebView-Steuerelement ermöglicht es Ihnen, Dev-Tools für eine WebView-Steuerelementinstanz zu öffnen. - Neuer
SwapCalculationTypefür Symbolpunkte.
Verbesserungen
- Parametertypen
TimeFrameaktualisiert, um benutzerdefinierte Zeiträume in Plugins zu unterstützen. - Parametertyp
DateTimegeändert, um neuen fest codierten Standardwert von31.10.2025 00:00:00zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle vonDateTime.MinValue. - Parametertyp
DateOnlygeändert, um neuen fest codierten Standardwert von31.10.2025zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle vonDateOnly.MinValue. - Parametertyp
TimeSpangeändert, um neuen Standardwert von00:00:00zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle vonTimeSpan.MinValue. - Parametertyp
TimeSpangeändert, um neuen Mindestwert von00:00:00und Höchstwert von23:59:59zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle vonTimeSpan.MinValueundTimeSpan.MaxValue. - Einige integrierte Algorithmus-Samples zur Liste der C#- und Python-Algorithmusvorlagen und Algorithmus-Samples in GitHub-Repositorys hinzugefügt.
- Quellcode aller integrierten Indikatoren zu den C#- und Python-Algorithmus-Samples in GitHub-Repositorys hinzugefügt.
- Datenübertragung des Chart-Viewports an Algorithmen von Eager auf Lazy umgestellt. Diese Änderung verhindert unnötige Ressourcennutzung in Fällen, in denen ein Algorithmus keine Chart-Viewport-API-Mitglieder verwendet.
Fehlerbehebungen
- Chart-Steuerelemente mit Koordinaten, die zu Problemen führen, wenn sie zusammen mit Chartobjekten verwendet werden.
- Kontobezogene Daten wie Positionen, ausstehende Orders und andere werden nicht aktualisiert, wenn das Handelskonto für Plugins gewechselt wird.
- Ereignis
ValueChangeddes SteuerelementsDateTimePickerwird nicht ausgelöst, wenn der Wert vom Algorithmus festgelegt wird.
5.5
September 2025
Neuigkeiten
- Neuer Parametertyp
Symbolermöglicht es Ihnen, ein Symbol aus Ihrer Kontosymbolliste auszuwählen und es an einen Algorithmus zu übergeben. - Neuer Parametertyp
TimeSpanermöglicht es Ihnen, ein typisiertes Zeitintervall oder eine Tageszeit an einen Algorithmus zu übergeben, mit einer Zeitauswahl-UI-Darstellung. - Neuer Parametertyp
DateTimeermöglicht es Ihnen, ein typisiertes Datum und eine Uhrzeit in der Zeitzone Ihres Algorithmus zu übergeben, mit einer Datum-Uhrzeit-Auswahl-UI-Darstellung. - Neuer Parametertyp
DateOnlyermöglicht es Ihnen, ein typisiertes Datum an einen Algorithmus zu übergeben, mit einer Datumsauswahl-UI-Darstellung. - Neue
Parameters-Collection-Eigenschaft, die zuPluginTypehinzugefügt wurde (ähnlich wieIndicatorTypeundRobotType), ermöglicht den Zugriff auf Plugin-Parameter im Code. - Neues
DateTimePicker-Algo-Steuerelement ermöglicht es Ihnen, einfach einen Datums- und Zeitwert vom Benutzer Ihres Algos zu erhalten.
Verbesserungen
- Das Laden für das Einzahlungs-Asset des Kontos wurde vom Eager- in den Lazy-Modus geändert, um Fehler aufgrund nicht gefundener Einzahlungs-Assets beim Algo-Start zu verhindern.
Fehlerbehebungen
- Neue geladene Balken nach dem Aufruf von
LoadMoreHistoryin Plugins wurden nicht zum Chart hinzugefügt. - Chart-Balken wurden nach dem Wechsel des Chart-Symbols oder Zeitrahmens in Plugins nicht aktualisiert.
- Falsche Anzahl von Positionen, die innerhalb des Event-Handlers für geöffnete Positionen zurückgegeben wurden, beim Zugriff auf
Positions.Count
5.4
Juli 2025
Neuigkeiten
- Plugin-Hotkeys-API: Neue API-Objekte für Plugins ermöglichen das Hinzufügen globaler Hotkeys. Diese Hotkeys verhalten sich wie integrierte cTrader-Hotkeys und funktionieren überall.
- Parameter- und Ausgabebeschreibungen: Neue
Description-Eigenschaft in Parameter- und Ausgabeattributen zeigt Tooltips in der Benutzeroberfläche an, wenn Benutzer mit der Maus darüber fahren. - Chart-Balken-Umschaltung: Neues
Bars-Flag in den Chart-Anzeigeeinstellungen ermöglicht das Ausblenden von Chart-Balken. Das Flag macht transparente Farben überflüssig und verhindert Skalierungsprobleme, indem keine Balken gezeichnet werden. - Aktive Frames festlegen: Neue
Activate-Methode in derFrame-Klasse ermöglicht es Plugins, den aktiven Chart oder Frame festzulegen. - Balken-Ausgaben: Indikatoren können jetzt
OHLC-Balken mit Volumen anstelle einer einzelnen Datenreihe ausgeben. Die Ausgabe ermöglicht die Anzeige benutzerdefinierter Balkendiagramme auf Panels oder dem Haupt-Chart und kann von anderen Indikatoren wiederverwendet werden. - Datenreihen für Plugins: Neue
CreateDataSeries-Methode ermöglicht es Plugins, Datenreihen zu erstellen. Die erstellten Reihen können als Eingaben an interne Indikatoren übergeben werden. - Panel-Child-Eigenschaften: Neue
Children-,HasChild- undChildrenCount-Eigenschaften ermöglichen den Zugriff auf und die Arbeit mit Panel-Inhalten. - Grid-Panel-Positionsinformationen: Neue
GridChildPositionInfo-Methode gibt die Position eines Child-Elements im Grid zurück. - Hauptmenü-API für Plugins: Neue API ermöglicht das Hinzufügen von Menüeinträgen mit SVG-Icons zum Hauptmenü. Obere Menüeinträge können benutzerdefinierte Steuerelemente anzeigen. Untere Menüeinträge können Plugin-Handler auslösen.
- Plugin-Parameter: Plugins können jetzt Parameter auf die gleiche Weise wie Indikatoren und cBots verwenden. Die Parameter sind in den Plugin-Einstellungen sichtbar und bearbeitbar.
Verbesserungen
Assets-API wurde überarbeitet, um die Ressourcennutzung zu reduzieren.Sleep-API wurde verbessert, um das Einfrieren von cBots und Indikatoren zu verhindern, wenn der Markt geschlossen ist.
Fehlerbehebungen
- In Version 5.4 wurden keine API-Fehler gefunden oder behoben.
5.3
Juni 2025
Neuigkeiten
- Benutzerdefinierte Zeitrahmen-API: Neue API ermöglicht es Plugins, benutzerdefinierte Zeitrahmen zu definieren und Daten für diese bereitzustellen.
- Benutzerdefinierte Symbol-API: Neue API ermöglicht es Plugins, benutzerdefinierte Symbole zu erstellen. Die erstellten Symbole können auf vorhandenen basieren oder von Grund auf neu definiert werden und verhalten sich wie Broker-Symbole.
- Benutzerdefinierte Backtesting-Datenquelle: Neue API ermöglicht es Plugins, Backtesting- und Optimierungsdaten bereitzustellen. Die API unterstützt externe Tick-Daten und Drittanbieter-Feeds.
- Benachrichtigungs-Popups: Algos können jetzt Popup-Benachrichtigungen ähnlich den integrierten cTrader-Benachrichtigungen anzeigen.
- Zugriff auf Symbol-Sentiment: Algos können jetzt Sentiment-Daten für Symbole lesen.
Verbesserungen
- Zeitrahmenübergreifendes Backtesting: Verbesserte Fehlermeldungen für inkompatible Zeitrahmenverwendung beim Backtesting und bei der Optimierung.
- Aktualisierter Hilfe-Zentrum-Link in Standard-Algo-Vorlagen.
Account.UserIdundAccount.Nicknamefür Cloud-cBot-Instanzen verfügbar gemacht.- CID-Verbindungsabbruch-Behandlung: Algos laufen weiter und geben die zuletzt bekannten Kontodaten zurück, wenn die CID-Verbindung unterbrochen wird.
- Nachrichten-Timeouts: Timeout-Behandlung verhindert, dass Algos hängen bleiben, während sie auf eine Antwort von cTrader warten.
- Hilfe-Zentrum-API-Updates: Geschützte API-Methoden zur Hilfe-Zentrum-Referenz hinzugefügt.
Fehlerbehebungen
Account.BrokerNamegab in der Konsole einen leeren Wert zurück.- Algos froren beim Laden aller Kontotransaktionen ein.
RiskReward-Tool im Backtest platzierte Live-Trades falsch.- Tippfehler in der Dokumentation der
ChartObject.IsLocked-Eigenschaft. ComboBox.SelectionChangedwurde nach dem Festlegen des ausgewählten Elements vor dem Rendern ausgelöst.
