XII.10. Специальный софт для программирования роботов для трейдинга.

Рассмотрим какие есть на рынке пакеты для автоматизированной разработки роботов. Информацию найдем по ссылке:

https://habr.com/ru/company/iticapital/blog/268783/?ysclid=l5xwjqzoyv406282515

TSLab –программа российского производства, дающая возможность создания и управления механическими торговыми системами (МТС).

https://doc.tslab.pro/tslab/ — сайт разработчика TSLAB.

https://www.youtube.com/c/TSLabLive — канал разработчиков TSLAB.

https://www.youtube.com/watch?v=__CtH7QxpRk – хороший ролик для быстрого знакомства с программой.

https://daytradingschool.ru/kak-sozdavat-torgovogo-robota-v-programme-tslab-poshagovaya-instrukciya-i-osobennosti-raboty-s-prilozheniem/?ysclid=l5xurfsaml431538242

В торговом терминале компании ITinvest под названием SmartX есть специальный плагин с конструктором торговых роботов TradeScript. С помощью простого, но довольно мощного скриптового языка трейдеры могут создавать механические системы различного уровня сложности.

CQG Integrated Client — популярная у трейдеров во всем мире профессиональная многофункциональная платформа технического анализа, предоставляющая котировки в реальном времени с множества торговых площадок. Также в программе предусмотрены возможности по автоматизации торговых операций.

Wealth-Lab — созданная компанией Fidelity International мощнейшая система технического анализа, разработки и тестирования торговых стратегий. Создавать торговых роботов можно с помощью встроенного языка программирования WealthScript. В последних версиях системы также используются C# и другие .NET-языки

Программный комплекс LiveTrade создан разработчиками петербуржской компании CoFiTe. Помимо прочего он включает в себя программное решение для создания торговых роботов — Robotlab. Этот инструмент, как и TSLab, позволяет трейдерам создавать автоматизированные торговые системы с помощью блок-схем в визуальном конструкторе.

TradeMatic — инструмент, позволяющий создавать торговых роботов с помощью визуального конструктора без программирования как такового. Предоставляет возможность тестирования получившегося робота с помощью встроенного источника исторических данных.

SmartCOM — открытый интерфейс торговой системы ITinvest также позволяет трейдерам создавать торговых роботов разной степени сложности и подключать внешние среды разработки и уже созданные в них торговые системы. Использование компонентной объектной модели позволяет подключать к торговым серверам брокера механические торговые системы, написанные на самых разных языках программирования. Например, C++, любой из.NET языков (C#, VB.NET и другие), Visual Basic, Visual Basic for Application (в частности из Microsoft Excel) и многих других.

MetaStock — также популярный зарубежный продукт. Система MetaStock содержит обширную библиотеку индикаторов и средств для создания собственных формул. Также предусмотрен простой язык программирования, с помощью дополнительных модулей можно генерировать приказы на покупку и продажу.

StockSharp — бесплатная в базовой версии платформа StockSharp с открытым исходным кодом. На ее основе разработаны продукты для создания торговых роботов.

В настоящий момент команда S# реализовала полный комплекс программных средств для алготрейдеров — систему сбора и хранения исторических данных (может раздавать данные в режиме сервера), система тестирования на истории, ряд графических компнонентов.

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

Quik — сокращение от Quickly Updatable Information Kit (Быст-обновляемая информационная панель). До версии 6.4 в Quik предоставлялся встроенный скриптовый язык Qpile. Он обладал небольшим набором возможностей по сравнению с языками высокого уровня (C# или C++) и использовался главным образом для автоматизации простых торговых стратегий.

Версии Quik старше 6.4.0 поддерживают скрипты на Lua. Этот язык также встроен в терминал, довольно прост и обладает большей функциональностью, чем Qpile. Поскольку Lua – это интерпретируемый язык, то для работы с его кодом используется специальная библиотека QLua.

Ну и язык ATF для TRANSAQ мы уже рассмотрели выше.

Вкратце рассмотрим основы работы с такими пакетами на примере ПО TSLAB.

  1. Подгружается конкретный набор исторических данных нужного инструмента.
  2. Выводится график.
  3. Формируется идея торговой стратегии или берется уже готовая.
  4. Подбираются стандартные блоки ПО TSLAB из которых собирается будущее тело робота.
  5. Блоки настраиваются. При нехватке стандартных блоков могут быть запрограммированы свои блоки.
  6. Работа собранного робота может быть тут же выведена на график для изучения получаемой картины деятельности робота на исторических данных.
  7. При обнаружении ошибок добавляются новые блоки или корректируются параметры или связи между ранее размещенными блоками.
  8. Добавляются блоки контроля риск менеджмента.
  9. Добавляются блоки размещения заявок, стопы, тейк-профиты.
  10. Настраивается подключение к нужной бирже и можно начинать торговлю.

Пошаговое руководство с рассмотрением простого примера действующего торгового робота найдете здесь:

https://doc.tslab.pro/tslab/dlya-novichkov/rukovodstvo-dlya-novichkov

Таким образом, ПО TSLAB обладает наивысшей гибкостью и представлет из себя настольную лабораторию для создания, анализа, тестирования, оптимизации, запуска в работу торговых роботов. ПО является бесплатным для разработки робота. Подключение к бирже обычно платное на ежемесячной основе в районе 4000 рублей в месяц. Если Вы разбираетесь в программировании, то целесообразно в TS LAB отработать симуляцию Вашего робота, а затем запрограммировать его в нужной среде и использовать бесплатно.

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

Добавить комментарий