Sergey Gorokhov (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 28 29 30 31 32 33 34 35 36 37 38 ... 78 След.
Считывание и установка настроек Quik с помощью Lua, Возможна ли?
 
Иван Ру,
т.е. вопрос совершенно никак не связан с LUA
нужно разбираться с причинами по которым сбрасываются настройки.
Цитата
Иван Ру написал:
Иногда, возможно, это связано с перезагрузкой и аварийным завершение работы.
Терминал QUIK при сбое восстанавливает предыдущее состояние настроек, которое было до сбоя и это нормально.
Само по себе возникновение сбоя - не нормально и это нужно исследовать. Если терминал аварийно падает, тогда в папке dmp должны создаваться дампы и их следует прислать к нам на quiksupport@arqatech.com
За сохранение настроек при закрытии терминала, отвечает настройка в Программа - Файлы настроек, галка "Сохранять настройки в файл при выходе".

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

Либо, если говорить про LUA, как уже говорилось можно просто заказывать данные по всем фьючерсом, при подключении терминала QUIK к серверу.
Считывание и установка настроек Quik с помощью Lua, Возможна ли?
 
Здравствуйте,
Повторный заказ данных, которые уже заказаны, не приводит к каким либо последствиям. А значит проверка Вам не нужна, просто заказывайте по всем нужным инструментам.
Что касается сброса настроек, то для ответа не хватает подробностей, что именно сбрасывается и при каких обстоятельствах?
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
John,
Этот параметр нужен для того чтобы отличить сделки произошедшие до подписки от сделок, которые произошли после.
Доска опционов которой ничего нет, В доске опционов нет инструментов
 
Здравствуйте,
Судя по скриншотам, Ваш брокер просто не предоставил Вам доступ к опционам.
Рекомендуем уточнить у брокера
Распределенность обработки вызовов OnOrder
 
Причем тут потоки не понятно.
А Вы не думали что например сервер мог прислать два колбека?
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Цитата
John написал:
Параметр nMode в order_status_callback и trade_status_callback. Что понимается под новой заявкой, как определяется, что заявка именно новая, а не начальная рассылка?
Вопрос не совсем понятен. А что такое первоначальная рассылка?
Если речь про то как отличить загрузку старых данных от свежих, то только по времени.

Цитата
John написал:
Есть ли строгая очередность вызова функций transaction_reply_callback order_status_callback, trade_status_callback при выполнении заявки?
Порядок колбеков нигде со стороны QUIK специально не проверяется. Все едет в том порядке как приехало с биржи.
В связи с чем нет никаких гарантий что порядок будет соблюден.
Выгрузка по ODBC в ms sql, ошибка работы с полем типа bigint
 
Дмитрий,
Попробуйте без дефиса.
Последняя доступная версия QUIK
 
Imersio Arrigo,
Вопрос снимается, нашли проблему
Обязательно поправим, приносим извинения
Последняя доступная версия QUIK
 
Imersio Arrigo,
а что не так с описанием на сайте?
Последняя доступная версия QUIK
 
Imersio Arrigo,

Если Вы про архив по ссылке, то в нем есть файл "Изменения в Рабочем месте QUIK 7.13.0.pdf"
Выгрузка по ODBC в ms sql, ошибка работы с полем типа bigint
 
Дмитрий,
Мы изучим причины и вернемся с ответом позже.
В качестве временного решения используйте decimal(19, 0)
Выгрузка по ODBC в ms sql, ошибка работы с полем типа bigint
 
Здравствуйте,
Попробуйте использовать другой тип данных decimal(19, 0)
Это должно решить проблему.
Как определить, когда идет торговая сессия, а когда нет?
 
s_mike@rambler.ru,
Да можно
Поведение OnOrder() при ошибках исполнения заявки.
 
Здравствуйте,

REJECT_REASON - заполняется в случае отклонения заявки, далеко не на всех рынках. Если точнее, только на иностранных.

Цитата
Алексей написал:
Точнее, скорее интересует как можно понять, что поступил, наконец, последний вызов OnOrder()?
Достоверно можно сказать, только когда заявка перестанет быть активной (снята или исполнена).

Цитата
Алексей написал:
Так же прошу подсказать, как можно определить, что пришел наконец последний OnTrade() по конкретной сделке?
Сейчас, как правило, приходит 3 идентичных вызова OnTrade() для каждой сделки.

Вопрос уже неоднократно обсуждался на нашем форуме:
https://forum.quik.ru/messages/forum10/message24408/topic2781/#message24408
https://forum.quik.ru/messages/forum10/message11781/topic1301/#message11781
https://forum.quik.ru/messages/forum10/message21968/topic2488/#message21968
Как определить, когда идет торговая сессия, а когда нет?
 
Здравствуйте,
Проверить можно через параметры TRADINGSTATUS или STATUS с помощью функции getParamEx
Или еще проще, добавить проверку текущего времени. Расписание торгов заранее известно и меняется крайне редко
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Цитата
John написал:
Для торгового терминала, какая версия считается актуальной в плане отсутствия ошибок?

Сейчас, актуальной считается версия 7.12.1
Цитата
John написал:
Какая версия 32-битной библиотеки считается актуальной?

Для х32 используется версия 1.2.
Для х64 можно использовать как 1.2. так и 1.3.

Развиваем версию 1.3. Но от поддержки 1.2 не отказываемся.

Цитата
John написал:
Устраняются ли ошибки в 32-ой версии?
Пока инцидентов не было. Но если будут в 1.2 найдены ошибки, то исправим.

Цитата
John написал:
Будет ли старая версия работать со всеми версиями терминала или есть какие-то ограничения?

Ограничения есть, в версии 1.2 нет функционала от версии 1.3 о чем уже было сказано.
В остальном проблем не должно быть.

Цитата
John написал:
В MSDN есть тип данных unsigned_int64, но нет упоминания о insigned_int64.
Действительно, в документации имеется ошибка.
Конечно же имеется в виду unsigned_int64.
Документацию обязательно поправим, приносим извинения.
Ошибка not enough memory, сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?
 
Иван Ру,
Да действительно, от Вас было письмо, но оно пришло в личную почту. Убедительная просьба все письма писать с копией на адрес quiksupport@arqatech.com. Так как сотрудник которому Вы отправляете личную почту может не быть на рабочем месте.

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

Дополнительно, просьба прислать lua скрипт на котором возникает проблема.
Заранее спасибо.
Поиск бумаги на рынке по заданному условию., Поиск бумаги на рынке по заданному условию.
 
Здравствуйте,
Цитата
Роман Родников написал:
Не могу картинку с изображением ошибки добавить.

Инструкция по добавлению картинок доступна по ссылке Как добавить картинки
Как добавить картинки, Как добавить картинки
 
1) Наведите файл картинки на надпись "Загрузить картинки"


