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

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

В этой статье объясняется, как использовать ИИ-ассистента с cTrader CLI, когда вы знаете, чего хотите добиться, но не знаете точный синтаксис команд. Опишите задачу на естественном языке, а ассистент подготовит команду или скрипт, которые вы сможете проверить и запустить.

Примечание

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

Чем могут помочь ИИ-ассистенты

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

  • Преобразовать сформулированную цель в вариант команды cTrader CLI.
  • Объяснить незнакомую команду, параметр или вывод.
  • Предположить причину ошибки и предложить способ ее устранения.
  • Проверить файл .cbotset, файл параметров optimize или настройки бэктестинга.
  • Подготовить скрипт для повторного использования на основе последовательности команд, которые вы уже выполняете вручную.
  • Использовать навыки для более надежного формирования команд.

Команды и промпты

Важно четко различать две вещи.

  • Команда — это текст, который вы вводите в терминале, например ctrader-cli candles --account=<account-id> --symbol=EURUSD --period=h1 --count=200.
  • Промпт — это текст, который вы отправляете ИИ-ассистенту, описывая, что хотите сделать. В ответ ассистент предлагает команду, которую вы затем проверяете и запускаете.

Примечание

Промпты из этой статьи предназначены для копирования в ИИ-ассистента. Команды из справочника CLI предназначены для выполнения в терминале.

Как составлять безопасные промпты

Промпт эффективнее, когда содержит достаточно контекста и четкие ограничения. Укажите следующее:

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

Общие примеры промптов

Следующие примеры показывают, как использовать ИИ с cTrader CLI.

Объяснение найденной команды

Попросите ассистента разобрать команду построчно, выделить потенциально рискованные параметры и отметить все, что выглядит выдуманным. Затем направьте его к соответствующим разделам справочника за полным списком параметров.

Explain what this cTrader CLI command does, option by option, and describe any
effect it would have on a trading account:

<paste the command here>

If any option looks incorrect or risky, say so. Do not assume options that are
not shown.

Диагностика ошибки

Передайте ассистенту команду, текст ошибки и контекст, чтобы он предложил наиболее вероятную причину и безопасный способ исправления. При необходимости используйте инструкцию по устранению неполадок.

I ran this cTrader CLI command:

<paste the command, with credentials removed>

It returned this error:

<paste the error output>

Suggest the most likely cause and a safe way to fix it. List the checks I should
make first. Do not invent commands or options that cTrader CLI does not provide,
and state your assumptions.

Создание скрипта для повторного использования

Преобразуйте последовательность команд, которые вы уже выполняете вручную, в скрипт, который останавливается при первой ошибке и не содержит учетных данных. Ориентируйтесь на распространенные группы команд.

I run these cTrader CLI commands in order by hand:

<list the commands, with credentials removed>

Draft a script for <operating system> that runs them in sequence and stops if a
command fails. Keep credentials in placeholders or environment variables, not
in the script. Add a comment above each command explaining what it does, and
add a note reminding me to review the script before running it on a live
account.

Промпты для торговли

Следующие промпты относятся к конкретным торговым сценариям.

Примечание

Проверяйте любые команды и скрипты, созданные ИИ, до запуска:

  • Убедитесь, что каждая команда и каждый параметр указаны в справочнике CLI.
  • Проверьте правильность номеров счетов, торговых инструментов, объемов и цен.
  • Сначала выполните команды только для чтения, чтобы проверить настройки.
  • Сначала проверяйте торговые команды на демосчете, а уже затем на реальном счете.

Изменение или отмена отложенного ордера

Попросите ассистента изменить цену отложенного лимитного ордера, его стоп-лосс и тейк-профит либо отменить ордер с помощью команд управления ордерами.

Write a cTrader CLI command that changes the price of pending order <order-id>
on account <account-id> to <new-price>, with stop-loss <price> and take-profit
<price>. Tell me how to cancel the same order instead.

i

Запуск сиБота из скрипта

Передайте ассистенту путь к сиБоту и параметры, необходимые для запуска экземпляра с помощью команды run.

Write a cTrader CLI command that runs <path-to-algo-file> on account
<account-id> with symbol <symbol> and period <period>. Show me how to pass cBot
parameters on the command line and how to make the CLI exit when the cBot stops.

i

Добавление защиты для открытой позиции

Попросите ассистента установить стоп-лосс и тейк-профит для позиции, у которой они еще не заданы, с помощью команд управления позициями.

Position <position-id> on account <account-id> is open on <symbol> with no
stop loss or take profit. Write the cTrader CLI command that sets stop-loss
<price> and take-profit <price> on it. A position has one take-profit level,
so use one `--tp` price. Show the command, no preview output.

i

Особенности торговых операций

  • В настоящее время cTrader CLI не поддерживает настройку максимального проскальзывания для рыночных ордеров. Параметр --limit-range применяется только к стоп-лимитным ордерам.
  • Отложенные ордера, размещенные через cTrader CLI, не имеют срока действия. Установка даты истечения срока (good till date) и выбор метода срабатывания стоп-ордера пока недоступны.
  • Сейчас cTrader CLI не позволяет добавлять или изменять метки и комментарии к сделкам, но может считывать и отображать их при просмотре позиций, ордеров и торговой истории. СиБоты, запущенные через cTrader CLI, могут добавлять метки с помощью собственного кода. В приложениях cTrader для Windows и Mac включите столбцы Метка и Комментарий, чтобы обе записи отображались на панели Trade Watch.
  • cTrader CLI поддерживает только один уровень стоп-лосса и один уровень тейк-профита. Трейлинг-стоп, защита безубыточности и несколько уровней тейк-профита пока недоступны.

Предупреждение

ИИ-ассистент — помощник, а не источник окончательных решений. Ответственность за каждую команду, выполняемую для вашего счета, остается за вами.