Автоматизируем торговлю, создав робота на основе сигналов от индикатора «скользящее среднее».
Создадим робота, нажав на кнопку «Создать нового робота». В появившемся окне вводим название нашего робота и нажимаем «Создать». После чего мы видим открывшиеся поле конструктора. В поле конструктора уже имеется два начальных блока – «ON CANDLE» и «ON TICK». Мы будем использовать блок «ON CANDLE», так как наш робот для формирования сигналов и открытия сделок будет использовать именно свечи.
Нам нужно отфильтровать свечи только нужного периода. Это делается с помощью блока «Filter Candle», который находится в разделе «STRATEGIES» — «Standart blocks», называется «Candle stick Filter». Устанавливаем связь из блока «ON CANDLE» с блоком«Filter Candle». В параметрах выставляем период «1 минута» и делаем его глобальным.
Добавим блок «TRANSFORM», с помощью которого мы получим из свечи нужные нам данные, а именно – цену закрытия. Блок «TRANSFORM» находится в разделе «TOOLS» — «Logical». Устанавливаем связь между блоком «Filter Candle» и «TRANSFORM», после чего в выпадающем списке выбираем «цена закрытия» — «closing price». Именно ее значение мы будем использовать для построения индикатора – скользящее среднее EMA.
Теперь добавим блоки индикаторов EMA, в параметрах которых зададим периоды 30 для медленной линии индикатора и 10 – для быстрой. Создаем связь и вводим эти параметры.
Из раздела «TOOLS» — «Logical» добавляем блоки «TRANSFORM», с помощью которых мы получим последнее и предпоследние значение индикатора. Создаем связь между блоками и в параметрах через запятую указываем соответствующие индексы – 1 и 2.
Затем добавляем два блока «IF», которые будут проверять значение быстрый и медленный скользящий средний на текущем шаге и на предыдущем. Открываем настройки блока «IF» и нажимаем на кнопку, которая позволяет сравнивать в блоке два входных значения. Формирование сигнала выше будет в случае, если быстрая скользящая средняя пересекла медленную в направлении вверх. Формирование сигнала ниже будет, если быстрая скользящая средняя пересекла медленную в направлении вниз.
Затем добавляем два блока «ISSET», которые находятся в разделе «TOOLS» — «Logical» и называются «DataValidation». Они будут проверять, что произошли оба события, описанные выше. Если на текущем шаге медленная скользящая средняя меньше, чем быстрая, и на предыдущем шаге медленная скользящая средняя больше быстрой. И наоборот, если на текущем шаге медленная скользящая средняя больше, чем быстрая, и на предыдущем шаге медленная скользящая средняя меньше быстрой.
Далее формируем сигналы, добавляя два блока – «Createa Signal» из раздела «TOOLS» — «Trading». Для первого блока указываем тип опциона «turbo»и направление «call». Для второго блока тип опциона «turbo»и направление «put». Время экспирации обоих блоках «current» — ближайшее.
Теперь объединим эти сигналы в одну ветку. Это делается с помощью блока «UNION», который находится в разделе «TOOLS» — «Logical» и называется «Data Integration».
Затем выберем стратегию управления капиталом. В данном случае, будем использовать реинвестирование прибыли. Добавляем этот блок, который находится в разделе «STRATEGIES» — «Standard blocks» и называется «Reinvestment of Profits». В параметрах блока выставляем значение «3». Этот параметр задает, сколько прибыльных сделок должно быть в цикле реинвестировании, после чего цикл начнется заново.
Добавим еще одни блок, который позволит роботу открывать сделки, только когда процент доходности по активу больше определенного значения. Например, 80%. Блок находится в разделе «STRATEGIES» — «Filters»и называется «Minimum Profit Percentage». В параметрах блока устанавливаем значение «80».
И последний шаг для создания робота. Добавляем блок, который будет открывать сделку. Он находится в разделе «TOOLS» — «Trading»и называется «Opena Position».
Теперь сохраняем робота, нажав на кнопку «Сохранить» в левом верхнем углу. Далее протестируем робота на исторических котировках. Протестируем на паре «евро-доллар» за последние 24 часа. Этот результат вполне приемлемый. Поэтому сохраняем и запускаем робота.