2) Дождитесь завершения загрузки


3) После того как картинка загрузится, в тексте своего обращения, укажите курсор на место куда будет вставлена картинка и нажмите на загруженную картинку.
При этом картинка появится в шаблоне текста:


4) После отправки сообщения, картинка будет в том месте текста где Вы ее оставили.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Цитата
John написал:
Что подразумевается под: «сразу же в момент выставления заявки» и «если частичное исполнение произошло позже»? Понимаю так: «сразу же в момент выставления заявки» - т.е. в момент после отправки заявки через, например, send_async_transaction и до вызова transaction_reply_callback происходит частичное исполнение заявки на сервере, и в transaction_reply_callback функция transaction_reply_balance(которая имеется только в версии dll 1.3) возвращает значение меньшее, чем количество лотов, выставленное при отправке транзакции на сервер. А под «если частичное исполнение произошло позже» понимаю то, что частичное выполнение заявки произошло после возврата функции из send_sync_transaction, либо после вызова transaction_reply_callback, в случае асинхронной отправки транзакции. Так это или нет?

Для начала, сервер QUIK никакого отношения к исполнению заявок не имеет, они исполняются на бирже.
И заявка на бирже, может частично исполниться в момент выставления. Поставьте заявку с наихудшей ценой и количеством больше чем есть в стакане и увидите сами. В callback на транзакцию Вы получите что то вроде "заявка такая-то зарегистрированна, исполнено столько-то." и balance вернет количество которое не исполнилось. это и есть «сразу же в момент выставления заявки».
А если поставить заявку с ценой по хуже, то она может исполниться когда-нибудь потом, через час, два или несколько лет, в зависимости от самой заявки.

Цитата
John написал:
Возможно, что документация на quik описана с прицелом на 64-ую ОС и версию dll 1.3 .
Так и есть, в документации на терминал начиная с версии 7.0 написано только для dll версии 1.3.

Цитата
John написал:
Какой фактически используется в данном случае тип данных?

