Инструменты трейдера: робот для QUIK. Никогда не поздно учиться :Blog Siwitpro

Немного о QUIK. Преимущества применения сервиса. Особенности применения торговых роботов и выбор робота. Классификация стратегий. Варианты языков программирования.

2021

Версия 2.4.0.2 / 27.03.2021

  • Значение цены в таблице инструментов теперь всегда отображается с точностью шага цены.
  • Значение стоимости лота в таблице инструментов теперь отображается с постоянной точностью.
  • До начала торгов в таблице инструментов в поле цена последней сделки будет отображаться цена закрытия предыдущей сессии.
  • В стакане котировок выделение крупной заявки теперь происходит и том в случае, когда объем равен заданному значению (раньше было строго больше).

 Ошибки

  • Исправлена ошибка, из-за которой при остановке работы по одному инструменту происходила отписка от коллбэка OnPrice по всем инструментам с этим же тикером (например, параллельно работающих в режиме имитации).
  • Переработан механизм подписки на поток данных стакана котировок. Неактивные инструменты больше не будут получать поток котировок.
  • В тестере стратегий исправлена ошибка из-за которой таблицы с отчетами разбивались на страницы по 20 строк, вместо значения выбранного пользователем на панели.
  • Исправлен расчет в тестере стратегий, когда позиция закрывается частично.
  • Исправлен расчет в тестере стратегий, в случае, когда одновременно должны исполниться заявка и стоп-заявка. Теперь заявке отдается приоритет и модулю стоп-лосс даётся возможность отменить стоп-заявку.
  • Исправлена ошибка, из-за которой в журнале сделок на графике отображались не все свечи, даже если в БД присутствовали все необходимые данные.
  • Исправлена ошибка из-за которой в режиме имитации при переносе позиции на следующий день некорректно отображался результат по инструменту.
  • Исправлена ошибка, приводящая к аварийному завершению программы при вводе данных в окне создания стоп-заявок.

Версия 2.4.0.1 / 07.03.2021

  • Добавлена поддержка коннектора на LUA 5.4.1
  • В таблицу инструментов добавлены новые поля.
  • Переработан диалог создания стоп-заявок.
  • Лимит активных инструментов изменен с 20 до 200.
  • В параметры добавлен флажок «Разрешить использование горячих клавиш», по умолчанию горячие клавиши теперь отключены.
  • Добавлена возможность останавливать движение в стакане при помощи клавиши Ctrl. Клавиша для выставлении заявки с отступом изменена с Ctrl на Alt.
  • Доработан журнал сделок: теперь фильтры по счетам и инструментам сохраняются, также теперь сохраняется размер окна.
  • Появилась возможность сортировки в таблицах по столбцам, там где ее раньше не было.
  • Исправлено отображение графика капитала в журнале сделок.
  • Изменение алгоритма расчета цены позиции для акций, когда расчет по сделкам невозможен (используется значение T+1 для перенесенных позиций).
  • Добавление кнопок для перелистывания в начало/конец в тестере стратегий.
  • В тестер стратегий добавлена поддержка утренней сессии (с 7:00).

