Dziennik zmian dla cTrader Algo API
5.7
Marzec, 2026
Nowości
- Nowa wartość
Floatingdodana do wyliczeniaChartModepozwala ustawić tryb kontenera wykresu na nowy tryb pływający. - Nowy typ parametru
Filepozwala przekazać plik do algorytmu, umożliwiając algorytmowi odczytywanie z pliku i zapisywanie do niego. - Nowy typ parametru
File[]lub parametr wieloplikowy pozwala przekazać wiele plików do algorytmu, umożliwiając algorytmowi odczytywanie i zapisywanie do dowolnego z plików. - Nowe właściwości kolekcji
Archived,CustomiEnableddodane do typuSymbolsułatwiają i usprawniają odpytywanie symboli. - Nowa opcja
DATA-DIRdla polecenia CLIbacktestpozwala użyć określonego katalogu do zapisywania i ładowania danych cenowych podczas backtestingu cBotów za pomocą CLI. Ta opcja eliminuje potrzebę wielokrotnego pobierania historycznych danych cenowych, gdy CLI jest używane przez Docker.
Poprawki błędów
ChartTemplates.DefaultTemplatebędący null.
5.6
Listopad, 2025
Nowości
- Nowe API
ChartTemplatespozwala pobierać, tworzyć, aktualizować, usuwać i stosować szablony wykresów. - Nowy typ parametru
Symbol[]pozwala przekazać wiele symboli do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora wielu symboli. - Nowy typ parametru
Enum[]pozwala przekazać wiele wartości typu wyliczeniowego do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora wielu wartości wyliczeniowych. - Nowy typ parametru
TimeFrame[]pozwala przekazać wiele wartościTimeFramedo algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora wielu okresów. - Nowy kontrolka algorytmu
MultiSelectpozwala użytkownikom Twojego algorytmu wybrać wiele unikalnych wartości ciągów znaków. - Nowa metoda
OpenDevToolsWindowdla kontrolkiWebViewpozwala otworzyć narzędzia deweloperskie dla instancji kontrolki WebView. - Nowy
SwapCalculationTypedla punktów symbolu.
Ulepszenia
- Typy parametrów
TimeFrameuaktualnione w celu obsługi niestandardowych okresów we wtyczkach. - Typ parametru
DateTimezmieniony tak, aby używał nowej zakodowanej wartości domyślnej31/10/2025 00:00:00, jeśli nie jest ustawiona przez algorytm, zamiastDateTime.MinValue. - Typ parametru
DateOnlyzmieniony tak, aby używał nowej zakodowanej wartości domyślnej31/10/2025, jeśli nie jest ustawiona przez algorytm, zamiastDateOnly.MinValue. - Typ parametru
TimeSpanzmieniony tak, aby używał nowej wartości domyślnej00:00:00, jeśli nie jest ustawiona przez algorytm, zamiastTimeSpan.MinValue. - Typ parametru
TimeSpanzmieniony tak, aby używał nowej wartości minimalnej00:00:00i wartości maksymalnej23:59:59, jeśli nie są ustawione przez algorytm, zamiastTimeSpan.MinValueiTimeSpan.MaxValue. - Niektóre wbudowane przykłady algorytmów dodane do listy szablonów algorytmów C# i Python oraz repozytoriów GitHub z przykładami algorytmów.
- Kod źródłowy wszystkich wbudowanych wskaźników dodany do repozytoriów GitHub z przykładami algorytmów C# i Python.
- Transfer danych widoku wykresu do algorytmów zrefaktoryzowany z zachłannego na leniwy. Ta zmiana zapobiega niepotrzebnemu zużyciu zasobów w przypadkach, gdy algorytm nie używa członków API widoku wykresu.
Poprawki błędów
- Kontrolki wykresu ze współrzędnymi powodujące problemy, gdy są używane wraz z obiektami wykresu.
- Dane związane z kontem, takie jak pozycje, zlecenia oczekujące i inne, nie są aktualizowane, gdy konto handlowe jest przełączane dla wtyczek.
- Zdarzenie
ValueChangedkontrolkiDateTimePickernie jest wyzwalane, gdy wartość jest ustawiana przez algorytm.
5.5
Wrzesień, 2025
Nowości
- Nowy typ parametru
Symbolpozwala wybrać symbol z listy symboli Twojego konta i przekazać go do algorytmu. - Nowy typ parametru
TimeSpanpozwala przekazać wpisany przedział czasu lub porę dnia do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora czasu. - Nowy typ parametru
DateTimepozwala przekazać wpisaną datę i godzinę w strefie czasowej Twojego algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora daty i godziny. - Nowy typ parametru
DateOnlypozwala przekazać wpisaną datę do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora daty. - Nowa właściwość kolekcji
Parameters, dodana doPluginType(podobnie jakIndicatorTypeiRobotType), umożliwia dostęp do parametrów wtyczki w kodzie. - Nowa kontrolka algorytmiczna
DateTimePickerpozwala łatwo uzyskać wartość daty i czasu od użytkownika algorytmu.
Ulepszenia
- Zmieniono ładowanie aktywów depozytowych konta z trybu eager na lazy, aby zapobiec błędom braku aktywów depozytowych podczas uruchamiania algorytmu.
Poprawki błędów
- Nowe załadowane słupki po wywołaniu
LoadMoreHistorywe wtyczkach nie były dodawane do wykresu. - Słupki wykresu nie były aktualizowane po przełączeniu symbolu wykresu lub ram czasowych we wtyczkach.
- Nieprawidłowa liczba pozycji zwracanych wewnątrz procedury obsługi zdarzenia otwartej pozycji podczas uzyskiwania dostępu do
Positions.Count
5.4
lipiec 2025
Nowości
- API skrótów klawiszowych wtyczek: Nowe obiekty API dla wtyczek umożliwiają dodawanie globalnych skrótów klawiszowych. Te skróty klawiszowe zachowują się jak wbudowane skróty klawiszowe cTrader i działają wszędzie.
- Opisy parametrów i wyników: Nowa właściwość
Descriptionw atrybutach parametrów i wyników wyświetla podpowiedzi w interfejsie użytkownika, gdy użytkownicy najeżdżają na nie kursorem. - Przełącznik słupków wykresu: Nowa flaga
Barsw ustawieniach wyświetlania wykresu pozwala ukryć słupki wykresu. Flaga eliminuje potrzebę stosowania przezroczystych kolorów i zapobiega problemom ze skalowaniem poprzez nieprzerysowywanie słupków. - Ustawianie aktywnych ramek: Nowa metoda
Activatew klasieFrameumożliwia wtyczkom ustawianie aktywnego wykresu lub ramki. - Wyniki słupkowe: Wskaźniki mogą teraz wyprowadzać słupki
OHLCz wolumenem zamiast pojedynczej serii danych. Wynik umożliwia wyświetlanie niestandardowych wykresów słupkowych na panelach lub wykresie głównym i może być ponownie wykorzystywany przez inne wskaźniki. - Serie danych dla wtyczek: Nowa metoda
CreateDataSeriesumożliwia wtyczkom tworzenie serii danych. Utworzone serie mogą być przekazywane jako dane wejściowe do wskaźników wewnętrznych. - Właściwości elementów podrzędnych panelu: Nowe właściwości
Children,HasChildiChildrenCountpozwalają uzyskać dostęp do zawartości panelu i pracować z nią. - Informacje o pozycji panelu siatki: Nowa metoda
GridChildPositionInfozwraca pozycję elementu podrzędnego w siatce. - API menu głównego dla wtyczek: Nowy interfejs API pozwala dodawać elementy menu z ikonami SVG do menu głównego. Górne elementy menu mogą wyświetlać niestandardowe kontrolki. Dolne elementy menu mogą wyzwalać procedury obsługi wtyczek.
- Parametry wtyczek: Wtyczki mogą teraz używać parametrów w taki sam sposób, jak wskaźniki i cBoty. Parametry są widoczne i edytowalne w ustawieniach wtyczki.
Ulepszenia
- API
Assetszostało zrefaktoryzowane w celu zmniejszenia zużycia zasobów. - API
Sleepzostało ulepszone, aby zapobiec zawieszaniu się cBotów i wskaźników, gdy rynek jest zamknięty.
Poprawki błędów
- W wersji 5.4 nie znaleziono ani nie naprawiono żadnych błędów API.
5.3
czerwiec 2025
Nowości
- API niestandardowych ram czasowych: Nowy interfejs API pozwala wtyczkom definiować niestandardowe ramy czasowe i dostarczać dla nich dane.
- API niestandardowych symboli: Nowy interfejs API pozwala wtyczkom tworzyć niestandardowe symbole. Utworzone symbole mogą być oparte na istniejących lub zdefiniowane od podstaw i zachowują się jak symbole brokera.
- Niestandardowe źródło danych do backtestingu: Nowy interfejs API umożliwia wtyczkom dostarczanie danych do backtestingu i optymalizacji. Interfejs API obsługuje zewnętrzne dane tickowe i kanały stron trzecich.
- Wyskakujące powiadomienia: Algorytmy mogą teraz wyświetlać wyskakujące alerty podobne do wbudowanych powiadomień cTrader.
- Dostęp do sentymentu symbolu: Algorytmy mogą teraz odczytywać dane sentymentu dla symboli.
Ulepszenia
- Backtesting międzyramowy: Ulepszone komunikaty o błędach dotyczące niezgodnego użycia ram czasowych w backtestingu i optymalizacji.
- Zaktualizowano link do Centrum Pomocy w domyślnych szablonach algorytmów.
- Udostępniono
Account.UserIdiAccount.Nicknamedla instancji cBotów w chmurze. - Obsługa rozłączenia CID: Algorytmy działają nadal i zwracają ostatnie znane dane konta, gdy CID się rozłączy.
- Limity czasu komunikatów: Obsługa limitów czasu zapobiega zawieszaniu się algorytmów podczas oczekiwania na odpowiedź z cTrader.
- Aktualizacje API Centrum Pomocy: Dodano chronione metody API do dokumentacji Centrum Pomocy.
Poprawki błędów
Account.BrokerNamezwracał pustą wartość w konsoli.- Algorytmy zawieszały się podczas ładowania wszystkich transakcji konta.
- Narzędzie
RiskRewardw backtestingu nieprawidłowo umieszczało transakcje rzeczywiste. - Literówka w dokumentacji właściwości
ChartObject.IsLocked. ComboBox.SelectionChangedbyło wyzwalane po ustawieniu wybranego elementu przed renderowaniem.