В версии 1.2 используйте Long вместо _int64
Цитата
John написал:
Опять же тип данных dNumber, dOrderNum - insigned_int64, может сбить с толку. Если это стандартный тип данных, то какой-то странный.
вполне нормальный тип данных, даже в MSDN о нем написано.
в качестве аналога, на версии 1.2 используйте double

Цитата
John написал:
Такие нюансы могут привести к трудноопределяемым ошибкам, которые как бы не пришлось вылавливать на стадии тестирования или ещё хуже регулярной работе.

В связи с чем, рекомендуем использовать актуальные версии ПО.
Цитата
John написал:
В принципе, это не было бы для меня проблемой, если бы не частичное исполнение сделки.

Сделка, даже теоретически не может исполниться и уж тем более частично, Вы что-то путаете.
А вот заявка, да может исполниться частично

Цитата
John написал:
order приходит три вызова(или не приходит и приходит только один вызов не количество частичных исполнений?),
Придет столько вызовов сколько было обновлений на заявке.
"обновление" в данном случае не только исполнение, а вообще любое изменение какого-либо параметра на заявке, например установка UID на заявке.
То же касается и сделок.

Цитата
John написал:
Как отличить дубль от реального трейда?
"дубли" сделок и есть "реальный трейд", следует понимать что "дубли" это обновление реальной сделки а не другая сделка или фейковая сделка. у "дублей" (если это именно обновление конкретной сделки), будет одинаковый номер сделки.
Если номер уже другой, это уже другая сделка.
По одной заявке может быть несколько сделок и это нормально.
Ошибка not enough memory, сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?
 
Цитата
Иван Ру написал:
П.С. Переслал письмо с архивом рабочего места и пометкой для Вас.
Да отправляли но без info.log и без alltrade.dat
Мы же запросили полный архив со всеми файлами, кроме ключей доступа
и так его и не получили
Не выставилась заявка при синхронной отправки транзакции
 
Цитата
Юрий Балашов написал:
Возвращаясь к проблеме ORDERKEY (ordernum) равен 0
На это уже был ответ выше:
Цитата
Sergey Gorokhov написал:
Если номера заявки в ответе на транзакцию нет, значит его не прислала биржа.
К сожалению нам не известны все возможные варианты событий при которых биржа может не прислать номер заявки в ответе на транзакцию.

Цитата
Юрий Балашов написал:
С одной стороны пишет, что заявка снята и снято все количество, а с другой стороны - "Нельзя снимать: 0" - как это понимать?

Вы верно подметили что так пишет биржа, а не QUIK.
В связи с чем вопрос к бирже.
Отметки на графике QUIK средствами QLUA
 
Nikolay,

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

сейчас же Ваш код вызывает массу вопросов.
Исполнение рыночной заявки
 
Алексей,

Если на стороне брокера включена спец настройка, то при подаче нулевой цены шлюз подставит мин/макс цену в зависимости от направления.
Нам не известно включена ли эта настройка на стороне брокера. В связи с чем править документацию в этом месте не считаем оправданным.
Отметки на графике QUIK средствами QLUA
 
Nikolay,

Падения не должно происходить.
приведите полный код скрипта индикатора и сообщите версию терминала QUIK
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Imersio Arrigo,
начиная с версии 1.3 библиотека trans2quik поставляется только в х64 битном варианте.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Imersio Arrigo,
Просьба уточнить где Вы взяли версию 1.3 под х32?
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Цитата
Imersio Arrigo написал:
Внезапно.
Дайте пжлст ссылочку на разницу в версиях.

Вы можете ознакомиться с ним в списке изменений на версию 7.0.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Imersio Arrigo,
То что в х32 битной версии нет функций которые есть в х64
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Цитата
John написал:
Я так понимаю, если заявка исполняется частично, то вызывается функция transaction_reply_callback с обновленным значение quantity, как минимум обновляется количество лотов.

Да, но только если частичное исполнение произошло сразу же в момент выставления заявки.
Если частичное исполнение произошло позже, то ловить изменения следует в заявках TRANS2QUIK_ORDER_STATUS_CALLBACK.

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

Цитата
John написал:
Если первоначальная заявка дробится, то в trade_status_callback какими будут значения dOrderNum и transid?

dOrderNum и transid не меняются если не меняется заявка.
По одной заявке может быть сколько угодно сделок, но заявка то одна и dOrderNum у нее будет один.
Тоже касается и transid.


