Как использовать файлы .cbotset
В этой статье и видео мы обсудим, как можно использовать файлы .cbotset. Эти файлы можно рассматривать как контейнеры для хранения и повторного использования определенных настроек экземпляра и значений параметров для сиБотов.
Применение и сохранение файлов .cbotset
Самый простой способ начать работу с файлами .cbotset — добавить новый экземпляр сиБота. После выбора сиБота cTrader отобразит окно Добавить экземпляр, где вы сможете настроить его параметры.

Также можно выбрать существующий экземпляр и открыть окно Изменить параметры. Для сиБотов это делается либо двойным щелчком по экземпляру с последующим выбором Изменить параметры, либо двойным щелчком по экземпляру. Обратите внимание, что изменение параметров возможно только в том случае, если экземпляр в данный момент остановлен.
Чтобы сохранить текущие параметры экземпляра в отдельном файле, нажмите на значок Сохранить в правом верхнем углу окна, как показано на изображении ниже.

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

После выбора и открытия файла .cbotset несколько настроек экземпляра будут обновлены в соответствии со значениями, указанными в выбранном файле. Эти настройки включают не только значения параметров, но также символ и таймфрейм, к которым прикреплен текущий выбранный экземпляр.
Если ваш сиБот в данный момент прикреплен к графику для другого символа или к графику с другим таймфреймом, чем указано в файле, cTrader отобразит окно с предупреждением.

Если вы решите продолжить, значения параметров будут заменены на те, что указаны в файле. Однако экземпляр останется прикрепленным к своему исходному графику.
Примечание
Если вы попытаетесь открыть файл .cbotset, который был создан для другого алгоритма, cTrader отобразит ошибку. Окно с сообщением об ошибке также покажет точные параметры, указанные в файле .cbotset, но отсутствующие в алгоритме, к которому вы попытались применить файл.
После нажатия кнопки Запустить экземпляр алгоритма будет запущен с учетом настроек, указанных в только что примененном файле. Это делает файлы .cbotset очень удобным методом для обеспечения одинакового поведения различных экземпляров одного и того же алгоритма.
Прежде чем продолжить, давайте рассмотрим, как устроен файл .cbotset. Несмотря на сложное расширение, файл можно открыть в любом текстовом редакторе, например в обычном Блокноте. Если мы откроем файл, то увидим последовательность пар ключ-значение, как показано ниже.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Мы можем легко настроить значения по мере необходимости, что делает файлы .cbotset легко изменяемыми даже вне cTrader.
Варианты использования файлов .cbotset
Использование файлов .cbotset может сэкономить много времени и усилий в следующих случаях.
- Сценарий 1 — когда у вас есть набор параметров, полученных в результате оптимизации, и вы хотите использовать его повторно для новых экземпляров алгоритма.
Поскольку оптимизация заключается в поиске наилучших значений параметров для данного алгоритма, вы можете захотеть повторно использовать результаты оптимизации для как можно большего количества новых экземпляров.
Для этого проведите оптимизацию и выберите прогон, результаты которого наиболее соответствуют вашим требованиям. Отсюда у вас есть два варианта создания файла .cbotset, содержащего значения параметров из выбранного прогона.
Вариант 1: перейдите на вкладку Параметры прогона и нажмите кнопку Сохранить параметры.

Вариант 2: нажмите Применить рядом с выбранным прогоном, а затем сохраните только что примененные значения через вкладку Параметры, нажав на значок Сохранить.

После этого вы сможете свободно использовать файл с результатами оптимизации для любых новых экземпляров того же алгоритма.
- Сценарий 2 — когда ваш алгоритм имеет большое количество параметров, что затрудняет настройку каждого нового экземпляра «вручную».
Рассмотрим пример сиБота с четырьмя или более параметрами.

Потребуется много времени, чтобы вручную указать необходимые значения параметров при создании новых экземпляров таких алгоритмов. К счастью, весь процесс занимает секунды при использовании файлов .cbotset, поскольку вы можете легко применить любые конфигурации к любым экземплярам, которые у вас есть или которые вы можете создать в будущем.
- Сценарий 3 — когда у вас есть несколько конфигураций параметров, каждая из которых дает разные результаты, и вы хотите легко переключаться между ними.
В зависимости от ситуации вы можете захотеть создать несколько комбинаций параметров, которые кардинально меняют поведение алгоритма. Это часто полезно, когда у вас есть сиБот, в котором уровни тейк-профита или стоп-лосса включены в качестве параметров. В этом случае вы можете быстро применить готовые настройки, содержащие различные механизмы защиты, которые соответствуют вашим уровням толерантности к риску и рыночным условиям.
Вы даже можете добавить несколько экземпляров одного и того же алгоритма и применить к каждому из них при запуске разные файлы .cbotset, что может быть полезно для хеджирования рисков.
Использование файлов .cbotset с cTrader CLI
Вы также можете использовать файлы .cbotset при запуске сиБотов во внешних процессах с помощью инструмента cTrader CLI.
При использовании команды run в cTrader CLI у вас есть ряд настраиваемых опций, которые позволяют указать несколько обязательных и необязательных настроек, в частности сиБота, которого вы хотите запустить, или символ, на котором вы хотите его запустить.
Чтобы убедиться, что ваш сиБот запускается с параметрами из определенного файла .cbotset, просто укажите путь к этому файлу сразу после пути к файлу .algo, содержащему сиБота. Правильный порядок показан в следующем примере.
ctrader-cli.exe run C:\mycoolbot.algo C:\coolbotsettings.cbotset
После этого вы можете указать другие необходимые аргументы, включая вашу электронную почту cTrader (-c={email}), путь к файлу, содержащему ваш пароль (--pwd-file={passwordFile}), номер вашего торгового счета (--account={account}), а также символ и таймфрейм, на которых должен работать сиБот (--symbol={symbol} --period={period}).
После выполнения команды бот начнет работать, используя значения параметров из выбранного файла.
Обзор
Умение работать с файлами .cbotset — ценный навык для любого алгоритмического трейдера, который хочет максимизировать производительность своих алгоритмов. Если вы хотите узнать больше об алгоритмической торговле в cTrader, подпишитесь на наш канал YouTube.