Журнал изменений cTrader Algo API
5.7
Март 2026
Что нового
- Новое значение
Floating, добавленное в перечислениеChartMode, позволяет установить режим контейнера графика в новый плавающий режим. - Новый тип параметра
Fileпозволяет передать файл алгоритму, давая алгоритму возможность читать из файла и записывать в него. - Новый тип параметра
File[]или параметр нескольких файлов позволяет передать несколько файлов алгоритму, давая алгоритму возможность читать из любого из файлов и записывать в них. - Новые свойства коллекции
Archived,CustomиEnabled, добавленные к типуSymbols, упрощают запросы символов и повышают производительность. - Новая опция
DATA-DIRдля команды CLIbacktestпозволяет использовать определенную директорию для сохранения и загрузки ценовых данных при бэктестинге сиБотов с помощью CLI. Эта опция устраняет необходимость многократной загрузки исторических ценовых данных при использовании CLI через Docker.
Исправления ошибок
ChartTemplates.DefaultTemplateимеет значение null.
5.6
Ноябрь 2025
Что нового
- Новый API
ChartTemplatesпозволяет получать, создавать, обновлять, удалять и применять шаблоны графиков. - Новый тип параметра
Symbol[]позволяет передать несколько символов алгоритму с представлением пользовательского интерфейса в виде средства выбора нескольких символов. - Новый тип параметра
Enum[]позволяет передать несколько значений типа enum алгоритму с представлением пользовательского интерфейса в виде средства выбора нескольких значений enum. - Новый тип параметра
TimeFrame[]позволяет передать несколько значенийTimeFrameалгоритму с представлением пользовательского интерфейса в виде средства выбора нескольких периодов. - Новый элемент управления алгоритма
MultiSelectпозволяет пользователям вашего алгоритма выбирать несколько уникальных строковых значений. - Новый метод
OpenDevToolsWindowдля элемента управленияWebViewпозволяет открыть инструменты разработчика для экземпляра элемента управления WebView. - Новый
SwapCalculationTypeдля пунктов символа.
Улучшения
- Типы параметров
TimeFrameобновлены для поддержки пользовательских периодов в плагинах. - Тип параметра
DateTimeизменен для использования нового жестко заданного значения по умолчанию31/10/2025 00:00:00, если оно не установлено алгоритмом, вместоDateTime.MinValue. - Тип параметра
DateOnlyизменен для использования нового жестко заданного значения по умолчанию31/10/2025, если оно не установлено алгоритмом, вместоDateOnly.MinValue. - Тип параметра
TimeSpanизменен для использования нового значения по умолчанию00:00:00, если оно не установлено алгоритмом, вместоTimeSpan.MinValue. - Тип параметра
TimeSpanизменен для использования нового минимального значения00:00:00и максимального значения23:59:59, если они не установлены алгоритмом, вместоTimeSpan.MinValueиTimeSpan.MaxValue. - Некоторые встроенные образцы алгоритмов добавлены в список шаблонов алгоритмов C# и Python и репозитории образцов алгоритмов на GitHub.
- Исходный код всех встроенных индикаторов добавлен в репозитории образцов алгоритмов C# и Python на GitHub.
- Передача данных области просмотра графика алгоритмам переработана с активной на ленивую. Это изменение предотвращает ненужное использование ресурсов в случаях, когда алгоритм не использует элементы API области просмотра графика.
Исправления ошибок
- Элементы управления графиком с координатами, вызывающие проблемы при использовании вместе с объектами графика.
- Данные, связанные со счетом, такие как позиции, отложенные ордера и другие, не обновляются при переключении торгового счета для плагинов.
- Событие
ValueChangedэлемента управленияDateTimePickerне срабатывает, когда значение устанавливается алгоритмом.
5.5
Сентябрь 2025
Что нового
- Новый тип параметра
Symbolпозволяет выбрать символ из списка символов вашего счета и передать его алгоритму. - Новый тип параметра
TimeSpanпозволяет передавать типизированный временной интервал или время суток в алгоритм с представлением в виде элемента выбора времени в пользовательском интерфейсе. - Новый тип параметра
DateTimeпозволяет передавать типизированные дату и время в часовом поясе вашего алгоритма с представлением в виде элемента выбора даты и времени в пользовательском интерфейсе. - Новый тип параметра
DateOnlyпозволяет передавать типизированную дату в алгоритм с представлением в виде элемента выбора даты в пользовательском интерфейсе. - Новое свойство коллекции
Parameters, добавленное вPluginType(аналогичноIndicatorTypeиRobotType), позволяет получать доступ к параметрам плагина в коде. - Новый элемент управления алгоритма
DateTimePickerпозволяет легко получать значение даты и времени от пользователя вашего алгоритма.
Улучшения
- Изменена загрузка депозитного актива счета с активного на отложенный режим для предотвращения ошибок "депозитный актив не найден" при запуске алгоритма.
Исправления ошибок
- Новые загруженные бары после вызова
LoadMoreHistoryв плагинах не добавлялись на график. - Бары графика не обновлялись после переключения символа или таймфрейма графика в плагинах.
- Неверное количество позиций, возвращаемое внутри обработчика события открытия позиции при обращении к
Positions.Count
5.4
Июль 2025
Что нового
- API горячих клавиш для плагинов: новые объекты API для плагинов позволяют добавлять глобальные горячие клавиши. Эти горячие клавиши работают как встроенные горячие клавиши cTrader и функционируют везде.
- Описания параметров и выходных данных: новое свойство
Descriptionв атрибутах параметров и выходных данных показывает всплывающие подсказки в пользовательском интерфейсе при наведении на них курсора. - Переключатель баров графика: новый флаг
Barsв настройках отображения графика позволяет скрывать бары графика. Флаг устраняет необходимость в прозрачных цветах и предотвращает проблемы с масштабированием, не отрисовывая бары. - Установка активных фреймов: новый метод
Activateв классеFrameпозволяет плагинам устанавливать активный график или фрейм. - Выходные данные баров: индикаторы теперь могут выводить бары
OHLCс объемом вместо одного ряда данных. Выходные данные позволяют отображать пользовательские графики баров на панелях или основном графике и могут повторно использоваться другими индикаторами. - Ряды данных для плагинов: новый метод
CreateDataSeriesпозволяет плагинам создавать ряды данных. Созданные ряды можно передавать в качестве входных данных во внутренние индикаторы. - Дочерние свойства панели: новые свойства
Children,HasChildиChildrenCountпозволяют получать доступ к содержимому панели и работать с ним. - Информация о позиции в панели сетки: новый метод
GridChildPositionInfoвозвращает позицию дочернего элемента в сетке. - API главного меню для плагинов: новый API позволяет добавлять пункты меню с иконками SVG в главное меню. Верхние пункты меню могут отображать пользовательские элементы управления. Нижние пункты меню могут запускать обработчики плагинов.
- Параметры плагинов: плагины теперь могут использовать параметры так же, как индикаторы и сиБоты. Параметры видны и редактируемы в настройках плагина.
Улучшения
- API
Assetsпереработан для снижения использования ресурсов. - API
Sleepулучшен для предотвращения зависания сиБотов и индикаторов при закрытом рынке.
Исправления ошибок
- В версии 5.4 не было обнаружено или исправлено ошибок API.
5.3
Июнь 2025
Что нового
- API пользовательских таймфреймов: новый API позволяет плагинам определять пользовательские таймфреймы и предоставлять для них данные.
- API пользовательских символов: новый API позволяет плагинам создавать пользовательские символы. Созданные символы могут быть основаны на существующих или определены с нуля и ведут себя как символы брокера.
- Пользовательский источник данных для бэктестинга: новый API позволяет плагинам предоставлять данные для бэктестинга и оптимизации. API поддерживает внешние тиковые данные и сторонние фиды.
- Всплывающие уведомления: алгоритмы теперь могут показывать всплывающие оповещения, аналогичные встроенным уведомлениям cTrader.
- Доступ к настроениям по символам: алгоритмы теперь могут считывать данные о настроениях по символам.
Улучшения
- Бэктестинг с несколькими таймфреймами: улучшены сообщения об ошибках при использовании несовместимых таймфреймов в бэктестинге и оптимизации.
- Обновлена ссылка на Справочный центр в шаблонах алгоритмов по умолчанию.
- Сделаны доступными
Account.UserIdиAccount.Nicknameдля облачных экземпляров сиБотов. - Обработка отключения CID: алгоритмы продолжают работать и возвращают последние известные данные счета при отключении CID.
- Тайм-ауты сообщений: обработка тайм-аутов предотвращает зависание алгоритмов во время ожидания ответа от cTrader.
- Обновления API Справочного центра: добавлены защищенные методы API в справочник Справочного центра.
Исправления ошибок
Account.BrokerNameвозвращал пустое значение в консоли.- Алгоритмы зависали при загрузке всех транзакций счета.
- Инструмент
RiskRewardв бэктесте неправильно размещал реальные сделки. - Опечатка в документации свойства
ChartObject.IsLocked. ComboBox.SelectionChangedсрабатывал после установки выбранного элемента до отрисовки.
