Форум устарел! Поддержка тут: https://t.me/osengine_official_support
Актуальные гайды здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php
Описание процесса подключения к Квик
Однако, всё же рекомендую держать в первое подключение инструкцию открытой и свериться потом со списком мероприятий. Понятно что мало кто читает инструкции перед тем как начать "ковырять" программу. Я сам этим частенько(почти всегда) грешу. Но я Вас уверяю - если не читать конкретно эту инструкцию и попытаться подключиться к Квик по "наитию". Ничего не выйдет...
И обратно - если всё делать аккуратно, следуя пункт за пунктом - всё будет хорошо. И коннект состоится с первого раза, после чего будет радовать Вас стабильной работой. Ибо коннектор к Квик один из самых стабильных и заслуженных в Os.Engine.
Первое. Подключаем раскладку таблиц
Для выгрузки данных по ДДЕ надо загрузить настройки из файла InfoOSA.wnd
ВНИМАНИЕ! Это сотрёт старые настройки Quik!
1.Идем в главном меню Настройки / Загрузить настройки из фала. Либо, в 7ой версии Квик: Система / Загрузить настройки из фала
2.Выбираем файл InfoOSA.wnd
Второе. Настраиваем таблицу Инструменты
Также надо добавить в Таблицу "Инструменты" нужные нам инструменты, как показано в примере:
Для этого надо войти в меню таблицы "Редактировать" и перенести инструменты:
ВАЖНО! Не надо переносить в это окно нелеквид и мусорные бумаги! Это может сломать экспорт данных из Квик, т.к. из этой таблицы в том числе берутся данные по последнему времени торгов.
Третье. Настраиваем таблицу всех сделок.
Необходимо настроить таблицу All Deals, чтобы в ней появились трейды тех инструментов, которые мы планируем торговать.
Настройка этой таблицы осуществляется через редактирование, где необходимо выбрать классы транслируемых инструментов.
ВАЖНО! Даже если Вы выбрали в настройках таблицы классы инструментов нужные Вам, трансляция может не начаться, т.к. многие брокеры эту таблицу не транслируют и тиковые данные у них нужно заказывать отдельно. Это делается быстро и просто. Обычно звонок в службу поддержки решает эту проблему за пару минут.
Четвёртое. Настраиваем таблицу внешних транзакций
В главном меню quik идём: Торговля / Внешние транзакции(или в седьмой версии: Сервисы/экспортИмпорт/ВнешниеТранзакции) и жмём в выпавшем меню "Начать вывод". И ставим галочку «автоматически»
Должно быть вот так:
Пятое. Каждую таблицу проверяем на то чтобы она транслировала все классы
Жмём на каждой таблице правой кнопкой мыши и выбираем «Редактировать таблицу»:
Надо чтобы в таблице "Выбранные классы" стояли везде галочки. Ставим галочки и жмём ДА.
Шестое. Стаканы (не обязательно)
Стакан в quik не создаётся по умолчанию. Если больше ничего не делать, робот будет брать цены лучшего Bid и Ask в качестве ценовых ориентиров, чего для торговли достаточно.
Если нужен полный стакан, то придётся создать его в системе и настроить вывод по DDE. Для этого:
1.создаём стакан нужного инструмента в quik
2.нажимаем на него правой кнопкой мыши
3.выбираем "вывод через DDE сервер", и делаем всё как на рисунки ниже
В поле Лист вводим "Код бумаги". Остальное настраиваем как на рисунке и нажимаем "Начать вывод". Всё. В следующий раз, при подключении этого инструмента, робот сам начнёт брать данные из этого стакана.
В главном окне платформы жмём "Сервера подключения" и выбираем в качестве платформы для подключения Quik.
Откроется меню «Подключение к Quik»
1.Указать путь к ПАПКЕ с рабочей директорией Quik.
2.Указать к какому Quik будем подключаться. (по времени включения). Т.е. первый запущенный в Windows Quik будет под номером один, второй под номером два. Если Вы, не собираетесь подключать платформу к нескольким Quik одновременно. Оставьте всё как есть.
3.Указать название DDE сервера для робота. Если нужно подключать платформу ко второму Quik, надо вписать OSA_DDE1. Если второй Quik не будет использован, менять ничего не нужно.
4.Нажать на кнопку подключить.
5.Можно сохранять историю, а также сколько дней истории загрузить
Важно!
- После подключения робот будет пытаться подсоединиться к Quik и начать экспортировать данные из таблиц. Для того чтобы процедура прошла без осложнений, после нажатия на кнопку "Подключить" желательно не предпринимать никаких действий несколько секунд.
- Чтобы платформа подключилась к Quik, необходимо закрыть все всплывающие окна в Quik. Без этого коннект не состоится.
- После первого подключения Quik к торговому серверу, происходит подгрузка тиков в таблицу всех сделок. Надо чтобы она завершилась до подсоединения робота к Quik. ИНАЧЕ РОБОТЫ НАЧНУТ БЕЗКОНТРОЛЬНО ПОЛУЧАТЬ СОБЫТИЯ О ЗАВЕРШЕНИИ ПОСЛЕДНЕЙ СВЕЧИ. И, вероятно, начнут выставлять заявки!
- Во время коннекта робота с Quik, необходимо чтобы в Quik была открыта раскладка с окнами.
Учебные сервера Quik
1.Учебный сервер создателей Quik: ссылка Arqatech
Это сервер работает круглосуточно, но только Спот рынок. Фьючерсы идут не полностью и подключить робота к рынку Фортс не выйдет.
2. Учебный сервер БКС брокера. ссылка BCS Demo
Отличный учебный сервер, С Фьючерсами и кучей других рынков. Трансляция не прерывается и не зашумляется, но работает только в будние дни. В остальное время выдаёт шум.
А как сделать, чтобы была история за 10 дней?
Я ставлю в настройках сервера 10 дней, но в чарте отображаются свечи только за сегодня. В таблице сделок также сегодняшние данные.
Нужно в Os.Data поставить галку для сета: Добавить данные к торговым серверам.
Цитата: ak40u
А как сделать, чтобы была история за 10 дней?
Я ставлю в настройках сервера 10 дней, но в чарте отображаются свечи только за сегодня. В таблице сделок также сегодняшние данные.
А как правильно отключатся от квика? Вот например я хочу перезапустить ОСА (изменил код робота, пересборка). Мои действия? Я нажимаю в ОСА отключится, в логе
6.03.2019 11:12:23_System_Запущена процедура отключения подключения
06.03.2019 11:12:23_System_Transe2Quik изменение статуса Disconnect
06.03.2019 11:12:23_System_Соединение разорвано
06.03.2019 11:12:23_Connect_DisconnectИзменилось состояние соединения
06.03.2019 11:12:24_System_Соединение разорвано
В квике появляются желтые сообщения
DDE сервер 'OSA_DDE'. Документ 'PORTFOLIO_SPOT_NUMBER[]'. Таблица 'Portfolio Spot2'. Произошла ошибка: Ошибка при передаче таблицы, вывод приостановлен. Переполнена очередь сообщений
Ну и таких сообщений много. (Причем это происходит не всегда! Т.е.я жму отключить в логе написано что соединение разорвано, но данные в ОСА все равно идут,я закрываю ОСА и тогда уже в квике я вижу эти желтые ошибки\сообщения)
И при этом вывод по ДДЕ в квике не останавливается, т.е. мне,что бы после перезапуска ОСА снова подключится к квику нужно идти в квик и ручками останавливать вывод по ДДЕ, так? Или это бага и нужно исправлять?
ЗЫ: сейчас проверил - вроде повторно ОСА конектится к квику, даже если экспорт уже запущен. Но все же - как правильно завершать работу? Версия ОСА последняя с гита, КВИК открывашки 7.19.0.51
Цитата: Lexuz77
А как правильно отключатся от квика? Вот например я хочу перезапустить ОСА (изменил код робота, пересборка). Мои действия? Я нажимаю в ОСА отключится, в логе
6.03.2019 11:12:23_System_Запущена процедура отключения подключения
06.03.2019 11:12:23_System_Transe2Quik изменение статуса Disconnect
06.03.2019 11:12:23_System_Соединение разорвано
06.03.2019 11:12:23_Connect_DisconnectИзменилось состояние соединения06.03.2019 11:12:24_System_Соединение разорвано
В квике появляются желтые сообщения
DDE сервер 'OSA_DDE'. Документ 'PORTFOLIO_SPOT_NUMBER[]'. Таблица 'Portfolio Spot2'. Произошла ошибка: Ошибка при передаче таблицы, вывод приостановлен. Переполнена очередь сообщений
Ну и таких сообщений много. (Причем это происходит не всегда! Т.е.я жму отключить в логе написано что соединение разорвано, но данные в ОСА все равно идут,я закрываю ОСА и тогда уже в квике я вижу эти желтые ошибки\сообщения)
И при этом вывод по ДДЕ в квике не останавливается, т.е. мне,что бы после перезапуска ОСА снова подключится к квику нужно идти в квик и ручками останавливать вывод по ДДЕ, так? Или это бага и нужно исправлять?
ЗЫ: сейчас проверил - вроде повторно ОСА конектится к квику, даже если экспорт уже запущен. Но все же - как правильно завершать работу? Версия ОСА последняя с гита, КВИК открывашки 7.19.0.51
боюсь правильного способа нет. Выключайте терминал совсем. Квик сам отключит трансляцию когда увидит что у нас ДДЕ сервер выключился. Далее можно будет переподключиться.
НЕ УДАЕТСЯ ПОДКЛЮЧИТСЯ К КВИКУ. КАК ИСПРАВИТЬ?
Цитата: aakalinin007
НЕ УДАЕТСЯ ПОДКЛЮЧИТСЯ К КВИКУ. КАК ИСПРАВИТЬ?
Добрый день. 1. Нужно включить "Внешние транзакции" в Квик. Посмотрите инструкцию свежую https://youtu.be/pLhJsObm-IU
Плюс, включайте OsEngine и Quik от администратора
Цитата: graf
Не могу найти на сайте InfoOSA.wnd, дайте ссылку. Спасибо.
Скачайте проект с ГитХаба. Там в доках есть этот файл: https://github.com/AlexWan/OsEngine/tree/master/doc
Вопрос - что лучше по скорости и стабильности, торговля через коннектор os.engine-quik, или непосредственно через квиковский LUA ?
Цитата: Trader
Вопрос - что лучше по скорости и стабильности, торговля через коннектор os.engine-quik, или непосредственно через квиковский LUA ?
Лучше ДДЕ. Он немного сложнее в первом подключении, но затем намного стабильнее.
В логировании во время подключения пишет DDE Server изменение статуса Connect ; Transe2Quik изменение статуса Connect при этом quik dde имеет по-прежнему статус disconnect. Почему не удается подключиться к квику?
Цитата: icepik77возможно портфель не загружается. Проверте таблицы с портфелями.
В логировании во время подключения пишет DDE Server изменение статуса Connect ; Transe2Quik изменение статуса Connect при этом quik dde имеет по-прежнему статус disconnect. Почему не удается подключиться к квику?
Здравствуйте! Подключаю квик по DDE, затем когда выбираю доступные инструменты в OSEngine (Последняя версия), некоторые инструменты не определяет. Например RI и SR видит, а BR нет. Хотя в квике BR установлен.
Цитата: Alex
Здравствуйте! Подключаю квик по DDE, затем когда выбираю доступные инструменты в OSEngine (Последняя версия), некоторые инструменты не определяет. Например RI и SR видит, а BR нет. Хотя в квике BR установлен.
Инструменты добавляются в таблице инструментов. Securities. Дайте скрин, что у Вас там есть. Может с полями что-то не то.
Цитата: Алексей Ван
Цитата: Alex
Здравствуйте! Подключаю квик по DDE, затем когда выбираю доступные инструменты в OSEngine (Последняя версия), некоторые инструменты не определяет. Например RI и SR видит, а BR нет. Хотя в квике BR установлен.
Инструменты добавляются в таблице инструментов. Securities. Дайте скрин, что у Вас там есть. Может с полями что-то не то.
Никак не получается подключиться к Quik.
Нужно выбирать QuikDde или QuikLua?
Если выбирать QuikDde, то там есть настройка Dot или Comma?
Выдает такую ошибку.
Посоветуйте, пож-ста, что делать в такой ситуации?
Цитата: Dimand86
Никак не получается подключиться к Quik.
Нужно выбирать QuikDde или QuikLua?
Если выбирать QuikDde, то там есть настройка Dot или Comma?
Выдает такую ошибку.
Посоветуйте, пож-ста, что делать в такой ситуации?
Посмотрите вот это видео.
Посмотрите инструкцию. Это в папке doc
Цитата: Алексей Ван
Цитата: Dimand86
Никак не получается подключиться к Quik.
Нужно выбирать QuikDde или QuikLua?
Если выбирать QuikDde, то там есть настройка Dot или Comma?
Выдает такую ошибку.
Посоветуйте, пож-ста, что делать в такой ситуации?
Посмотрите вот это видео.
Посмотрите инструкцию. Это в папке doc
Посмотрел. Делаю все ровно шаг за шагом и все та же ошибка.
Уже две недели бьюсь над этой проблемой: пробовал Квик и от фима и от Арки и от БКС - не подсоединяется.
В чем может быть проблема?
Цитата: Dimand86
Ура!
Получилось!
Что было? Напишите будующим поколениям.
Программа начала выдавать следующую ошибку:
Время | Тип | Сообщение |
---|---|---|
20.02.2020 18:12:10 | Error | Ошибка. Trans2Quik не хочет подключаться Not found QUIK terminal in directory 'C:\Open_Broker_QUIK_tmp'. |
Квик в папке есть. В этой он специально был с нуля скачан, но все равно та же ошибка
Цитата: aleste
Программа начала выдавать следующую ошибку:
Время Тип Сообщение 20.02.2020 18:12:10 Error Ошибка. Trans2Quik не хочет подключаться Not found QUIK terminal in directory 'C:\Open_Broker_QUIK_tmp'.
Квик в папке есть. В этой он специально был с нуля скачан, но все равно та же ошибка
Запустите квик от Админа + настройте вывод внешних транзакций.
Цитата: Алексей Ван
Цитата: aleste
Программа начала выдавать следующую ошибку:
Время Тип Сообщение 20.02.2020 18:12:10 Error Ошибка. Trans2Quik не хочет подключаться Not found QUIK terminal in directory 'C:\Open_Broker_QUIK_tmp'.
Квик в папке есть. В этой он специально был с нуля скачан, но все равно та же ошибка
Запустите квик от Админа + настройте вывод внешних транзакций.
Спасибо. Дело было в запуске от админа. В моем случае надо оба приложения запускать от админа почему-то
Заранее прошу прощения за излишнюю эмоциональность, но для того, чтобы "подружить" ваше приложение с квиком, нужно очень большое везение и терпение. Опишу сегодняшнюю ситуацию и прошу скорректировать те шаги, где я накосячил. Квик 7.27.2.1 от БКС.
И квик, и ваше приложение запущены с правами администратора. В OsEngine создано три робота (15 мин, 30 мин). Полез в настройки квика и случайно нажал на кнопку отключения сервера. В OsEngine сразу пропали графики на всех вкладках (что на мой вгзляд странно, ну, да ладно). Никакого информирования о том, что квик отвалился, нет. Делаю реконнект в квике, успешно, но в OsEngine ничего не происходит, хотя в настройках подключения стоит флажок "Разворачивать сервер автоматически". Жду 2-3 минуты, ничего не происходит. Ошибок тоже никаких нет. Прошелся по вкладкам, в "настройке данных" пообновлял подключения потока данных, внезапно график появился, но он не обновляется. Обновляется только статус открытых позиций. В логе соединения написано, что "инструмент успешно подключен на получение данных и прослушивание свечек", но графики не обновляются. Закрываю ваше приложение, квик почти сразу пишет, что потерял связь с DDE-сервером. Запускаю OsEngine, жду пару минут, ничего не происходит (флажок "Разворачивать сервер" по-прежнему включен). Иду в настройки сервера подключения, в строке QuikDde не горит Connect. Даблклик на строке, OsEngine намертво повисает. Перезапускаю снова, сразу иду в настройки, опять даблклик, опять зависание. Снова перезапуск (уже третий!), иду в настройки, ВЫКЛЮЧАЮ флажок "Разворачивать сервер автоматически", жду пару минут. Делаю даблклик по серверу, не зависает, но и ничего не происходит. Потом внезапно выходит окно "Настройка подключения QuikDde". Перехожу там на "Логирование", жму "Подключить". Через какое-то время (не долгое, но и не сразу), на передний план выходит квик (так и должно быть), зависает ("не отвечает"), через полминутки его отпускает, жду пару минут в квике, возвращаюсь в OsEngine, в логе "инструмент успешно подключен..." и "переход тиков в онлайн...", но графиков нет. В квике включаю экспорт таблиц по DDE. Ошибки, что DDE-сервер не найден, в квике нету, но и графиков в OsEngine тоже нет. Они появились после того, как я снова прошелся по всем вкладкам (роботам) и снова подтвердил "Подключение потока данных" в каждой вкладке. После этого графики начали обновляться. В итоге пропущены 2 сигнала на 15мин роботе и по-прежнему нет четкого представления о правильной последовательности действий в подобных ситуациях.
Цитата: Pherino
Заранее прошу прощения за излишнюю эмоциональность, но для того, чтобы "подружить" ваше приложение с квиком, нужно очень большое везение и терпение. Опишу сегодняшнюю ситуацию и прошу скорректировать те шаги, где я накосячил. Квик 7.27.2.1 от БКС.
И квик, и ваше приложение запущены с правами администратора. В OsEngine создано три робота (15 мин, 30 мин). Полез в настройки квика и случайно нажал на кнопку отключения сервера. В OsEngine сразу пропали графики на всех вкладках (что на мой вгзляд странно, ну, да ладно). Никакого информирования о том, что квик отвалился, нет. Делаю реконнект в квике, успешно, но в OsEngine ничего не происходит, хотя в настройках подключения стоит флажок "Разворачивать сервер автоматически". Жду 2-3 минуты, ничего не происходит. Ошибок тоже никаких нет. Прошелся по вкладкам, в "настройке данных" пообновлял подключения потока данных, внезапно график появился, но он не обновляется. Обновляется только статус открытых позиций. В логе соединения написано, что "инструмент успешно подключен на получение данных и прослушивание свечек", но графики не обновляются. Закрываю ваше приложение, квик почти сразу пишет, что потерял связь с DDE-сервером. Запускаю OsEngine, жду пару минут, ничего не происходит (флажок "Разворачивать сервер" по-прежнему включен). Иду в настройки сервера подключения, в строке QuikDde не горит Connect. Даблклик на строке, OsEngine намертво повисает. Перезапускаю снова, сразу иду в настройки, опять даблклик, опять зависание. Снова перезапуск (уже третий!), иду в настройки, ВЫКЛЮЧАЮ флажок "Разворачивать сервер автоматически", жду пару минут. Делаю даблклик по серверу, не зависает, но и ничего не происходит. Потом внезапно выходит окно "Настройка подключения QuikDde". Перехожу там на "Логирование", жму "Подключить". Через какое-то время (не долгое, но и не сразу), на передний план выходит квик (так и должно быть), зависает ("не отвечает"), через полминутки его отпускает, жду пару минут в квике, возвращаюсь в OsEngine, в логе "инструмент успешно подключен..." и "переход тиков в онлайн...", но графиков нет. В квике включаю экспорт таблиц по DDE. Ошибки, что DDE-сервер не найден, в квике нету, но и графиков в OsEngine тоже нет. Они появились после того, как я снова прошелся по всем вкладкам (роботам) и снова подтвердил "Подключение потока данных" в каждой вкладке. После этого графики начали обновляться. В итоге пропущены 2 сигнала на 15мин роботе и по-прежнему нет четкого представления о правильной последовательности действий в подобных ситуациях.
У Вас видимо Восьмёрка Квик. С ней подключение не стабильно.
С восьмёркой рекомендовано использовать подключение через ЛУА коннектор.
Либо откатывайтесь на семёрку
В том и дело, что у меня "семерка", я же написал - 7.27.2.1. Могу конечно и LUA попробовать на семерке, но будет ли оно там стабильнее, чем DDE ?
Цитата: Pherino
В том и дело, что у меня "семерка", я же написал - 7.27.2.1. Могу конечно и LUA попробовать на семерке, но будет ли оно там стабильнее, чем DDE ?
Если семёрка то оставляйте ДДЕ. Аккуратнее обращайтесь и всё будет хорошо
Еще есть вопрос не совсем про DDE, но про получение данных в робота. Если ранее вопрос задавался, то дайте ссылку на ответ.
В квике в инструменты добавлен текущий и будущий контракт фьючерса (SiH0, SiM0). В OsEngine работа идет с текущим SiH0. Чтобы переложиться в будущий контракт и не потерять историю сделок и расчет позиции, я решил выбрать в том же роботе SiM0, но в графике рисуются только данные за 3 последних дня. Хотя в самом квике график SiM0 выглядит нормально. Насколько я понимаю, свечки в OsEngine рисуются по таблице All Deals, а в локальной таблице квика эти данные отсутствуют. Есть ли какой-то способ "докачать" данные за предыдущий период хотя бы в виде свечек, к которым уже "прицепиться" тем же роботом?
Цитата: Pherino
Еще есть вопрос не совсем про DDE, но про получение данных в робота. Если ранее вопрос задавался, то дайте ссылку на ответ.
В квике в инструменты добавлен текущий и будущий контракт фьючерса (SiH0, SiM0). В OsEngine работа идет с текущим SiH0. Чтобы переложиться в будущий контракт и не потерять историю сделок и расчет позиции, я решил выбрать в том же роботе SiM0, но в графике рисуются только данные за 3 последних дня. Хотя в самом квике график SiM0 выглядит нормально. Насколько я понимаю, свечки в OsEngine рисуются по таблице All Deals, а в локальной таблице квика эти данные отсутствуют. Есть ли какой-то способ "докачать" данные за предыдущий период хотя бы в виде свечек, к которым уже "прицепиться" тем же роботом?
https://youtu.be/TE_F4UWIpb0 Можно подгрузить с финама
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.