Przejdź do treści

Dziennik zmian dla cTrader Algo API

5.7

Marzec, 2026

Nowości
  • Nowa wartość Floating dodana do wyliczenia ChartMode pozwala ustawić tryb kontenera wykresu na nowy tryb pływający.
  • Nowy typ parametru File pozwala 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, Custom i Enabled dodane do typu Symbols ułatwiają i usprawniają odpytywanie symboli.
  • Nowa opcja DATA-DIR dla polecenia CLI backtest pozwala 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.DefaultTemplate będący null.

5.6

Listopad, 2025

Nowości
  • Nowe API ChartTemplates pozwala 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ści TimeFrame do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora wielu okresów.
  • Nowy kontrolka algorytmu MultiSelect pozwala użytkownikom Twojego algorytmu wybrać wiele unikalnych wartości ciągów znaków.
  • Nowa metoda OpenDevToolsWindow dla kontrolki WebView pozwala otworzyć narzędzia deweloperskie dla instancji kontrolki WebView.
  • Nowy SwapCalculationType dla punktów symbolu.
Ulepszenia
  • Typy parametrów TimeFrame uaktualnione w celu obsługi niestandardowych okresów we wtyczkach.
  • Typ parametru DateTime zmieniony tak, aby używał nowej zakodowanej wartości domyślnej 31/10/2025 00:00:00, jeśli nie jest ustawiona przez algorytm, zamiast DateTime.MinValue.
  • Typ parametru DateOnly zmieniony tak, aby używał nowej zakodowanej wartości domyślnej 31/10/2025, jeśli nie jest ustawiona przez algorytm, zamiast DateOnly.MinValue.
  • Typ parametru TimeSpan zmieniony tak, aby używał nowej wartości domyślnej 00:00:00, jeśli nie jest ustawiona przez algorytm, zamiast TimeSpan.MinValue.
  • Typ parametru TimeSpan zmieniony tak, aby używał nowej wartości minimalnej 00:00:00 i wartości maksymalnej 23:59:59, jeśli nie są ustawione przez algorytm, zamiast TimeSpan.MinValue i TimeSpan.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 ValueChanged kontrolki DateTimePicker nie jest wyzwalane, gdy wartość jest ustawiana przez algorytm.

5.5

Wrzesień, 2025

Nowości
  • Nowy typ parametru Symbol pozwala wybrać symbol z listy symboli Twojego konta i przekazać go do algorytmu.
  • Nowy typ parametru TimeSpan pozwala przekazać wpisany przedział czasu lub porę dnia do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora czasu.
  • Nowy typ parametru DateTime pozwala przekazać wpisaną datę i godzinę w strefie czasowej Twojego algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora daty i godziny.
  • Nowy typ parametru DateOnly pozwala przekazać wpisaną datę do algorytmu, z reprezentacją interfejsu użytkownika w postaci selektora daty.
  • Nowa właściwość kolekcji Parameters, dodana do PluginType (podobnie jak IndicatorType i RobotType), umożliwia dostęp do parametrów wtyczki w kodzie.
  • Nowa kontrolka algorytmiczna DateTimePicker pozwala ł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 LoadMoreHistory we 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ść Description w 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 Bars w 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 Activate w klasie Frame umożliwia wtyczkom ustawianie aktywnego wykresu lub ramki.
  • Wyniki słupkowe: Wskaźniki mogą teraz wyprowadzać słupki OHLC z 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 CreateDataSeries umoż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, HasChild i ChildrenCount pozwalają uzyskać dostęp do zawartości panelu i pracować z nią.
  • Informacje o pozycji panelu siatki: Nowa metoda GridChildPositionInfo zwraca 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 Assets zostało zrefaktoryzowane w celu zmniejszenia zużycia zasobów.
  • API Sleep został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.UserId i Account.Nickname dla 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.BrokerName zwracał pustą wartość w konsoli.
  • Algorytmy zawieszały się podczas ładowania wszystkich transakcji konta.
  • Narzędzie RiskReward w backtestingu nieprawidłowo umieszczało transakcje rzeczywiste.
  • Literówka w dokumentacji właściwości ChartObject.IsLocked.
  • ComboBox.SelectionChanged było wyzwalane po ustawieniu wybranego elementu przed renderowaniem.

Image title