Как сделать таблицу обезличенных сделок в quik

Добавил пользователь Дмитрий К.
Обновлено: 19.09.2024

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

Данное утверждение не совсем верно. Обратимся к справке терминала QUIK. В разделе о таблице обезличенных сделок (ленте сделок) сказано:

Как видно на фрагменте полного журнала заявок (на картинке фрагмент полного журнала заявок размещен выше таблицы обезличенных сделок), в 19:05:00.356 15.01.2020 была выставлена лимитированная заявка на продажу (ADD, SELL, QUOTE) 35 контрактов по фьючерсу на индекс РТС по цене 160870 (подчеркнуто красной линией).

Далее эта лимитированная заявка сводится в сделки также с лимитированными заявками на покупку (сведение заявок – флаг FILL, флаг категории лимитированной заявки – QUOTE (котировочная заявка)). Номера сделок, цены и количество в таблице обезличенных сделок и во фрагменте полного журнала сделок совпадают. Соответствующие сделки из журнала заявок и ленты сделок соединены красными стрелками.

Пример, лимитированная заявка на покупку 2 контрактов с номером 25585120199328 (первая строка на картинке, выделенная зеленым цветом) была выставлена 18:57:01.073, т.е. раньше лимитированной заявки на продажу 35 контрактов. По такому же принципу отображается информация в ленте сделок в, так называемых, скальперских приводах.

Quik устанавливайте стандартно, не от имени администратора! Если это требуется для брокера, то и TSLab нужно будет установить от имени администратора.

При необходимости, можно поменять права доступа ко всем файлам Quik вручную.

1. Установите терминал Quik (версии 8.0 или выше) с сайта вашего брокера, согласно инструкции брокера. Quik должен поддерживать язык программирования LUA.

2. Введите Ваши учетные данные и установите соединение с брокером.

3. После установки программы TSLab и терминала Quik, создайте папку отличную от папки установленного Quik. Например, C:\LuaScripts. В директории C:\ProgramData\TSLab\TSLab 2.1\Providers\QuikLua найдите файл lua.zip.

4. Распакуйте его в созданную папку C:\LuaScripts таким образом, чтобы получить директорию C:\LuaScripts\QuikSharp. В этой папке будут храниться скрипты Lua.

Обратите внимание! Путь C:\ProgramData\TSLab\TSLab 2.1\Providers\QuikLua содержит именно ProgramData, как правило, это скрытая папка. Просто скопируйте путь C:\ProgramData\TSLab\TSLab 2.1\Providers

Настройка терминала Quik

Обратите внимание! Рекомендуем Вам выполнить все приведенные ниже пункты по настройке терминала Quik. В случае невыполнения приведенных рекомендаций по настройке возможны ошибки на этапе подключения к серверу брокера программы TSLab


2. Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:




При необходимости настроить несколько экземпляров Quik повторите эту процедуру с указанием уникальной пары портов для каждого экземпляра. Данная настройка находится в файле %LUA_ROOT%\QuikSharp\port.ini. Файл должен состоять из одной строчки и содержать только номер порта для установления соединения (без кавычек и пробелов). Например, 34130. Второй используемый порт будет следующий по номеру. В данном случае 34131.

Внимание! Для подключения к серверам используются два порта. Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что TSLab имеет право на подключение к этим портам.

Внимание! TSLab должен быть запущен на той же машине, на которой запущен Quik (info.exe).

5. Рекомендуется настроить Quik на автоматическое подключение в интервале 6:40-23:55 (Система > Соединения).


Скрипт QuikSharp.lua запускается автоматически при каждом запуске Quik. Таким образом, Quik будет всегда готов работать с TSLab и будет содержать максимальный объём непрерывных рыночных данных готовых к использованию.


Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.


Настройка TSLab

Как-купить-акции-физическому-лицу

Блокировка заявок, сек рекомендация поставить 900 сек

добавить-поставщик-данных-тслаб

Информация о работе с обезличенными сделками из Quik при подключении:

QuikLua проскальзывание в процентах

Quik может не отдать шаг цены инструмента в моменте.

Поэтому не рекомендуется использовать проскальзывание в %.

Используйте абсолютные значения.

И потом переходить к запросам данных функцией [get_last_day_size].

