Можно ли получить исторические данные по инструменту не открывая график в QUIK ?, Можно ли получить исторические данные по инструменту не открывая график в QUIK ?
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
03.11.2015 14:51:20
Если вам нужны данные исключительно цены и объёма, то CreateDataSource() сама запрашивает их без необходимости открывать графики.
Надо делать так, как надо. А как не надо - делать не надо.
Можно ли получить исторические данные по инструменту не открывая график в QUIK ?, Можно ли получить исторические данные по инструменту не открывая график в QUIK ?
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
03.11.2015 14:02:09
CreateDataSource()
Надо делать так, как надо. А как не надо - делать не надо.
QUIK (версия 7.0.0.289), function OnTransReply(trans_reply)
Надо делать так, как надо. А как не надо - делать не надо.
Заказ всех сделок, Использование CreateDataSource для заказа всех сделок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
30.10.2015 19:32:52
В QPILE же вообще нельзя подписаться на тики, в Lua - можно (соблюдая некоторые правила). Или я ошибаюсь? (Давно не писал на QPILE - то ещё мучение)
Надо делать так, как надо. А как не надо - делать не надо.
Заказ всех сделок, Использование CreateDataSource для заказа всех сделок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
30.10.2015 18:48:42
А в QPILE это можно?
Цитата
Alex Dronov пишет: Там тоже нельзя без открытых ТВС или чарта подписаться на тики?
Надо делать так, как надо. А как не надо - делать не надо.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
30.10.2015 14:38:10
Цитата
Sergey Gorokhov пишет: То что в 7 версии в событии OnTransReply только ordernum мы считаем ошибкой, которая будет исправлена. Но сейчас там работает только ordernum
Тогда надо не документацию переписывать, а исправлять ошибку в ПО. Выше вы писали:
Sergey Gorokhov пишет: В документации ошибка, правильно параметр называется ordernum Документацию обязательно поправим
Ошибка будет исправлена в ближайшей версии программы.
Давайте уж сейчас определимся, как будет правильно называться параметр в будущем (надеюсь названия параметров останутся унифицированными).
Надо делать так, как надо. А как не надо - делать не надо.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
30.10.2015 14:21:45
Цитата
Егор Зайцев (ARQA Technologies) : В новой документации параметры seccode, classcode, tradenum, ordernum имеют вид sec_code, class_code, trade_num, order_num.
Ну и что вы творите? Скачете туда-обратно. Это призыв переписывать все раннее написанные скрипты? Каких ещё сюрпризов от вас ждать? Вот и getOrderByNumber нормально не работает.
Надо делать так, как надо. А как не надо - делать не надо.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
30.10.2015 13:57:53
В версии 7.0.0.289 в OnTrade и OnOrder присутствуют оба параметра order_num и ordernum. Но у вас там какой-то "косяк" с getOrderByNumber Информацию по этой проблеме я отправил на почту.
Надо делать так, как надо. А как не надо - делать не надо.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
30.10.2015 08:53:03
Вы всё обратно переиграли что ли? Не рубите сгоряча.
Цитата
Егор Зайцев (ARQA Technologies) : В новой документации параметры seccode, classcode, tradenum, ordernum имеют вид sec_code, class_code, trade_num, order_num.
Вопрос был задан выше:
Цитата
Старатель пишет: Может ли OnTrade в принципе прийти с незаполненным полем "Номер заявки"? Вы обещали добавить информацию по обязательным полям в документацию.
Надо делать так, как надо. А как не надо - делать не надо.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
29.10.2015 19:18:38
Насколько я помню, ordernum - это старое название параметра (тогда ещё были secccode, classcode и пр.). Потом эти параметры переименовали, добавив "_" А старые параметры так оставили. Но вопрос не в этом.
Может ли OnTrade в принципе прийти с незаполненным полем "Номер заявки"? Вы обещали добавить информацию по обязательным полям в документацию.
Надо делать так, как надо. А как не надо - делать не надо.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
29.10.2015 17:21:30
Может ли прийти колбек OnTrade с незаполненным полем order_num?
Надо делать так, как надо. А как не надо - делать не надо.
Заказ всех сделок, Использование CreateDataSource для заказа всех сделок
Alex Dronov пишет: Там тоже нельзя без открытых ТВС или чарта подписаться на тики? и также после CreateDataSource() сбрасываются настройки заказанных данных?
Да, всё по-прежнему.
Надо делать так, как надо. А как не надо - делать не надо.
Заказ всех сделок, Использование CreateDataSource для заказа всех сделок
Но речь только об устранении проблемы с падением терминала, описанной в первом сообщении этой темы. Другие проблемы, как я понял, ещё не решены.
Надо делать так, как надо. А как не надо - делать не надо.
Депозит на демо, Нужно обновить
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 15:51:01
просто указан другой регламент:
Цитата
09:00 - 15:45 Доступны активные операции в Системе учебных торгов Срочного рынка Московской Биржи (постановка и снятие заявок) — Основная сессия
Надо делать так, как надо. А как не надо - делать не надо.
несколько транзакций за одну секунду
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 12:54:02
Лучше использовать условие
Код
if time >= base_time then
При == можно просто "перескочить" через это условие.
Надо делать так, как надо. А как не надо - делать не надо.
несколько транзакций за одну секунду
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 12:49:05
Довольно не надёжное решение, т.к. параметр "SERVERTIME" иногда может вернуться назад. Лучше всё же использовать флаг, и сбрасывать его при смене даты на сервере.
Надо делать так, как надо. А как не надо - делать не надо.
Выставление "рыночных" заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 12:15:29
Николай Камынин, и да, ваши рассуждения несостоятельны: Во-первых, продажа может осуществляться в долг, и сколько резервировать ДС - тоже не известно Во-вторых, при выставлении стоп-заявки, ДС не резервируются.
Надо делать так, как надо. А как не надо - делать не надо.
Таблица заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 12:07:34
Цитата
Николай Камынин пишет: Это не всегда верно, возможна ситуация, когда стоп-заявка исполнилась, а информация о выставлении заявки еще не пришла.
В этом случае, как вы понимаете, проверять нечего. Нет же ещё заявки. Вот другая ситуация, когда информация по заявке (сделке) уже пришла, а поля order.linkedorder и stop_order.linkedorder ещё не обновились. Вот тут проблема...
Надо делать так, как надо. А как не надо - делать не надо.
Выставление "рыночных" заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 11:53:45
Цитата
Николай Камынин пишет: а при цене по рынку - сколько точно надо?- неизвестно!!!
На ФОРТС в рыночные заявки подставляется конкретная цена. ;-)
Спасибо, вопрос решён. Видимо, что-то было с настройками прав на сервере.
Надо делать так, как надо. А как не надо - делать не надо.
Разработчика: позиция по клиентским счетам, активные стоп-заявки и тд
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
28.10.2015 11:50:56
Цитата
Николай Камынин пишет: При нормальной работе канала и отсутствии ошибок такая ситуация не возникала.
Но она возможна. Более того, я с такой ситуацией встречался. Правильно я понимаю, что у вас не предусмотрено никаких автоматических действий при отсутствии колбека на транзакцию?
Надо делать так, как надо. А как не надо - делать не надо.
Сейчас делаю следующим образом: если в таблице стоп-заявок не находится стопа с stop_order.order_num==order.linkedorder, то считается, что заявка выставлена в результате переноса через клиринг, в противном случае - в результате исполнения стоп-ордера.
Надо делать так, как надо. А как не надо - делать не надо.
Таблица заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
27.10.2015 21:12:27
Добрый день. Правильно я понимаю, что параметры "Исходный номер" и "Стоп-заявка" в таблице заявок соответствуют параметру linkedorder? Как можно понять, что заявка выставлена именно при срабатывании стопа?
Надо делать так, как надо. А как не надо - делать не надо.
Выставление "рыночных" заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
27.10.2015 13:28:06
Отклоняется только рыночная стоп-заявка на покупку. Стоп на продажу принимается и исполняется.
Надо делать так, как надо. А как не надо - делать не надо.
Надо делать так, как надо. А как не надо - делать не надо.
Таблциа Истории
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
27.10.2015 00:06:17
Цитата
Изменения в рабочем месте QUIK 7.0.0.pdf Исправленные недоработки предыдущих версий 37. Вызов функции, заданной через SetUpdateCallback, происходил при изменении любого параметра инструмента, а не только заданного.
Проблема решена?
Надо делать так, как надо. А как не надо - делать не надо.
Разработчика: позиция по клиентским счетам, активные стоп-заявки и тд
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
26.10.2015 19:19:27
Цитата
Николай Камынин пишет: при отсылки поручения , записываем транзакцию в таблицу транзакций при приеме колбека на транзакцию удаляем из соответствующей таблицы. Таким образом , контролируем баланс транзакций.
Что делаете, если на транзакцию длительное время нет ответа?
Надо делать так, как надо. А как не надо - делать не надо.
В результате стоп-заявка на покупку отклоняется с формулировкой "Рыночная заявка для клиентского счета запрещена": Что происходит? UID 92812
Надо делать так, как надо. А как не надо - делать не надо.
WndConverter, Как легко и просто перейти на новый контракт.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
26.10.2015 12:21:13
Sergey Gorokhov, я не хочу придираться к словам. Но основной вопрос - это можно ли использовать утилиту WndConverter на текущих версиях QUIK для смены инструментов в файле настроек?
В другой теме на вопрос о возможности применения утилиты для решения задачи смены инструмента ваш коллега пишет:
Цитата
Egor Zaytsev пишет: Данная утилита уже не актуальна.
Если это действительно так, то было бы некорректным не отметить это здесь.
Цитата
Старатель пишет: Вы можете однозначно сказать корректно ли работает утилита WndConverter с файлами конфигураций (*.wnd) текущих версий QUIK v.6.17 - 7.0?
Надо делать так, как надо. А как не надо - делать не надо.
WndConverter, Как легко и просто перейти на новый контракт.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
26.10.2015 11:35:39
Вообще-то хотелось бы получить комментарий. Вы можете однозначно сказать корректно ли работает утилита WndConverter с файлами конфигураций (*.wnd) текущих версий QUIK v.6.17 - 7.0?
Надо делать так, как надо. А как не надо - делать не надо.
WndConverter, Как легко и просто перейти на новый контракт.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
26.10.2015 11:12:45
Цитата
Sergey Gorokhov пишет: WndConverter прекрасно работает на ОС Win7.
Видимо, ...
Надо делать так, как надо. А как не надо - делать не надо.
Депозит на демо, Нужно обновить
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
26.10.2015 09:30:46
Здравствуйте. Подключите срочный рынок и ТВС по срочному рынку. UID 92812
Надо делать так, как надо. А как не надо - делать не надо.
7.0, 7.0
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
21.10.2015 15:32:02
Цитата
Вячеслав пишет: Одна сделка, три сработки - OnTrade()
Да, есть такое. Видимо, рано ещё обновляться.
Надо делать так, как надо. А как не надо - делать не надо.
Как без открытия графиков получать историю из quik за сегодняшний день?, котировки из quik
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
21.10.2015 09:01:11
Можно
Надо делать так, как надо. А как не надо - делать не надо.
Остановка QUIK или странное поведение, Остановка QUIK или странное поведение без зависания
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
20.10.2015 18:57:30
Нужно смотреть в сторону скрипта. И по возможности оптимизировать его алгоритм. В зависимости от ситуации можно добиться снижения потребления памяти скриптом в разы. Скрипт работает с таблицей всех сделок?
Надо делать так, как надо. А как не надо - делать не надо.
Обрезается текст в Окне сообщений
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
20.10.2015 17:21:00
QUIK v.6.17.1.17 Если не ошибаюсь, кто-то уже сообщал о подобном "эффекте".
Надо делать так, как надо. А как не надо - делать не надо.
Обрезается текст в Окне сообщений
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
19.10.2015 16:10:18
Нет, архив прислать не могу. Да и не поможет вам мой архив: эффект носит "плавающий характер", специально воспроизвести его не получается, и после изменения размеров окна более может не повториться в текущем сеансе.
Надо делать так, как надо. А как не надо - делать не надо.
Обрезается текст в Окне сообщений
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
19.10.2015 13:19:19
Иногда сообщения в окне сообщений обрезаются: Но, если изменить размер окна (не обязательно в сторону увеличения), то текст отобразится полностью:
Надо делать так, как надо. А как не надо - делать не надо.
Ввод заявки с графика
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.10.2015 22:31:44
Вот если б ещё жесты понимались: тащим снизу вверх - сразу подставляется "Покупка", сверху вниз - "Продажа"
Надо делать так, как надо. А как не надо - делать не надо.
Как без открытия графиков получать историю из quik за сегодняшний день?, котировки из quik
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.10.2015 17:08:59
Цитата
Николай Камынин пишет: Вне зависимости от выбранного тайма графика, функция OnCalculateбудет вызываться на каждый тик из таблицы всех сделок по данному инструменту.
Это не так.
Надо делать так, как надо. А как не надо - делать не надо.
7.0, 7.0
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.10.2015 12:31:25
Вообще-то пропадают пункты меню, которые как раз не могут быть неактивными, например: "Редактировать таблицу"
Надо делать так, как надо. А как не надо - делать не надо.
Добавить график, Добавить график, Price, Новое окно.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.10.2015 08:43:10
Это отдельный инструмент, типа линейки. Не трендовая линия. И процентная шкала (рядом с ценами) не связана с линией на графике.
Надо делать так, как надо. А как не надо - делать не надо.
Добавить график, Добавить график, Price, Новое окно.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.10.2015 18:36:04
Процентная шкала отображается для последнего значения графика. Можно сделать опциональную настройку в свойствах диаграммы "Показывать процентную шкалу". Если графиков на диаграмме несколько, надо сделать соответствующую привязку, как это сделано для линий.
Надо делать так, как надо. А как не надо - делать не надо.
7.0, 7.0
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.10.2015 11:39:46
А, понял: "Действия" актуальны только для активного окна.
Надо делать так, как надо. А как не надо - делать не надо.
7.0, 7.0
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.10.2015 11:38:08
У меня вобще меню "Действия" не разворачивается. QUIK Junior v.7.0.0.289.
Надо делать так, как надо. А как не надо - делать не надо.
message, параметры
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.10.2015 15:45:40
Ну вот к примеру: я задаю фильтр и не хочу видеть отфильтрованные сообщения ни в одном из окон сообщений. На данный момент контекстный фильтр так не работает (фильтр задан давно):
Надо делать так, как надо. А как не надо - делать не надо.
OnClose()
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
11.10.2015 03:43:33
Также возникает ещё следующий вопрос: Всегда ли дата торгов на сервере QUIK сопровождается сменой идентификатора сессии?
Надо делать так, как надо. А как не надо - делать не надо.
OnClose()
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
09.10.2015 09:07:47
Так, а на вопрос вы не ответили:
Цитата
Старатель пишет: Вы можете определённо сказать, что является критерием для вызова колбека OnCleanUp()?
В разных источниках - разная информация.
Надо делать так, как надо. А как не надо - делать не надо.
OnClose()
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
08.10.2015 17:00:21
Цитата
Egor Zaytsev пишет: Под сменой сессии имеется ввиду дата торгов.
Из Руководства пользователя QLua:
Цитата
OnCleanUp Функция вызывается терминалом QUIK при смене сессии.
Примечание: Под сменой сессии подразумевается изменение идентификатора сессии при подключении к серверу QUIK.
Из Изменения в Рабочем месте QUIK 7.0.0:
Цитата
39. Исправлена обработка события OnCleanUp. Теперь событие вызывается при смене даты торгов на сервере QUIK.
Вы можете определённо сказать, что является критерием для вызова колбека OnCleanUp()? Насколько я понимаю, идентификатор сессии меняется после рестарта сервера, что не обязательно совпадает со сменой даты торгов. Верно?
Надо делать так, как надо. А как не надо - делать не надо.
Добавить график, Добавить график, Price, Новое окно.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
08.10.2015 15:05:36
Кроме задания точных координат и свойств линии более ничего не нахожу. Что где надо включить по остальным пунктам?
Надо делать так, как надо. А как не надо - делать не надо.