Zum Inhalt

Changelog für cTrader Algo API

5.7

März 2026

Neuigkeiten
  • Neuer Wert Floating zum Enum ChartMode hinzugefügt, ermöglicht es Ihnen, einen Chartcontainermodus auf den neuen unverankerter Modus zu setzen.
  • Neuer Parametertyp File ermö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, Custom und Enabled zum Typ Symbols hinzugefügt, erleichtern die Abfrage von Symbolen und verbessern die Leistung.
  • Neue Option DATA-DIR für CLI-Befehl backtest ermö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.DefaultTemplate ist null.

5.6

November 2025

Neuigkeiten
  • Neue API ChartTemplates ermö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, mehrere TimeFrame-Werte an einen Algorithmus zu übergeben, mit einer Multi-Zeitraum-Picker-UI-Darstellung.
  • Neues Algorithmus-Steuerelement MultiSelect ermöglicht es Ihnen, Benutzern Ihres Algorithmus die Auswahl mehrerer eindeutiger String-Werte zu ermöglichen.
  • Neue Methode OpenDevToolsWindow für WebView-Steuerelement ermöglicht es Ihnen, Dev-Tools für eine WebView-Steuerelementinstanz zu öffnen.
  • Neuer SwapCalculationType für Symbolpunkte.
Verbesserungen
  • Parametertypen TimeFrame aktualisiert, um benutzerdefinierte Zeiträume in Plugins zu unterstützen.
  • Parametertyp DateTime geändert, um neuen fest codierten Standardwert von 31.10.2025 00:00:00 zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle von DateTime.MinValue.
  • Parametertyp DateOnly geändert, um neuen fest codierten Standardwert von 31.10.2025 zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle von DateOnly.MinValue.
  • Parametertyp TimeSpan geändert, um neuen Standardwert von 00:00:00 zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle von TimeSpan.MinValue.
  • Parametertyp TimeSpan geändert, um neuen Mindestwert von 00:00:00 und Höchstwert von 23:59:59 zu verwenden, falls nicht vom Algorithmus festgelegt, anstelle von TimeSpan.MinValue und TimeSpan.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 ValueChanged des Steuerelements DateTimePicker wird nicht ausgelöst, wenn der Wert vom Algorithmus festgelegt wird.

5.5

September 2025

Neuigkeiten
  • Neuer Parametertyp Symbol ermöglicht es Ihnen, ein Symbol aus Ihrer Kontosymbolliste auszuwählen und es an einen Algorithmus zu übergeben.
  • Neuer Parametertyp TimeSpan ermöglicht es Ihnen, ein typisiertes Zeitintervall oder eine Tageszeit an einen Algorithmus zu übergeben, mit einer Zeitauswahl-UI-Darstellung.
  • Neuer Parametertyp DateTime ermö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 DateOnly ermöglicht es Ihnen, ein typisiertes Datum an einen Algorithmus zu übergeben, mit einer Datumsauswahl-UI-Darstellung.
  • Neue Parameters-Collection-Eigenschaft, die zu PluginType hinzugefügt wurde (ähnlich wie IndicatorType und RobotType), 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 LoadMoreHistory in 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 der Frame-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- und ChildrenCount-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.UserId und Account.Nickname fü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.BrokerName gab 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.SelectionChanged wurde nach dem Festlegen des ausgewählten Elements vor dem Rendern ausgelöst.

Image title