Запросов может быть много (как минимум по 1 на каждый заказанный в TSLab инструмент секундного тайм-фрейма).

Если Quik долго подкачивает данные со своего сервера, про один инструмент будет много раз написано.
При этом в нормальной ситуации будет увеличиваться значение TICK vol (по мере поступления данных).

ошибка-квик-луа

QuikLua_message

QuikLua_get_last

Официальный ответ одного из брокеров по данному вопросу:

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

Не найден указанный модуль

Может возникать при обновлениях

Общее для 2.0 и для 2.1, при обновлении программы TSLab

Если Quik не запущен, то при запуске коннектора проверяются Lua файлы, если они отличаются, то они обновляются в папке с Lua скриптами автоматически.

Если Quik изначально запущен, то файлы не будут заменены при обновлении программы.

Решение:

1. Проверить что в настройках поставщика данных прописан путь до скриптов точно такой же как в Quik.

2. Закрыть Quik, Подключиться к поставщику данных. При подключении Lua скрипты будут проверены и обновлены.

Не удалось создать файл

Ошибка возникает при подключении поставщика данных из TSLab

AdminQuik

Решение:
вручную поменять права доступа к файлам.

Или переустановить Quik в другую папку не от имени администратора.

Если QuikLua не подключается при первой настройке:

Ниже описываемые проблемы, как правило, касаются самого первого подключения и настройки QuikLua.

Проблема: Quik недоступен.
Решение: Проверьте сетевые настройки, разрешения файервола и запустите скрипт QuikSharp.lua

Поставщик в постоянной загрузке, до этого все работало

обезличенные-сделки

Таблица обезличенных сделок в Quik пуста

При первом подключении к QuikLua в программе TSLab откройте график, запросите инструмент, если текущий бар не обновляется в режиме реал-тайм:

© 2022 Школа по созданию торговых роботов · Обучение и готовые роботы для TSLab, QUIK, МТ5, Binance, OKEx, BitMex

1. Запустите QUIK и откройте перечисленные ниже окна, если они ещё не открыты. Для добавления окна в главном меню QUIK выберите Создать окно - Все типы окон и в открывшемся окне из списка выберите нужный тип окна. Колонки в таблицах открытых окон могут быть любыми.


    Текущие торги
    Таблица обезличенных сделок
    Заявки
    Стоп-заявки
    Сделки
    Позиции по инструментам (Лимиты по бумагам в старых версиях Quik)
    Позиции по деньгам (Лимиты по денежным средствам в старых версиях Quik)
    Ограничения по клиентским счетам
    Позиции по клиентским счетам

2. В главном меню QUIK выберите Система - Настройки - Основные настройки. Далее в левой части открывшегося окна выберите Программа - Получение данных и убедитесь что НЕ включена опция Запрашивать данные раз в 10 сек. Если данная опция включена, то отключите её сняв галку.

3. В главном меню QUIK выберите Система - Заказ данных - Поток котировок. В открывшемся окне отметьте галочками классы инструментов которые будете использовать в своей торговле. Так же убедитесь, что у выбранных классов инструментов не включена опция Фильтр параметров. Если данная опция включена, то отключите её сняв галку.

4. В главном меню QUIK выберите Система - Заказ данных - Поток обезличенных сделок. В открывшемся окне отметьте галочками классы инструментов которые будете использовать в своей торговле. В случае, если список классов пуст или отсутствуют необходимые классы, обратитесь к своему брокеру для их подключения.

5. В окно Текущие торги добавьте все инструменты которые будете использовать в своей торговле.

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

7. В главном меню QUIK выберите Сервисы - Lua скрипты. В открывшемся окне нажмите кнопку Добавить и выберите файл С:\Program Files (x86)\Tiger.Trade\Connectors\Quik\Tiger.Trade.Quik.lua. Далее выделите этот файл и нажмите кнопку Запустить. Дождитесь завершения запуска скрипта (появления зелёной стрелки).

8. Запустите Tiger.Trade и в главном меню выберите Файл - Подключения - Настроить.

9. В открывшемся окне нажмите кнопку Создать новое подключение и в появившемся списке выберите QUIK.

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

