
В этой статье про терминал Quik — пожалуй, самый известный и уж точно самый распространенный из всех. Почти 80% всех заказов на разработку торговых роботов я делаю именно под Quik.
Обобщающая страница со ссылками на все статьи обзора и сводные таблицы по всем продуктам здесь:
http://kramin.ru/index.php/programs_for_traders
Так получилось, что давным-давно, когда торговля через интернет только появилась, каждый брокер посчитал своим долгом разработать свой собственный терминал (видимо вариантов других тогда еще не было).
Таким образом, на свет и появился весь этот зоопарк. Многочисленные терминалы брокеров практически дублируют функционал и интерфейс, но при этом каждый имеет набор каких-то специфичных дополнительных возможностей (а зачастую еще и багов), которые отличают эти терминалы друг от друга.
Quik выделятся в этой группе программного обеспечения тем, что он не принадлежит какому-то одному брокеру. Его разрабатывает независимая компания
ARQA Technologies, а потому его использует большое количество брокеров. Некоторые брокеры предлагают возможность подключения к торгам с помощью Quik’а наравне с подключением через свой терминал (Финам, Церих и пр.).
Про Quik можно сказать много хороших вещей, а можно много и не очень хороших. Давайте начнем со второго, чтобы послевкусие осталось позитивное.
Когда первый раз открываешь терминал – волосы встают дыбом. Безумное количество настроек, запрятанное в дальних пунктах всевозможных менюшек, просто вводит в ступор. Честно говоря, складывается ощущением, что интерфейс Quik’a разрабатывали хардкорные программисты для своих не менее хардкорных товарищей. Для того чтобы воспользоваться какой-либо функцией вам обязательно придется читать руководство пользователя. Понятие «интуитивно понятный интерфейс» это совсем не про Quik. Чем «котировки» отличаются от «объединенных котировок», что такое РПС (может Российский промышленный союз), ЦК (Центральный комитет) и ставки ЧПО?
Зачем настройки принтера расположены в меню Таблицы, и почему пользовательские скрипты называются портфелями это сейчас видимо уже тайна веков.

С другой стороны, чем глубже зарываешься в Quik, разбираешься с настройками и возможностями системы, там больше поражаешься тому, сколько всяческих штуковин предусмотрели разработчики для пользователей системы.
Например, Quik позволяет очень детально настроить параметры получаемых данных, начиная от набора инструментов и таблиц, вплоть до конкретного содержимого каждой таблицы (можно выбрать набор столбцов по каждой). В Quik’е можно очень детально настроить график торгуемого актива (цвета фона, символов, линий, сетки, количество свечей и период, по которому строится график, отобразить несколько графиков в одном окне и пр.), добавить на график более 40 видов индикаторов теханализа – правда все эти настройки прячутся глубоко во всплывающих меню.
Все сделанные с таким трудом настройки, слава богу, можно сохранить в файл, и перенести на другой компьютер. Из удобных интерфейсных моментов (есть и такие!) можно отметить наличие закладок для инструментов, что позволяет настроить несколько рабочих столов и оперативно переключаться между ними.
Кстати, большим преимуществом Quik’а для скальперов перед другими терминалами является тот факт, что вы можете отобразить на графике любое (!) количество тиков графика. Хоть 10, хоть 10 тысяч, хоть 100 тысяч – вы можете посмотреть, как вел себя тиковый график за весь день. Это единственный терминал, который имеет такую фичу. При этом надо понимать, что загрузка и отрисовка тиковых данных за большой период прилично загрузит терминал и процессор:

Вследствие всех этих неувязок с интерфейсом, освоение терминала Quik процесс достаточно сложный и болезненный. Вдобавок, освоив его однажды, вам будет очень сложно переходить на другие системы.
Теперь к хорошему. Как я уже сказал Quik делали хардкорные программисты, а потому с точки зрения программиста – работать с Quik’ом одно удовольстие.
Для начала надо сказать о том, что Quik, насколько я понимаю, является сейчас единственной торговой системой из присутствующих на российском рынке, в которую встроен собственный язык для разработки торговых роботов.
Называется он Qpile и по идее покрывает все нужды разработчиков роботов торгующих средне- и долгосрочные системы (высокочастотник написать на QPile не получится, Quik ограничивает минимальное время задержки исполнения тела скрипта периодом в 1 сек). Вот так выглядит текст скрипта Qpile в окне отладки Quik'а:

В окне отладки отсутствует Intellisence и прочих привычных для разработчиков плюшек, но сам факт наличия такой возможности о многом говорит.
Большим удобством для разработчика роботов под Quik является возможность поставить на экспорт через DDE любую таблицу, открытую в Quik’е.
Так, например, создав с помощью QPile таблицу со значениями индикаторов теханализа по текущему графику, вы можете экспортировать эти данные в свою программу и существенно облегчить себе работу в части расчета значений индикаторов.
Экспорт по DDE возможно так же настроить в открытую книгу Excel и уже в нем с помощью встроенных формул посчитать нужную вам статистику.
Насчет самого формата DDE есть много вопросов. Спецификацию на него в интернете днем с огнем не найдешь, да и разбираться с ним достаточно напряжно, но по уверению разработчиков Quik'а это самый быстрый способ получение подобных данных.
Вот так выглядит окно экспорта данных из терминала:
Для любителей системного подхода, экспорт данных можно настроить по ODBC и складывать данные в базу данных, под управлением вашей программы.
Ставить заявки из робота можно так же двумя путями. Медленный – через текстовый файл. Вы предварительно указываете Quik’у текстовый файл, в который смотреть, а потом пишете в этот файл транзакции в определенном формате. В другой файл Quik будет писать сообщения о результатах обработки полученных транзакций.
Так же доступен быстрый способ с использованием API специальной библиотеки trans2quik.dll.
Если все подытожить одним словом, системе просто необходим глубокий рестайлинг. Было бы здорово, если ребята из ARQA отдали заказ на разработку пользовательских интерфейсов кому-нибудь типа Артемия Лебедева. Удобство использования, а с ним и количество пользователей выросло бы на порядок.
Вот вроде бы и все про Quik.
Статья будет постоянно дополняться и развиваться. Если есть предложения или вы нашли неточность в статье – пишите мне
akramin@yandex.ru или в комментарии к статье.