Ошибки

  • Исправлено отображение значений в таблице инструментов при включении/отключении рабочего места от информационного сервера.
  • Исправлена ошибка при которой в стакане не отображался текущий размер позиции при восстановлении подключения к информационному серверу.
  • В тестере стратегий исправлена ошибка из-за которой был невозможен расчет по инструментам класса SPBXM.
  • В тестере стратегий исправлена ошибка удваивающая итоговый результат и график капитала для инструментов строчного рынка.
  • В тестере стратегий исправлена ошибка из-за которой останавливался расчет во время вечерней сессии для акций.
  • Исправлено аварийное завершение программы при остановке расчета в тестере и его повторном запуске.
  • Исправлена иногда появлявшаяся ошибка при закрытии программы.
  • Как написать программу

    В QUIK предусмотрена возможность установки двух основных типов программ скриптов и торговых роботов:

    1. Программ написанных на языке QPILE;
    2. Программ написанных на языке программирования LUA.

    На мой взгляд, наиболее простым вариантом является работа с программами на языке LUA. Область применения данного языка программирования не ограничивается только написанием программ для торговых терминалов, на нём пишут и компьютерные игры, и мобильные приложения, и много чего ещё. Но нас сейчас интересует его использование в контексте написания программ торговых роботов для торгового терминала QUIK. К слову сказать, используемая здесь разновидность данного языка часто именуется QLUA (Q от QUIK).

    Программирование на LUA

    Описать все особенности и синтаксические конструкции языка в рамках одной этой статьи конечно не получится, впрочем в этом и нет особой необходимости. Как я уже говорил, синтаксис здесь довольно простой и включает в себя все основные команды свойственные любому современному языку программирования. Есть, конечно, некоторые специфические моменты, но все они подробно описаны на многочисленных тематических ресурсах. Например здесь: https://forum.quik.ru/forum10/topic2029/

    Я сильно не заморачивался ни синтаксисом, ни изучением языка, а просто сразу начал писать программу. По ходу необходимости, уточнял синтаксис той или иной необходимой мне команды через поисковики. Например запрос типа “оператор для открытия позиции в QLUA” подсказывал мне, что для данной цели необходимо использовать оператор  sendTransaction(), а запрос “синтаксис оператора sendTransaction() в LUA” выдавал в первой же позиции результатов поиска сайт содержащий ответ:

    Результаты поиска

    На этом сайте вы найдёте синтаксис всех команд языка с конкретными примерами их использования: http://luaq.ru/

    А вот здесь вы найдёте полное руководство по азам программирования на LUA: https://lua.org.ru/contents_ru.html

    Кроме этого есть ещё масса других ресурсов содержащих исчерпывающую информацию по данной теме.

    Где писать программу. Какой редактор использовать?

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

    Для этого сначала создаёте обычный текстовый файл:

    Открытие текстового документа

    Затем сохраняете его изменив расширение с .txt на .lua. Для этого необходимо проделать следующий ряд нехитрых манипуляций:

    • В меню текстового документа “Файл” необходимо выбрать пункт “Сохранить как”
    • В выпавшем окне сохранения нужно вместо расширения “Текстовый документ” выбрать расширение “Все файлы”
    • К названию сохраняемого документа добавить .lua
    • Нажать кнопку “Сохранить”
    Сохранение файла lua

    Неудобство данного метода написания состоит в том, что без редактора невозможно скомпилировать файл и проверить его на наличие ошибок. Однако это не так критично, как может показаться на первый взгляд, поскольку наличие ошибок (а также их краткое описание) вам выдаст торговый терминал после того как вы попытаетесь запустить в нем программу. 

    Ошибка в скрипте LUAПосле запуска программы терминал показывает в ней ошибку

    После этого достаточно будет её отредактировать и запустить вновь. В том случае, если ошибок больше нет, окно “Ошибки выполнения скрипта” останется пустым, а программа начнёт работать (об этом будет свидетельствовать характерный значок “play” перед названием). После того, как заложенный в неё алгоритм отработает, она остановится. Если же она специально зациклена (работает на постоянное отслеживание текущей рыночной ситуации), то остановить её можно будет нажатием на кнопку “Остановить”.

    Интерфейс окна LUA-скриптов в QUIKОсновной интерфейс

    2.1. Библиотеки для создания МТС

    Самая сложная технология создания ботов. Самая быстрая. Обычно на выходе мы имеем оконное или консольное приложение. Это приложение подключается к терминалу или одному из интернет шлюзов доступных у брокера и осуществляет торговлю.

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

    Подобные технологии зародились в конце 20 века в банковской сфере, там где компании могли тратиться на большие команды программистов.

    Лишь последние несколько десятилетий данные технологии распространяются среди обычных пользователей.

    Для России это безусловно СтокШарп, пионеры, первооткрыватели данного направления в СНГ.

    EasyTradeStation

    Универсальный комплекс для разработки любых типов роботов, тестирования и управления ими.

    Сравнить

    750 руб.

    Преимущества применения сервиса

    1. В предоставлении прямого доступа к электронным торгам.
    2. В получении информации о котировках цен торговых активов в режиме реального времени.
    3. В графическом изображении изменения ценовых котировок.
    4. В возможности автоматизации торговли при помощи советников.
    5. В получении дополнительной информации, предоставляемой в виде бегущих лент о выходе новостей и о решениях заседаний правительства и глав центральных банков.
    6. В предоставлении возможности общения с администратором и другими пользователями системы.
    7. В автоматическом обновлении версии программного обеспечения.

    Быстрая разработка

    Разрабатываем продукт в необходимые и адекватные сроки.

    Какие преимущества имеют нашиполностью автоматизированные «Торговые Роботы для QUIK”:

    • Можно приобрести сразу много разных систем и не нужно заранее гадать, что выбрать, и что будет лучше работать
    • Если Вы приобретаете все системы оптом, то себестоимость каждого Биржевого Робота становится ниже
    • Все Торговые Системы полностью автоматические и не требуют ручного вмешательства
    • Вы сможете использовать Роботов сразу на трех основных площадках российского рынка
    • Вы избавляетесь от основных недостатков “ручного трейдинга”: постоянный эмоциональный стресс и зависимость от Вашего душевного состояния
    • Вам не нужно будет просиживать часы у монитора и появится больше времени для других занятий
    • НОВИНКА! Вы можете заказать 11 готовых формул для подбора ПРИБЫЛЬНЫХ ПАРАМЕТРОВ.

    Торговый робот — Свечные уровни

    Автоматизация нахождения уровней, сформированных несколькими свечами и торговля по ним. Если High нескольких свечей бьется в одну точку, то можно судить о формировании уровня сопротивления, если Low бьется в одну точку, то можно судить о формировании уровня поддержке. Уровни сопротивления и поддержки пользователь может самостоятельно указать паттерн по которому должен данный уровень определятся, а также указать отклонения, на сколько high/low/close/open может отклонятся от уровня в ту или иную сторону. 

    Сравнить

    750 руб.

    3.1. Не правильное понимание механики рынка

    Думается мне, что до 95% всех кто торгует руками не понимает как долгосрочно быть в выигрыше. Как на длительном периоде быть на нужной стороне графика.

    Писал об этом обширнейшую статью: ссылка. Почитайте, не поленитесь. Будет весело.

    Из этого возникает вопрос: почему люди имеют не правильные представления о спекуляциях? Остановимся на этом.

    НеНаучность литературы

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

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

    Сектантство и идолопоклонничество

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

    Очень часто это становиться причиной неправильных представлений о рынке. Попадая в «околорыночную секту», человек утрачивает способность трезво мыслить. Толпа «верующих» захлёстывает разум, после чего человек начинает входить в позиции на основе знаний и прогнозов «ГУРУ».

    Это смешно читать если Вы не сталкивались с этим. Но если Вы понимаете как функционируют форумы «Эллиотчиков», «Свечных аналитиков» или «следящих за куклом(трейдерское божество)», то это становиться грустно. Ибо таких людей очень и очень немало. Специальных исследований никто не проводит, но мне на глазок кажется что это несколько десятков процентов.

    Отсутствие научной базы

    В абсолютном большинстве источников(литературных, курсы обучения, видео-гайдах), которые претендуют на обучение человека нашему ремеслу, его не учат искать не Эффективности. Человеку не предлагается универсальный способ работы с информацией. В общем случае обучение сводиться к зазубриванию некоторых правил торговли, зная которые человек будет всегда на правильной стороне.

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

    Как результат всего вышеперечисленного, имеем у большинства торговцев проблемы с восприятием реальности. Как если бы водители на дорогах ездили с завязанными глазами или могли поворачивать только на лево.

    Причина 1: аналитическая

    Московская биржа совместно с брокерскими компаниями ежегодно проводит конкурс «Лучший частный инвестор» — ЛЧИ. Из итоговой статистики 2019 года видно, что самые активные участники конкурса, которые просто не могут быть людьми с таким количеством заявок и сделок, необязательно попадают в статистику лучших.

    Организаторы конкурса ЛЧИ не указывают в явном виде, используется автоматический торговый алгоритм или ведется торговля руками. Но несколько десятков тысяч сделок за четыре месяца проведения конкурса однозначно говорят о применении алгоритмов. Например, там есть участник с 30 703 сделками и доходностью 172,60%, а есть участник, который совершил 657 058 сделок, но получил всего 1,69% дохода. Из этого можно сделать вывод, что алгоритмы тоже бывают разными: какие-то приносят их создателям доход, а какие-то нет.

    Статистика конкурса «Лучший частный инвестор» 2019 года, отсортированная по активности: у некоторых участников были выставлены сотни тысяч заявок и заключены десятки тысяч сделок, но доходность большинства не впечатляет

    3.2. Психология

    Если в предыдущем главе мы рассматривали неспособность людей выработать план. То в текущей мы поговорим о не способности человека следовать своим правилам.

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

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

    Однако факт такой есть: люди системно не способны следовать своему же плану. Т.е. ошибки неизбежны и значимы. Человеческий фактор в огромен.

    Журнал сделок трейдера (РБКМ)

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

    Сравнить

    Бесплатно

    Команда

    Сергей Киселев

    Сергей Киселев

    Основатель компании

    Реализовывает проекты в сфере финансов и IT более 10 лет.

    Кирилл Яндулов

    Кирилл Яндулов

    Руководитель проектного отдела

    Опыт в сфере управления проектами и персоналом более 5 лет.

    Николай Хрущев

    Николай Хрущев

    Старший разработчик

    Опыт разработки роботов и индикаторов более 10 лет.

    Андрей Куликов

    Андрей Куликов

    Руководитель отдела разработки

    Опыт разработки 25 лет. Опыт управления командой разработки 15 лет.

    Иван Сорокин

    Иван Сорокин

    Руководитель отдела маркетинга

    Опыт настройки рекламы 7 лет. Опыт управления отделом маркетинга 3 года.

    Тимур Гордейко

    Тимур Гордейко

    Руководитель отдела алготрейдинга

    Партнер компании Talbor. Опыт алгоритмической торговли 4 года.

    4.1. Прозрачное, научное, истинное понимание механики рынка

    У алготрейдеров есть ясное представление о движениях цены акций на рынке. После нескольких лет исследований наково человека нельзя сбить с пути псевдонаучной литературой и демагогией. Боты — не верят в харизматических лидеров.

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

    Порядок оказания услуг

    Оценка и составление
    тех. задания

    Заключение договора(при необходимости)

    Разработка и проверка
    работоспособности
    продукта

    Копировщик сделок

    Копирование сделок с мастер счета на на другие счета, с установленными параметрами копирования: объем, направление, инструмент или корзина инструментов

    Сравнить

    750 руб.

  • Рейтинг
    ( 1 оценка, среднее 5 из 5 )
    Загрузка ...