Перейти к содержанию

Журнал изменений cTrader Algo API

5.7

Март 2026

Что нового
  • Новое значение Floating, добавленное в перечисление ChartMode, позволяет установить режим контейнера графика в новый плавающий режим.
  • Новый тип параметра File позволяет передать файл алгоритму, давая алгоритму возможность читать из файла и записывать в него.
  • Новый тип параметра File[] или параметр нескольких файлов позволяет передать несколько файлов алгоритму, давая алгоритму возможность читать из любого из файлов и записывать в них.
  • Новые свойства коллекции Archived, Custom и Enabled, добавленные к типу Symbols, упрощают запросы символов и повышают производительность.
  • Новая опция DATA-DIR для команды CLI backtest позволяет использовать определенную директорию для сохранения и загрузки ценовых данных при бэктестинге сиБотов с помощью 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 срабатывал после установки выбранного элемента до отрисовки.

Image title