Котировки с сервера брокера

4.6/5 оценка (36 голосов)
  • Версия: 2.9
  • Требования: Quik 8.11+ Lua 5.4
  • Размер: 868.88 KB
  • Просм: 17494
  • Добавлено: 06.02.15
  • Скачано: 4910
  • Изменено: 05.02.26

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

Подробнее в этой статье.

Установка:

  1. Прочтите файл readme
  2. Убедитесь, что в настройках терминала для скриптов установлена версия Lua 5.4 (Где?)
  3. Распакуйте файлы архива в любую папку на ваш вкус. Если вы не знаете пароль к файлам полной версии, игнорируйте их.
  4. Укажите все необходимые вам инструменты и параметры в файле Export.ini. Описание синтаксиса находится в самом этом файле. 
  5. Запускайте скрипт обычным способом (меню терминала "Сервисы- Lua скрипты")

Никаких графиков и таблиц открывать не нужно.

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

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

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

Описание всех параметров даны прямо в файле настроек.


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

 

 

Сумма перевода не регламентируется - на ваше усмотрение.

 

История версий:

  • 1.0 Начальная версия
  • 1.1 Небольшие оптимизации
  • 1.2 Убрано возникающее при некоторых условиях повторение строк в csv файле
  • 1.3 Разделитель CSV формата теперь можно не указывать. Будет использоваться системная настройка Windows
  • 1.4 Обнаружены недокументированные особенности встроенных qlua функций table.s*, препятствующие нормальной работе скрипта в условиях пиковой нагрузки. Вместо стандартных функций написаны пользовательские, теперь проблем с работой под критической нагрузкой нет.
  • 1.5 Добавлен параметр, управляющий буферизацией записи в CSV файл. При включенной буферизации строки файла собираются в памяти и сбрасываются на диск время от времени одной операцией, что ускоряет работу скрипта. Однако при этом последние строки попадают на диск с задержкой.
  • 1.6 Исправлена досадная ошибка с заданием буферизации CSV файла.
  • 1.7 Адаптировано к новым версиям терминала. Исправлены мелкие неточности
  • 1.8 Полностью убран тиковый экспорт из-за особенности терминала, не позволяющей его исполнить корректно во всех возможных вариантах задания параметров.
  • 2.0 Адаптировано для работы с терминалом версии 8
  • 2.01 Добавлена возможность отключить ведение лог-файла
  • 2.02 Добавлена возможность изменять разделитель целой и дробной частей чисел в создаваемом CSV файле. Если этот разделитель не задан, используется соответствующая настройка из региональных параметров Windows. Для CSV файлов, содержащих историю параметров, вывод OHLC столбцов заменен на один столбец Close для уменьшения размера файла. Добавлена визуализация на экране процесса обработки параметров конфигурационного файла
  • 2.03 Адаптировано для Quik версии 8.6. Убран параметр настройки CSV_BUFFERED: теперь скрипт автоматически буферизует запись в создаваемые CSV файлы там, где это нужно и убирает буферизацию, где она не требуется.
  • 2.4 Добавлен параметр ENDOFDAY, позволяющий немедленно добавить в создаваемый CSV файл последнюю свечу торгового дня. Добавлена экранная таблица, отображающая ход сохранения информации в файлы. Добавлена настройка пути создания CSV файлов по умолчанию.
  • 2.5 Пересобрано для Lua 5.4
  • 2.6 Запрет одновременного запуска нескольких копий скрипта в одном терминале
  • 2.7 Добавлена возможность всегда завершать строку CSV символом разделителя (требуется например для TSLAB)
  • 2.8 Добавлена возможность записать в файл последнюю свечу после завершения торговой сессии. Добавлен вызов экранного меню дополнительных действия клавишей F12 (настраиваемо)
  • 2.9 Добавлена возможность задавать состав и порядок следования столбцов создаваемого csv файла