Цитата
John написал:
В частности интересует суммарная комиссия по сделке, если такую величину можно получить
Ответ есть в Вашей же цитате:
Цитата
John написал:
Из trade_status_callback можно вызвать функции:
double __stdcall TRANS2QUIK_TRADE_TS_COMMISSION (intptr_t nTradeDescriptor) – возвращает величину суммарной комиссии по сделке;

Цитата
John написал:
Где-то читал, что версия 1.3 под х64 ОС. Возможна ли её работа под управлением 32-битной оболочки?
Да, 1.3 под х64 ОС.
К сожалению х32 битная операционная система не дает работать х64 битным приложениям.
Как из qlua изменить фон за свечкой или сделать свечку моргающей? Нужно из скрипта обозначить/выделить свечу., Как из qlua изменить фон за свечкой или сделать свечку моргающей? Нужно из скрипта обозначить/выделить свечу.
 
Здравствуйте,
на графиках можно рисовать через механизм меток
см документ QLUA.chm глава "Функции для работы с метками"
Trust manager, как правильно работать
 
Цитата
Сергей написал:
1) Как поставить стоп-заявку на пул клиентов
Механизм описан в документации, глава "6.4 Операции с групповыми стоп-заявками" на стр 70
Документация идет в комплекте с самим TrustManager

Цитата
Сергей написал:
2) Как поставить заявку на % от портфеля и как поставить заявку на % от свободных ДС
Для этого можно использовать галку "Повысить/понизить долю до", механизм описан в документации глава "6.1 Операции с групповыми заявками" на стр 58

Цитата
Сергей написал:
3) на срочном рынке при реализации стоп-заявки позиция продается неравномерно . На одном клиенте перебор, на другом - недобор
Если есть проблема, пришлите на наш адрес quiksupport@arqatech.com краткое описание и скриншоты описывающие суть проблемы.

Цитата
Сергей написал:
4) Можно ли ставить айсберг-заявки на пул клиентов
Да можно. Параметры указываются в поле «Видимое кол-во». Описание см в документации на стр 61.

Цитата
Сергей написал:
5) Когда продаю с пула акции - сократить позицию до нуля - заявку ставить отказывается. Приходится сокращать до 0.2 % и потом вручную на каждого клиента продавать остатки
Если есть проблема, пришлите на наш адрес quiksupport@arqatech.com краткое описание и скриншоты описывающие суть проблемы.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Цитата
John написал:
Есть ли более подробная информация о значении возвращаемых величин?
А что именно не понятно из имеющегося описания?


Цитата
John написал:
И если вернуться к _trans2quik_transaction_reply_balance, то как она, и 4 выше перечисленные функции вызывается. Их нет в библиотеке trans2quik.

Они там есть. Быть может у Вас версия устаревшая. Проверьте этот момент.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Imersio Arrigo,
Да действительно, Вы правы.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Здравствуйте,
Цитата
John написал:
Чем цена сделки отличается от объёма сделки, и в чем выражается?

На самом деле Ваш вопрос не связан с программированием и TRANS2QUIK в частности. Это банальные основы торговли.
Цена это за сколько был куплен или продан один лот.
Объем вычисляется по формуле
Для акций формула такая:
«Объем» = «Цена» * «Количество» * «Размер лота»,
Для облигация такая:
«Объем» = «Количество» * («Цена» * «Номинал» / 100 + «НКД»)
Для фьючерсов:
«Объем» = «Количество» * «Стоимость шага цены» * («Цена» / «Размер шага цены»),
Все это есть в документации на терминал QUIK

Цитата
John написал:
Количество сделки - это количество лотов в сделке?

Да
Цитата
John написал:
Цена сделки учитывает все комиссии?

Да

Цитата
John написал:
В чем выражается не исполненный остаток?
Не исполненный остаток это то сколько лотов осталось исполнить в заявке.
Отметки на графике QUIK средствами QLUA
 
Здравствуйте,
Вы можете выводить текст через механизм меток.
По другому возможности нет.
OnTransReply, Поле balance при снятии заявки
 
Добрый день,

По вашему обращению мы диагностируем проявление ошибки в серверном ПО QUIK из-за которой на сервер доступа вместе с ответом на транзакцию не передается информация об остатке заявки.

Ошибка будет исправлена в одной из ближайших версий ПО.
Не выставилась заявка при синхронной отправки транзакции
 
Цитата
Юрий Балашов написал:
1. Как проверить причину по которой биржа сняла заявку?
На это уже был ответ:
Цитата
Sergey Gorokhov написал:
В ответе на транзакцию должно быть описание причин по которым биржа сняла заявку.

Цитата
Юрий Балашов написал:
2. Всегда ли когда ORDERKEY (ordernum) оказался равен 0 заявка не выставляется (или соответственно не передвигается, не убивается - в зависимости от вида заявки move, kill )? Или возможны варианты, что она все-таки выставилась, передвинулась, убилась?
Если номера заявки в ответе на транзакцию нет, значит его не прислала биржа.
К сожалению нам не известны все возможные варианты событий при которых биржа может не прислать номер заявки в ответе на транзакцию.
Не выставилась заявка при синхронной отправки транзакции
 
Здравствуйте,
Такое возможно если биржа сняла заявку в момент регистрации.
Тогда ответ на транзакцию, действительно не содержит номер заявки.
В ответе на транзакцию должно быть описание причин по которым биржа сняла заявку.

Проверьте этот момент
Возвращаемые данные для отрисовки индикатора
 
Здравствуйте,
Цитата
Nikolay написал:
Можно ли вместо данных типа ruturn out1, out2, out3 вернуть массив {}. Соответственно, данные линий - это индексные данные массива.
Да это можно сделать через функцию unpack
Пример есть в нашей документации

Цитата
Nikolay написал:
Есть еще вариант динамического описания кода. Есть ли в интерпретаторе qlua execute("Текст выполняемого кода")?

За это отвечает функция loadstring
Сохранение конфигурации терминала в облаке, Чтобы конфигурация (настройки+окна) сохранялись в облаке
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Сохранение конфигурации терминала в облаке, Чтобы конфигурация (настройки+окна) сохранялись в облаке
 
Imersio Arrigo,

Вы не хотите размещать данные в стороннем облаке, но готовы разместить их у брокера?
А в чем тогда разница?
Сохранение конфигурации терминала в облаке, Чтобы конфигурация (настройки+окна) сохранялись в облаке
 
Здравствуйте,
Как уже было сказано, Вы уже сейчас можете использовать  возможности облачных хранилищ.
Если не хотите размещать всю папку с терминалом (хотя причины совершенно не понятны) то можете располагать там только wnd файл с настройками.
Сохранение конфигурации терминала в облаке, Чтобы конфигурация (настройки+окна) сохранялись в облаке
 
Здравствуйте,
Вы уже сейчас можете расположить папку с терминалом на каком-нибудь облачном диске.
OnTransReply, Поле balance при снятии заявки
 
Здравствуйте,
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
OnTransReply, Поле balance при снятии заявки
 
sao,
Если не затруднит, не могли бы Вы повторить ситуацию сегодня на 204 сервере?
крайне важно чтобы мы получили подтверждение сегодня, иначе придется еще раз повторять завтра.
Заранее спасибо.
Вывод данных из quik во внешнюю программу, API, DDE, ODBC, .txt.
 
Здравствуйте,
Цитата
John написал:
Подскажите, пожалуйста. Функция _trans2quik_transaction_reply_balance в transaction_reply_callback возвращает остаток. Остаток что она возвращает?
Это не исполненный остаток в заявке.
Например при снятии заявки, которая была частично исполнена, будет указано не исполненное количество.

Цитата
John написал:
Можно ли одновременно организовать advise loop для двух таблиц quik по DDE?
К сожалению затруднимся с ответом. Если работает, значит можно.

Цитата
John написал:
Есть ли ещё способы вывода данных во внешнюю программу из таблицы кроме DDE, ODBC и текстового файла? В частности интересует получение данных о состоянии клиентского портфеля. Спасибо.
Из клиентских способов, можно использовать QLUA, который умеет передавать данные в том числе и в Вашу DLL.
Если интересуют более серьезные решения, то это модуль экспорта
Он умеет выводить в том числе и состояние портфеля.
По вопросу приобретения, следует обратиться к брокеру.
Ошибка not enough memory, сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?
 
Иван Ру,

Если требуется анализ, пришлите на quiksupport@arqatech.com архив всей папки с терминалом QUIK (без ключей доступа)
Архив следует паковать при закрытом терминале и в момент возникновения проблемы.
В теме письма укажите ссылку на эту ветку форума.
OnTransReply, Поле balance при снятии заявки
 
Здравствуйте,
К сожалению, мы не можем ответить на вопросы не проведя анализ причин проблемы.
Для анализа мы запросили информацию от серверов у Вашего брокера.
OnStop
 
s_mike@rambler.ru,
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: Пред. 1 ... 28 29 30 31 32 33 34 35 36 37 38 ... 78 След.
Наверх