Рабочие процессы с ИИ и 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.
Запуск сиБота из скрипта ¶
Передайте ассистенту путь к сиБоту и параметры, необходимые для запуска экземпляра с помощью команды 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.
Добавление защиты для открытой позиции ¶
Попросите ассистента установить стоп-лосс и тейк-профит для позиции, у которой они еще не заданы, с помощью команд управления позициями.
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.
Особенности торговых операций
- В настоящее время cTrader CLI не поддерживает настройку максимального проскальзывания для рыночных ордеров. Параметр
--limit-rangeприменяется только к стоп-лимитным ордерам. - Отложенные ордера, размещенные через cTrader CLI, не имеют срока действия. Установка даты истечения срока (good till date) и выбор метода срабатывания стоп-ордера пока недоступны.
- Сейчас cTrader CLI не позволяет добавлять или изменять метки и комментарии к сделкам, но может считывать и отображать их при просмотре позиций, ордеров и торговой истории. СиБоты, запущенные через cTrader CLI, могут добавлять метки с помощью собственного кода. В приложениях cTrader для Windows и Mac включите столбцы Метка и Комментарий, чтобы обе записи отображались на панели Trade Watch.
- cTrader CLI поддерживает только один уровень стоп-лосса и один уровень тейк-профита. Трейлинг-стоп, защита безубыточности и несколько уровней тейк-профита пока недоступны.
Предупреждение
ИИ-ассистент — помощник, а не источник окончательных решений. Ответственность за каждую команду, выполняемую для вашего счета, остается за вами.