Теперь, чтобы создать робота для трейдинга вам не нужно уметь программировать или нанимать программиста. Вы можете создать робота самостоятельно.
Авторизуйтесь на сайте opexflow.com через телеграм. Далее перейдите на страницу создания роботов.
На страницу создания роботов можно попасть по следующему пути: (1) Сигналы -> (2) Управление -> (3) Создать. Или открыть ссылку.
На этой странице вы можете создать полноценного робота, который будет автоматизировать создание и ребалансировку портфеля. Давайте рассмотрим функциональность создания робота по пунктам.
Настройка робота
1. Вход в сделку. Если хотите, чтобы робот по сигналу входа открывал заявки на покупку, то выбираете Long. Если по сигналу входа робот должен шортить (продавать), то выбираете Short.
2. Таймфрейм. Данный пункт нужен для бэктестирования робота (проверки на исторических данных). Это поле не влияет на торговлю через OpexBot. Здесь ничего менять не нужно.
3. Баланс. Данный пункт нужен для бэктестирования робота (проверки на исторических данных). Это поле не влияет на торговлю через OpexBot. Здесь вы можете задать стартовый размер депозита, с которым будет проводиться бектестирование.
4. Ограничение объёма одного инструмента в портфеле. Здесь вы ограничиваете объём одного инструмента в портфеле. Например, если у вас баланс 100 000 рублей, а ограничение выставлено на 20%, то робот не будет покупать один инструмент более чем на 20 000 рублей. Что позволит сбалансировать портфель минимум на 5 акцийпо 20% от депозита, то есть до 20 тысяч рублей.
5. Размер сделки (в процентах от депозита). Здесь вы ограничиваете робота в объёме на одну сделку. Если вы хотите распределять депозит постепенно, то поставьте ограничение 10%, тогда робот закупит акции на весь депозит за 10 шагов. Если поставить 100%, то за один шаг робот может распределить весь депозит.
6. Тарифы и комиссии, Комиссия (в процентах), Брокерское обслуживание в месяц. Это зарезервированные поля для соревнований и бэктестирования, чтобы все соревновались в реальных и равных условиях с одинаковой комиссией от сделок. Можно выбрать только один из банков с определённой комиссией. Данный выбор никак не влияет на использование робота в OpexBot.
7. Использовать плечо (маржинальная торговля). Выбираете плечо для торговли, влияет и на бектестирование, и на робота в OpexBot. Если вы не знаете что это, то не меняйте данное поле.
8. Как закрывать сделку. В зависимости от выбора этого параметра изменяются поля настройки робота, вы можете закрывать сделку как по StopLoss и TakeProfit, так и по сигналу. Или и тому, и другому сценарию.
Если вы выбираете закрытие сделки по TakeProfit и StopLoss, то будут доступны следующие поля:
TakeProfit и StopLoss указывается в процентах, при достижении которых будет выполнено выбранное ниже событие. Например, при достижении порогового значения, открытая позиция может как полностью закрыться, так и частично. Или усредниться (вместо закрытия позиции, она будет наоборот увеличена). Из этого можно моделировать различные стратегии.
Например:
StopLoss: -5%
При достижении данного порога: усредняем.
У вас куплена акция на 10 000 рублей.
Если акция упадёт на 5%, то робот предложит вам её усреднить (докупить 50% акций). Вот так просто смоделировать стратегию Мартингейл.
Все поля с настройками робота заполнены, переходим к этапу создания сигнала входа. Для этого нажмите на кнопку «Далее».
Настройка сигналов
По умолчанию на данном этапе всегда настраивается сигнал входа. Но если вы выбрали выход по сигналу, то вам будет предложено дополнительно сигнал выхода. Ниже будет рассмотрена настройка входного сигнала, выходной сигнал формируется аналогично.
Сигналы состоят из следующих параметров.
- Выбор тикеров
- Фильтр по техническим данным
- Фильтр по стат. прогнозу
- Фильтр изменения цены
- Фильтр отношения объёмов
1. Выбор тикеров.
Вы можете выбрать интересующие тикеры отдельно или по отраслям. Если вы не выбрали ни одного, то считается что вы выбрали все тикеры.
2. Фильтр по техническим данным.
Задайте интересующие технические данные. На данный момент доступны RSI и MACD для дневного траймфрейма. Если вам нужны дополнительные индикаторы теханализа, то напишите об этом на форуме. Если в этом разделе ничего не заполняете, то сигнал не будет использовать индикаторы теханализа.
3. Фильтр по стат. прогнозу. В данном параметре используются данные из статистического прогноза, которые указаны на сайте в разделе теханализа. Если поле не заполняете, то стат. прогноз не используется.
4. Фильтр изменения цены. В данном разделе вы можете указать параметры, которые будут посылать сигнал только для тех акций, которые изменились на заданный вами процент. Если указать отрицательный процент, то будет сигнал по падающим акциям.
5. Фильтр отношения объёмов. Данный фильтр применяется только в OpexBot и не участвует в бектестировании. В данном поле можно указать отношение обезличенных объёмов сделок на покупку и продажу за разный интервал времени.
После заполнения хотя бы одного параметра сигнала входа, появятся кнопки пуск и сохранить робота.
Кнопка «Пуск» запустит бектестирование (его мы рассмотрим ниже) с возможностью дальнейшего добавления робота в таблицу конкурса доходности. Кнопка сохранить, соответственно сохранит робота у вас на странице и его можно будет использовать для торговли.
Нажимаем кнопку Сохранить. Заполняем название и описание и сохраняем робота. После этого можем перейти в профиль на страницу роботов и увидеть его там. Кроме этого, данный робот появится на платформе OpexBot, можно будет запустить и посмотреть сигнал для управления портфелем, который даёт робот в данный момент времени.
Использованию робота-помощника и сигналов в OpexBot рассмотрено в отдельной статье. А пока перейдём к бектестированию робота.
Бектестирование робота
Если при создании робота вы нажмёте Пуск, вместо сохранения, то перейдёте в режим бектестирования робота на исторических данных.
Если вы выбрали все акции, очень много сигналов для входа или выхода, то столкнётесь с ограничением. Чтобы его обойти, вам нужно либо уменьшить количество торгуемых акций, либо сделать более точные сигналы для входа.
Если сигналов меньше пяти тысяч, то откроется симуляция доходности созданного вами робота. Там будут рассмотрены все сигналы входа и выхода на дневных таймфреймах, а так же рассчитана доходность с учётом всех настроек. Пример.
Если робот имеет положительную доходность, то вы можете его сохранить и попасть в таблицу конкурса и рейтинга доходности торговых роботов.
Если остались вопросы или хотите, чтобы робота сделали за вас, то напишите об этом на форуме.