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

Часто задаваемые вопросы

Основные сведения

Что такое cTrader CLI?

cTrader CLI — инструмент командной строки для управления счетами, торговыми и алгоритмическими операциями непосредственно из терминала, без запуска настольного приложения cTrader. С помощью команд можно входить в систему, получать рыночные данные, открывать сделки и управлять ими, а также запускать сиБотов, тестировать их на исторических данных и оптимизировать.

Что нужно для работы с cTrader CLI?

Вам понадобятся cTrader ID хотя бы с одним торговым счетом, исполняемый файл cTrader CLI, доступный через PATH, и файл учетных данных cTrader ID.

Как установить cTrader CLI?

Используйте менеджер пакетов в Windows, macOS или Linux. Он загрузит версию, подходящую для вашей операционной системы. Также доступен Docker-образ, а в Windows исполняемый файл входит в состав настольного приложения cTrader.

cTrader CLI бесплатный?

Да. cTrader CLI входит в состав cTrader. Вам потребуются собственный cTrader ID, файл учетных данных и среда хостинга, если сиБоты будут работать без постоянного контроля.

ИИ-агенты

Можно ли использовать ИИ-ассистента с cTrader CLI?

Да. С cTrader CLI можно работать двумя способами: самостоятельно вводить команды и писать скрипты либо описывать цели на естественном языке и поручать ИИ-ассистенту подготовку команд cTrader CLI, которые вы затем проверите и выполните.

Нужно ли устанавливать навык для работы с ИИ-ассистентом?

Нет. ИИ-ассистент может предлагать команды cTrader CLI и без установленного навыка. Установка навыков предоставляет агенту справочные материалы по синтаксису команд, их выводу и правилам безопасности, помогая создавать более надежные команды.

Что нужно проверить, прежде чем разрешить ИИ выполнять команду?

Не позволяйте ИИ-ассистенту самостоятельно запускать длительно выполняющуюся команду run. Проверяйте каждую созданную ИИ команду перед ее выполнением на реальном счете.

Аутентификация и учетные данные

Какие существуют способы аутентификации?

cTrader CLI использует два способа аутентификации. Для пакетных команд нужны --ctid и --pwd-file; для интерактивных — --ctid, --password или --pwd-file, а также -q. Пакетные команды не принимают --password, а интерактивные поддерживают оба варианта передачи пароля.

Как безопасно хранить пароль?

Сохраните пароль cTID в обычном текстовом файле. Храните файл вне общих папок и каталогов под контролем версий, ограничьте права на чтение и удалите его, когда он больше не нужен.

Как выбрать брокера, если у нескольких счетов одинаковый номер?

Добавьте --broker=<broker-name> к любой команде. Этот параметр выбирает брокера, если с вашим cTrader ID связаны счета с одинаковыми номерами у разных брокеров.

Рабочие процессы

Какие операции поддерживает cTrader CLI?

Операции cTrader CLI охватывают счета, торговлю, рыночные данные, историю, индикаторы, оповещения, сиБотов и проекты.

Какой часовой пояс использует cTrader CLI?

UTC — для всех дат и значений времени во входных данных и выводе. Например, --from=2026-10-08 означает 8 октября, 00:00 UTC, а в выводе время может отображаться в формате 2026-10-08T14:05:00.000Z. Единственное исключение — время внутри запущенного сиБота: оно определяется настройкой TimeZone этого сиБота.

Можно ли задать несколько уровней тейк-профита для сделки?

Нет. Сейчас cTrader CLI поддерживает только один уровень тейк-профита на сделку.

Можно ли установить трейлинг-стоп или защиту безубыточности?

Нет. Сейчас обе функции недоступны в cTrader CLI.

Можно ли задать срок действия отложенного ордера?

Нет. Сейчас в cTrader CLI нельзя задать дату истечения срока ордера (good till date).

Можно ли задать максимальное проскальзывание?

Нет. Сейчас в cTrader CLI нельзя задать максимальное проскальзывание. Параметр --limit-range применяется к стоп-лимитным ордерам.

Можно ли выбрать метод срабатывания стоп-ордера?

Нет. Сейчас cTrader CLI не позволяет выбирать метод срабатывания стоп-ордера.

Как вывести все допустимые обозначения периодов в CLI?

Выполните ctrader-cli periods. Команда выводит все обозначения, поддерживаемые параметрами --period и --timeframe. Регистр символов не учитывается.

Как запустить сиБота на VPS или облачном сервере?

Запустите сиБота в Docker-образе cTrader CLI, подключив папку хост-системы и передав настройки через переменные окружения.

Жизненный цикл сиБотов

Какая версия .NET требуется для сиБота?

Файл .algo должен быть скомпилирован для .NET 8. Перекомпилируйте старых сиБотов в последней версии настольного приложения cTrader.

Как запустить сиБота из терминала?

Выполните ctrader-cli run <path-to-algo-file> --account=<account-id> --symbol=<symbol> --period=<period>. Эта команда выполняется длительное время. Используйте --exit-on-stop, если хотите, чтобы процесс cTrader CLI завершался после остановки сиБота.

Как остановить всех запущенных сиБотов одновременно?

Откройте интерактивную оболочку командой ctrader-cli, войдите в систему и выполните stop all yes. Процесс cTrader CLI завершается после остановки последнего экземпляра.

Как передать параметры сиБоту?

Передать параметры сиБота можно тремя способами: оставить значения по умолчанию, переопределить одно или два значения через --ParameterName=value в командной строке либо передать сохраненный файл .cbotset вторым позиционным аргументом. Файлы .cbotset создаются в настольном приложении cTrader и позволяют повторно использовать значения при разных запусках.

Как оптимизировать параметры сиБота?

Чтобы оптимизировать сиБота, выполните ctrader-cli optimize <path-to-algo-file> --params=<path-to-params-file>. В файле параметров JSON указывается, какие параметры следует перебирать, а какие оставить неизменными. Используйте --criteria для стандартных критериев ранжирования или --fitness для собственного метода сиБота GetFitness.

Нужна помощь по cTrader?

Для решения вопросов обращайтесь через наши официальные каналы:

  • Задавайте вопросы и общайтесь с трейдерами, разработчиками и другими пользователями в сообществе cTrader в Discord.
  • Для получения технической помощи напишите в службу поддержки cTrader по адресу support@ctrader.com.
  • Изучайте архив обсуждений на форуме сообщества cTrader. На форуме больше нельзя создавать новые публикации, но в его архиве есть много полезных ответов на распространенные вопросы.