Если в терминале Quik ни при редактировании “таблицы обезличенных сделок”, ни в “Система” -> “Заказ данных” -> “Поток котировок…” нет пункта “ FORTS : Фьючерсы”, то у Вас в принципе не подключена срочная секция на стороне брокера. Пожалуйста обратитесь к Вашему брокеру.

Также, обратите внимание, что у некоторых брокеров необходимо дополнительно подключать таблицу обезличенных сделок (по умолчанию она может быть не подключена).


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


3. Создать таблицу обезличенных сделок:
Создать окно -> Таблица обезличенных сделок


4. Добавить нужные Вам инструменты FORTS в таблицу:
Нажмите правой кнопкой мыши на таблице, и выберите “редактировать таблицу”.
Далее выберите инструменты FORTS , как показано ниже:


!Если у Вас в терминале Quik при редактировании “таблицы обезличенных сделок” нет пункта “ FORTS : Фьючерсы” и в меню “Система” -> “Заказ данных” -> “Поток котировок…” -> “Классы инструментов” нет пункта “ FORTS : Фьючерсы”, то у Вас не подключена срочная секция на стороне брокера. (В новых версиях терминала Quik: “Система” -> “Настройки” -> “Основные настройки” -> “Получение данных” -> “Поток котировок”). Пожалуйста обратитесь к Вашему брокеру.

Так же вы можете настроить фильтр ценных бумаг, чтобы не нагружать систему и не качать все инструменты FORTS .


5. По окончанию всех действий нажмите “Да”.

Зайдите в терминале Quik в меню: “Система” -> “Заказ данных” -> “Поток обезличенных сделок…” и выберите необходимые инструменты, котировки которых будут отображаться в таблице обезличенных сделок.

В новых версиях терминала Quik:
“Система” -> “Настройки” -> “Основные настройки” -> “Получение данных” -> “Обезличенные сделки”



!Если у Вас в терминале Quik в меню “Система” -> “Заказ данных” -> “Поток обезличенных сделок…” нет пункта “FORTS: Фьючерсы”, то у Вас не подключена таблица обезличенных сделок на стороне брокера. (В новых версиях терминала Quik: “Система” -> “Настройки” -> “Основные настройки” -> “Получение данных” -> “Обезличенные сделки”). Пожалуйста обратитесь к Вашему брокеру.

Зайдите в настройки Quik: “Система” -> “Настройки” -> “Основные настройки” и уберите галочку напротив опции “Показывать дату и время торговых данных с учетом локальной временной зоны”.


Или “Система” -> “Настройки” -> “Основные настройки” -> “Программа” -> “Данные в локальной временной зоне” (Убрать галочку) для 8 версии терминала Quik.


Также убедитесь, что в платформе SBProX в Настройках времени для всех инструментов рынка Forts установлен часовой пояс “( UTC +03:00) Москва, Санкт-Петербург, Волгоград”. Т.е. настройки времени в Quik и SBproX должно совпадать.

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


Также, проверьте следующие настройки:

“Система” -> “Настройки” -> “Основные настройки” -> “Программа” -> “Сохранение данных” -> “Получать пропущенные данные” (Поставить галочку)


“Система” -> “Заказ данных” -> “Поток обезличенных сделок” -> “Получать информацию по всем обезличенным сделкам с текущего момента” (Убрать галочку)


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


После того как проведена необходимая настройка подключения, запустите SBProX, выделите “FORTS Futures”, выберете коннектор “Quik” и далее нажмите “Соединиться”.




Для тех, кто разбирается в вопросе, вот подробное описание:
Ссылка номер 1
Ссылка номер 2

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

1) Анализ формы графика изменения цены. Это поклонники волновой теории (Wiki). Лично я отношусь к ним скептически.

Я к тому, что есть два обязательных условия формирования цены любой акции:

Да, вполне очевидно. Но, что произойдет если одно из данных условий будет не выполняться, или выполнятся не полностью? Цена начнет двигаться до уровня, который устроит обе стороны. Если представить сюрреалистичную картину, что в какой-то миг не будет ни одного покупателя на акции газпрома, а в этот миг кто-то решит продать акции по рыночной цене — случится яркое падение (на самом деле не сильно яркое, биржа просто остановит торги по данной акции).



Вот как это выглядит сейчас.


Читайте также: