Створення торгових роботів
Причини, з яких найчастіше трейдер замислюватиметься про створення торгових роботів наступні:
Бажання прискорити і покращити якість виконання сигналів торгової стратегії Отримати більше вільного часу на інші заняття не пов'язані з «рутинним» відстеженням сигналів, що виникають у реальному часі.
Ідея та її тестування
У основі кожного торгового робота лежить якась ідея, з урахуванням якої відбувається вчинення угод. Ідеї, у свою чергу, можуть базуватися на абсолютно різноманітних принципах: від перетину двох ковзаючих середніх до зміни місячних циклів тощо. Головне, щоб ідея була «робочою». А ось зрозуміти це допомагає тестування стратегії на історичних даних. Тестування історії є «прогонку» сигналів стратегії у ретроспективі, тобто. кожна вдала та невдала угода на заданому часовому інтервалі заноситься до статистики, яка стає доступною користувачеві для аналізу. На основі цієї статистики ви можете зробити висновок про перспективність тієї чи іншої ідеї. Відповідно, якщо на історії стратегія показала негативний результат – створення торговельного робота на її основі не має жодного сенсу, і навпаки.
Для тестування історії трейдери користуються спеціальними програмами: Wealth-Lab, TSLab, Multicharts, Metastock та інших. Деякі трейдери для перевірки простих речей користуються Microsoft Excel. Тільки після історичних «стрес-тестів» має сенс розпочинати створення торгового робота. Далі ми пропонуємо огляд найпоширеніших варіантів автоматизації торгової стратегії, які зараз найчастіше зустрічаються на українському фондовому ринку.
Створення торгових роботів дляQuik.
Найпоширеніша система для інтернет-трейдингу в Україні дозволяє створювати торгових роботів у власному середовищі за допомогою вбудованої скриптової мови qpile, а у версіях QUIK старше 6.4.0 з'явилася можливість використання мови QLua. Даний варіант є безкоштовним і відносно простим, але має ряд недоліків. Опис вбудованих мов QUIK для створення торгових роботів, цікава та велика тема, її не помістити в абзац.
Зв'язування: Quik + конектор + Amibroker / Wealth-lab / Multicharts / Metastock.

У разі створення торгового робота використовується відразу три програми. Починається все у платформі для технічного аналізу (Amibroker/Wealth-lab/MC/Metastock), де відбувається первинна генерація сигналу на відкриття позиції. Потім, за допомогою програми-конектора сигнали зчитуються і передаються безпосередньо в термінал Quik, в якому відбувається остаточне виконання згенерованих заявок.
TSLab має хороші можливості як для тестування алгоритму, так і для його запуску в реальну торгівлю. Розробниками реалізовано простий та інтуїтивно зрозумілий візуальний конструктор торгових роботів, де можна за короткий час самотужки зібрати з окремих блоків вашу стратегію. Для більш розвинених користувачів реалізована можливість програмування роботів універсальною мовою C# через TSLab API.
На даний момент у користувачів існує можливість запускати роботів безпосередньо через TSLab, обслуговуючись у брокерів: Фінам, Алор, АйТі Інвест, Ріком Траст. А також у будь-якого іншого брокера, якщо працювати у зв'язці із системою Quik. Розробники платформи дуже уважно ставляться до користувачів, забезпечуючи хорошу технічну підтримку свого продукту, а такожпостійно підвищуючи його функціональність. Як платформа для історичного тестування TSLab поширюється безкоштовно, що є істотним плюсом платформи. Вартість підключення до сервера брокера для реальної торгівлі складе від 1200 до 3600 рублів на місяць (залежно від брокера та типу підключення).
StockSharp.
Проект «Стокшарп» створювався професійними програмістами для професіоналів і є бібліотекою для створення торгових роботів мовою C#. Робот на базі бібліотеки StockSharp здатний працювати практично з будь-яким українським терміналом для інтернет-трейдингу, також є можливість реалізувати підключення до західних майданчиків. На відміну від TSLab, цей варіант автоматизації дозволяє створювати більш складні стратегії (у тому числі HFT-алгоритми), а також здійснювати тестування на тикових і «стаканних» даних. З іншого боку, він менш лояльний до непрофесійних користувачів без навичок програмування. StockStock - умовно безкоштовний проект для фізичних осіб, тобто. поширюється та використовується вільно, але у разі виникнення якихось проблем, ймовірно, доведеться скористатися послугами платної технічної підтримки. Для юридичних осіб вартість річної ліцензії становить близько 100 УРАХУВАННЯМ. В цілому, варіант створення торгових роботів за допомогою StockSharp припаде до смаку професійним програмістам для реалізації технічно складних рішень.
Підсумок
У статті позначено далеко не всі можливі варіанти створення торгових роботів, але вони є найпоширенішими серед вітчизняних трейдерів. Як видно, нині створення торгових роботів – процес далеко не такий складний як раніше. Зараз він доступний кожному користувачеві, навіть без наявностіспеціалізованих навичок програмування, або, як варіант, можна буде придбати готового торгового робота у нас в магазині.
Якщо вам цікава ця тема — Записуйтесь до нас на навчання і ви навчитеся створювати своїх торгових роботів, при цьому Вам абсолютно не треба мати знання мов програмування! Ми вчимо створювати торговельних роботів у найсучаснішій програмі TSLab.