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

Как использовать файлы .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
{
  "Chart": {
    "Symbol": "GBPJPY",
    "Period": "m5"
  },
  "Parameters": {
    "PositionId": "PID",
    "TakeProfit1Enabled": "False",
    "TakeProfit1Pips": "15",
    "TakeProfit1Volume": "1500",
    "TakeProfit2Enabled": "False",
    "TakeProfit2Pips": "30",
    "TakeProfit2Volume": "1000",
    "TakeProfit3Enabled": "False",
    "TakeProfit3Pips": "10",
    "TakeProfit3Volume": "3000"
  }
}

Мы можем легко настроить значения по мере необходимости, что делает файлы .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.