Торговый терминал QScalp и платформа QUIK от ВТБ — популярное сочетание среди скальперов и внутридневных трейдеров на российском рынке. Однако их интеграция часто вызывает вопросы у новичков: от настроек подключения до синхронизации стаканов и сделок. В этой статье разберём все этапы соединения двух платформ — от установки драйверов до тонкой настройки экспорта данных, а также рассмотрим типичные ошибки и способы их устранения.
Важно понимать, что QScalp не является официальным продуктом ВТБ, поэтому его подключение требует ручной настройки через LUA-скрипты в QUIK. Готовых "плагинов" для автоматической интеграции не существует — вся магию обеспечивает правильно настроенный QScalpConnector. Если вы ранее не работали с LUA или настройками QUIK, рекомендуем внимательно следовать инструкциям, чтобы избежать ошибок при передаче данных.
Статья актуальна для версий:
- 🔹 QUIK 10.5.0.1 и выше (включая последнюю стабильную сборку от ВТБ)
- 🔹 QScalp 2.6.0+ (с поддержкой протокола
QS_API) - 🔹 ОС Windows 10/11 (64-bit)
1. Подготовка: что нужно для подключения
Прежде чем приступать к настройке, убедитесь, что у вас установлены и обновлены все необходимые компоненты. Без них интеграция QScalp и QUIK просто невозможна.
Основные требования:
- 📥 Установленный терминал QUIK от ВТБ с действующим логином/паролем (demo-версия не подойдёт для реальной торговли).
- 🖥️ QScalp последней версии (скачать можно на официальном сайте).
- 🔧 LUA 5.1 (входит в комплект QUIK, но иногда требует ручной регистрации в системе).
- 📂 Права администратора на ПК для установки драйверов и изменения реестра (если потребуется).
Особое внимание уделите версии QUIK: некоторые сборки от брокеров (например, ВТБ Капитал) могут иметь ограничения на подключение сторонних скриптов. Если ваш терминал выдаёт ошибку Access denied при запуске LUA, обратитесь в поддержку брокера за разблокировкой.
2. Установка QScalpConnector: пошаговая инструкция
QScalpConnector — это мостик между QUIK и QScalp, который преобразует данные стакана и сделок в формат, понятный скальперскому терминалу. Его установка состоит из трёх этапов: скачивание файлов, настройка QUIK и запуск соединения.
Следуйте алгоритму:
- Скачайте архив с коннектором с GitHub (выбирайте последнюю стабильную версию).
- Распакуйте файлы в папку
C:\QUIK\LuaScripts\(создайте её, если не существует). - Запустите QUIK и откройте
Таблица текущих торгов → LUA-скрипты. - Добавьте скрипт
QScalpConnector.luaчерез менюФайл → Открыть скрипт.
Загружены все файлы из репозитория|Папка LuaScripts доступна для записи|QUIK запущен от имени администратора|В настройках QUIK разрешён запуск LUA-скриптов-->
После добавления скрипта в QUIK появится новое окно QScalp Connector. Здесь нужно указать:
- 🔢 Порт подключения (по умолчанию
34130, но можно изменить, если порт занят). - 📌 Класс активов (например,
TQBRдля акций Мосбиржи). - 🔄 Режим синхронизации (
Fullдля полной передачи стакана,Light— только цены).
Если после запуска коннектора в QScalp не отображаются инструменты, проверьте, что в QUIK подключены котировки для нужного класса активов (например, TQBR для акций). Для этого перейдите в Настройки → Таблицы → Текущие торги и добавьте недостающие инструменты.
3. Настройка QScalp для работы с QUIK
Теперь переходим к настройке QScalp. Здесь критично правильно указать параметры подключения, чтобы терминал "увидел" данные из QUIK.
Откройте QScalp и выполните шаги:
- Перейдите в
Настройки → Подключения → Добавить новое подключение. - Выберите тип
QUIK (QScalp Connector). - Укажите:
- 📍 Адрес сервера:
127.0.0.1(локальный хост). - 🔢 Порт: тот же, что в
QScalpConnector.lua(по умолчанию34130). - 🔑 Имя пользователя: любое (например,
QUIK_VTB).
- 📍 Адрес сервера:
Подключиться.Если соединение установлено успешно, в нижней панели QScalp появится зелёный индикатор Connected, а в таблице инструментов — список доступных бумаг из QUIK. Если индикатор красный (Disconnected), проверьте:
- 🔌 Запущен ли QUIK и активен ли скрипт
QScalpConnector.lua. - 🔒 Не блокирует ли фаервол порт
34130(добавьте исключение для QUIK и QScalp). - 📡 Совпадают ли порты в настройках QScalp и
QScalpConnector.lua.
Что делать, если QScalp не видит инструменты?
Если в QScalp отображается подключение, но список инструментов пуст, причины могут быть следующими:
1. В QUIK не подключены котировки для выбранного класса активов (например, TQBR).
2. В скрипте QScalpConnector.lua неверно указан класс активов (проверьте строку `ClassCode = "TQBR"`).
3. В настройках QScalp не выбран правильный класс в фильтре инструментов.
Решение: откройте в QUIK таблицу "Текущие торги", добавьте нужные инструменты, затем перезапустите коннектор.
4. Синхронизация стакана и сделок: тонкие настройки
По умолчанию QScalpConnector передаёт в QScalp только цены Bid/Ask и последние сделки. Для полноценного скальпинга потребуется настроить глубину стакана и фильтрацию данных.
Откройте файл QScalpConnector.lua в любом текстовом редакторе (например, Notepad++) и найдите следующие параметры:
| Параметр | Значение по умолчанию | Рекомендуемое значение | Описание |
|---|---|---|---|
DEPTH |
5 |
10 |
Глубина стакана (количество лучших заявок Bid/Ask) |
SEND_TRADES |
true |
true |
Передача информации о сделках |
SEND_ORDERBOOK |
true |
true |
Передача стакана заявок |
FILTER_BY_VOLUME |
false |
true |
Фильтрация мелких сделок (полезно для чистоты ленты) |
MIN_VOLUME |
1 |
10 (для акций) |
Минимальный объём сделки для отображения |
После изменения параметров обязательно перезапустите скрипт в QUIK (кнопка Stop → Run). В QScalp обновление данных произойдёт автоматически через 1–2 секунды.
Для скальпинга на ликвидных акциях (например, Сбербанк, Газпром) рекомендуется установить глубину стакана DEPTH = 20 и включить фильтрацию сделок по объёму (MIN_VOLUME = 50). Это снизит нагрузку на терминал и уберёт рыночный шум.
5. Типичные ошибки и их решения
Даже при правильной настройке подключение может работать нестабильно. Ниже — самые распространённые проблемы и способы их устранения.
Ошибка 1: "Connection refused" в QScalp
- 🔹 Причина: порт
34130занят другим процессом или заблокирован. - 🔹 Решение:
- Проверьте порт через команду
netstat -ano | findstr 34130вCMD. - Если порт занят, измените его в
QScalpConnector.luaи в настройках QScalp. - Отключите фаервол или добавьте исключения для
quik.exeиqscalp.exe.
- Проверьте порт через команду
Ошибка 2: Данные в QScalp обновляются с задержкой
- 🔹 Причина: высокая нагрузка на QUIK или медленное интернет-соединение.
- 🔹 Решение:
- Уменьшите глубину стакана (
DEPTH) в скрипте. - Отключите передачу ненужных классов активов.
- Закройте другие ресурсоёмкие приложения (например, MetaTrader или браузер с множеством вкладок).
- Уменьшите глубину стакана (
Ошибка 3: В QScalp не отображаются сделки
- 🔹 Причина: в QUIK не подключена таблица сделок или отключён параметр
SEND_TRADES. - 🔹 Решение:
- В QUIK откройте таблицу
Все сделкидля нужного инструмента. - Убедитесь, что в
QScalpConnector.luaстоитSEND_TRADES = true. - Перезапустите скрипт.
- В QUIK откройте таблицу
Если после всех манипуляций данные в QScalp обновляются рывками, попробуйте в настройках QUIK отключить визуализацию графиков (меню Настройки → Графики → Отключить отрисовку). Это снизит нагрузку на процессор.
6. Оптимизация соединения для скальпинга
Для высокочастотного трейдинга стандартные настройки QScalpConnector могут быть недостаточными. Рассмотрим, как уменьшить задержки и повысить стабильность соединения.
Способы оптимизации:
- 🚀 Используйте проводное подключение к интернету (Wi-Fi добавляет 10–50 мс задержки).
- ⚡ Отключите ненужные инструменты в QUIK: оставьте только те бумаги, которые торгуете.
- 🔧 Настройте приоритет процесса:
- Откройте
Диспетчер задач(Ctrl+Shift+Esc). - Найдите процессы
quik.exeиqscalp.exe. - Установите приоритет
Высокий(правый клик →Задать приоритет).
- Откройте
Настройки → Графики → Интервал обновления).Критическая рекомендация для скальперов: если вы торгуете на серверах ВТБ в Москве, выберите в настройках QUIK опцию "Подключаться к ближайшему серверу" (меню Настройки → Соединение). Это сократит ping до 1–5 мс вместо 20–30 мс при подключении к резервным серверам.
Для проверки текущей задержки используйте команду в QUIK:
print("Ping: ", getInfoParam("PING", 1))
Если значение превышает 20 мс, свяжитесь с поддержкой ВТБ для диагностики соединения.
7. Автоматизация торговли: отправка заявок из QScalp
Одного подключения данных недостаточно — для полноценной торговли нужно настроить передачу заявок из QScalp в QUIK. Это требует дополнительной настройки скрипта.
В файле QScalpConnector.lua найдите блок:
-- Настройки отправки заявок
SEND_ORDERS = false -- измените на true
ACCOUNT = "" -- укажите счёт из QUIK (например, "NL00112233")
После активации этой опции в QScalp появится возможность отправлять заявки напрямую. Важно:
- 🔐 Перед первым ордером проверьте, что в QUIK разрешена торговля по API (меню
Настройки → Торговля → Разрешить внешние заявки). - 📝 Убедитесь, что указанный счёт (
ACCOUNT) имеет достаточный депозит и открытые позиции. - ⚠️ Тестируйте отправку заявок на демо-счёте, прежде чем использовать реальные деньги.
Чтобы избежать случайных сделок, в QScalp настройте подтверждение отправки ордеров (меню Настройки → Торговля → Запрашивать подтверждение). Это добавит лишний клик, но убережёт от ошибок.
8. Альтернативные способы подключения
Если стандартный QScalpConnector работает нестабильно, рассмотрите альтернативные варианты интеграции:
Способ 1: Использование QPILE (QUIK Python Interface)
- 🐍 Позволяет подключаться к QUIK через
Pythonи передавать данные в QScalp черезTCP/IP. - 🔹 Плюсы: высокая гибкость, поддержка кастомизации.
- 🔸 Минусы: требует знаний
Python.
Способ 2: Платный коннектор QScalp Pro
- 💰 Стоимость: ~5 000 ₽ в месяц.
- 🔹 Плюсы:
- Встроенная поддержка QUIK, Transaq, Plaza 2.
- Ниже задержки (оптимизированный протокол).
- 🔸 Минусы: платная подписка.
Способ 3: Виртуальный сервер (VPS)
- 🖥️ Аренда VPS рядом с серверами ВТБ (например, в дата-центре Selectel или Hetzner в Москве).
- 🔹 Плюсы: стабильное соединение, низкий ping.
- 🔸 Минусы: дополнительные расходы (~1 500 ₽/мес).
Если вы торгуете на частотах выше 10 сделок в минуту, рассмотрите аренду VPS. Даже с учётом затрат, выигрыш от снижения задержек перекроет стоимость сервера.
FAQ: Частые вопросы по подключению
Можно ли подключить QScalp к QUIK от другого брокера (не ВТБ)?
Да, но могут возникнуть ограничения:
- Некоторые брокеры (например, Тинькофф) блокируют
LUA-скриптыв своих сборках QUIK. - В Открытие или Финам подключение работает без ограничений, но требуется проверка настроек фаервола.
Перед настройкой уточните у брокера, разрешён ли запуск внешних скриптов.
Как проверить, что данные из QUIK корректно передаются в QScalp?
Сравните:
- Цены
Bid/Askв QUIK (таблица "Текущие торги") и QScalp (окно "Стакан"). - Последнюю сделку в ленте QUIK и в таблице "Тиковые данные" в QScalp.
- Глубину стакана: в QScalp должно отображаться столько же уровней, сколько задано в параметре
DEPTH.
Если данные расходятся более чем на 1 тик, проверьте настройки QScalpConnector.lua.
Почему QScalp "завис" и перестал обновлять данные?
Вероятные причины:
- QUIK перестал отправлять данные (проверьте, не "завис" ли терминал — попробуйте обновить котировки вручную).
- Ошибка в скрипте (откройте консоль
LUAв QUIK и посмотрите логи). - Перегрузка канала (закройте другие приложения, использующие интернет).
QScalpConnector.lua (кнопка Stop → Run).
Можно ли торговать с телефона через QScalp + QUIK?
Технически возможно, но крайне не рекомендуется:
- 📱 На Android/iOS нет официальных версий QScalp или QUIK.
- 🖥️ Потребуется удалённый доступ к ПК (через TeamViewer или RDP), что добавляет задержки.
- ⚠️ Риск случайных сделок из-за нестабильного соединения.
Альтернатива: используйте мобильный QUIK от ВТБ для мониторинга и QScalp на ПК для торговли.
Как обновить QScalpConnector до последней версии?
Инструкция:
- Скачайте новую версию скрипта с GitHub.
- Закройте QUIK и QScalp.
- Замените старые файлы в
C:\QUIK\LuaScripts\новыми. - Запустите QUIK, откройте скрипт и проверьте версию в логе (должна совпадать с последней на GitHub).