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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 68 След.
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Борис написал:
Правильно ли я понимаю, что в ТВС появляются, наряду с реальными сделками, происходящими на СПБ, также фиктивные сделки (с количеством 1), отражающие "международные рынки"?И что эти фиктивные сделки ничем не отличаются от настоящих?
Вы можете уточнить это у биржи, поток CurrentPriceOfMarket является биржевым, нам честно не известно как биржа его формирует, мы просто его транслируем.
выход из позиции, закрытие позиции
 
Цитата
Aleksandr написал:
На какой callBack повесить код?
Возможно на OnFuturesClientHolding?
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Борис написал:
Как маркируются эти "данные мировых рынков"?  Особыми классами бумаг?
Речь про биржу СПБ, следовательно и смотреть надо классы биржи СПБ, например "SPB: Акции"

Цитата
Борис написал:
Как узнать, по каким бумагам есть соответствующие "данные мировых рынков"?
Если данные едут значит они есть.

Цитата
Борис написал:
С какой периодичностью (или по каким иным принципам) они транслируются?
Вопрос не понятен. Есть торги значит транслируются, нет торгов значит не транслируются. А разве бывает по другому?

Цитата
Борис написал:
Соответствует ли CurrentPriceOfMarket  какому-либо отдельному объекту в Квике или это просто обозначение категории транслируемых данных?

Как уже было сказано и еще раз повторим:

Цитата
Sergey Gorokhov написал:
Кроме того по рынку СПБ был выполнен переход на новую технологию трансляции обезличенных сделок из потока CurrentPriceOfMarket
Вам понятно из сказанного что в QUIK речь про таблицу обезличенных сделок?
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Sergey Gorokhov написал:
Там ведь бессмысленно указывать количество?

Возможно речь про количество которое транслируется в обезличенных сделках?
Если так, то при трансляции их из CurrentPriceOfMarket в количестве всегда указано "1"
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Борис написал:
То есть стоп-заявка превращается в обычную, когда "мировая" цена пересекает заданный уровень?А потом эта активированная заявка исполняется, при наличии контрагента по заданной цене исполнения, уже на СПБ?
Да, верно.

Цитата
Борис написал:
Как выглядят эти "мировые" данные в ТВС?  Там ведь бессмысленно указывать количество?
Вопрос не понятен. Вы же сами можете открыть таблицу и посмотреть как она выглядит.

Цитата
Борис написал:
И откуда они берутся -- с какой-то одной биржи (например, NYSE) или как-то иначе?

Данные транслирует биржа, Вы можете спросить у биржи.
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Борис,
В первую очередь это полезно для корректного срабатывания стоп заявок.
На самой бирже СПБ довольно мало сделок. А на мировых биржах их много.
В результате если раньше пользователь выставлял стоп заявку она могла не сыграть при движении мировых рынков (ранее это был график индикативной котировки) т.к. на СПБ просто небыло сделок с такой ценой.
Теперь, благодаря тому что мы изменили трансляцию обезличенных сделок, стоп заявки будут срабатывать по графикам мировых рынков.
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Борис,
Открытый интерес отключить нельзя.
Цитата
Борис написал:
В чём новизна этой технологии?
В том что раньше ТВС содержала только сделки совершенные исключительно на бирже СПБ
А теперь содержит данные мировых рынков.
Если Вам не нужны рынки СБП Вы можете попросить брокера отключить соответствующие классы.
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
alltrade.dat это таблица обезличенных сделок

файл мог стать больше по разным причинам.
например в какой то из версий в обезличенные сделки был добавлен параметр "Открытый интерес", время с точностью до мск. и некоторых других. Даже если эти параметры у Вас не добавлены в таблицу они все равно скачиваются с сервера.
Кроме того по рынку СПБ был выполнен переход на новую технологию трансляции обезличенных сделок из потока CurrentPriceOfMarket, который в разы более информативен и как следствие увеличивает количество данных.
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Борис,
С версии 6 на 7 много чего поменялось
Уточните конкретней о каких файлах идет речь?
Сделка по точному времени сервера
 
Александр,

У Вас функция FixTime не правильная.
При указании "9:50" Вы отправляете строку размером 4 символа, а в функции у Вас проверка для строки 5, 6 и больше 6 символов.
Если же указать "09:50" - 5 символов, то функция string.match не сможет корректно обработать строку т.к. в ней требуются параметры с секундами, т.е. "09:50:00"

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

речь про функционал WinAPI
в LUA есть возможность его использования.
и сам QUIK тут не причем, такой функционал присутствует в самом LUA, а не в QUIK.

однако, следует предупредить что это не является безопасным способом авторизации, так что действуйте на свой страх и риск.
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Борис,
Вы можете выполнить рекомендации из ветки
https://forum.quik.ru/forum1/topic1539/
и
https://forum.quik.ru/forum1/topic1540/
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Борис написал:
Я сейчас использую QUIK версии 6.  Будет ли он совместим с TRANS2QUIK версии 1.3?

Согласно сайту:
https://arqatech.com/ru/support/files/

написано следующее:
Цитата
API импорта транзакций 1.3 x64 (для версии Рабочего места QUIK 7.0 и выше)zip, 184.4 КБ
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Борис написал:
Так я как раз хочу после перехода на x64 продолжить использовать версию 1.2, которая уже есть в проекте.
Версия 1.2 является 32х разрядной ее не получится использовать в х64 проекте.
Если хотите х64 проект Вы вынуждены перейти на х64 версию библиотеки, а это 1.3

Цитата
Борис написал:
Проблемы начались, когда я перекомпилировал проект под x64.
Просто перекомпилировать проект недостаточно, см выше.
Если не получается, значит что то делаете не так, компилятор какую ошибку выдает?
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Борис,
недостаточно просто заменить dll в проекте.
Потребуется перекомпилировать проект под х64, при этом понадобится актуализировать заголовочный файл с функциями trans2quik_api.h
Как определить Код класса (CLASSCODE) по коду инструмента (SECCODE)?
 
Цитата
Андрей написал:
В таблице QUIK depo_limits согласно документации QLUA по инструменту представлен только "код инструмента" sec_code. Как мне проще и быстрее вычислить "код класса" для инструмента, представленного в таблице лимитов по бумагам depo_limits? Код класса требуется, например, для вызова функции getSecurityInfo.  

Один инструмент может торговаться в нескольких классах.
getSecurityInfo при отсутствии кода класса, вернет параметры инструмента из первого попавшегося класса, но не факт что нужного.
В связи с чем, правильно самому указывать нужный класс
TRANS2QUIK -- Переход на x64, Можно ли в x64-программе использовать TRANS2QUIK v.1.2
 
Цитата
Борис написал:
Я бы предпочёл продолжить использование TRANS2QUIK версии 1.2.

версия 1.2 совместима с последними версиями рабочего места QUIK.

Цитата
Борис написал:
После перехода проекта на 64-битную разрядность линкер перестал видеть все функции TRANS2QUIK.dll  (выдаёт "unresolved external").
на чем пишите?
Небольшая ошибка в меню редактирования настроек графиков
 
Здравствуйте,
Обновите терминал до более свежей версии.
Сейчас актуальная версия 8.3.2
Сделка по точному времени сервера
 
Цитата
Александр написал:
но где-то от моего взора прячется ошибка
Опишите симптомы
Индикаторы в QUIK
 
Vasiliy,
Ключевое слово здесь "встроенные".
Вы не увидите коды "встроенных" индикаторов, просто потому что они встроены в код.
table.ssort, зависает терминал при выполнении table.ssort в main
 
Старатель,
Да
Некорректный возврат минимума функцией CreateDataSource
 
Цитата
Сергей Запольских написал:
ds:Size() содержить уже кол-во свечей за указанный промежуток времени.

В функции CreateDataSource Вы указываете НЕ "промежуток времени", Вы указываете интервал (таймфрейм) графика.
INTERVAL_D1 - означает дневной интервал.
Т.е. Вы заказываете кучу дневных свечек, а не свечки за 1 день как Вам кажется

Цитата
Сергей Запольских написал:
Если это не так, то как реализовать скрипт чтобы он выдавал кол-во свечей за указанный промежуток времени?

Вы это сами написали:
local current_candle = ds:Size()
local max_candles = math.min(1000, ds:Size())  
...
while current_candle > ds:Size() - max_candles do

max_candles получается равным 1000.
т.е. в цикле Вы и перебираете последние 1000 свечек.


Ваш текущий код по русски звучит так: "взять последние 1000 свечек дневного графика и пробежаться по ним"

а зачем вообще потребовалось пробегаться по всему графику?
если Вам надо выяснить мин макс за день, то не проще с дневного графика, со свечки текущего дня вытащить hight и low?
ds:H(ds:Size())
ds:L(ds:Size())
Некорректный возврат минимума функцией CreateDataSource
 
Цитата
Сергей Запольских написал:
Максимум верный, минимум должен быть 165

нет не должен, от куда такая инфомрация?
Вы в коде, на дневном интервале просматриваете свечки за последние 1000 дней, и в этом периоде был минимум ~82. почему Вы считаете что за последние 1000 дней не было такого минимума?
OnTransReply() всё время приходит информация о транзакции с одним и тем же trans_id=2147483647
 
в документации сказано
Цитата
Уникальный идентификационный номер заявки, значение от «1» до «2 147 483 647»

у Вас   ['TRANS_ID'] = 2512051601, что явно больше чем "2147483647"

Цитата
zamal2 написал:
После какого-то из обновлений

и так всегда было
Перестают работать события SetTableNotificationCallback
 
Старатель,
проблема изучается. Постараемся в ближайшее время дать ответ.
недокументированные события QTABLE при нажатии мышки
 
Старатель,
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Как расчитать объем?, Чтобы при срабатывании стопа убыток был какой мне надо.
 
Здравствуйте,
объем можно посчитать по формулам приведенным в документации:
-Раздел 5. Торговые операции клиента
--Ввод заявки
--Окно «Ввод заявки»

Цитата

для акций:
«Объем» = «Цена» * «Количество» * «Размер лота»,

результат округляется в большую сторону с точностью до двух знаков,

для облигаций:
«Объем» = «Количество» * («Цена» * «Номинал» / 100 + «НКД»)
не могу получить значение индикатора
 
Цитата
Дмитрий написал:
Подскажите, а как подобное сделать, если в индикаторе несколько линий ?

в луа одна функция может вернуть несколько значений.

проверьте

m, h, l = funcPC(тут остальное
19-значные номера заявок и сделок на MOEX
 
Цитата
Vladimir написал:
Не имеете право разглашать, до выхода какого релиза? Квика нового или имеется ввиду обновления Spectra ?

До выхода терминала QUIK который будет приурочен к обновлению Spectra с 19ти значными номерами.
Биржа говорит что это произойдет не раньше февраля 2020 г.
недокументированные события QTABLE при нажатии мышки
 
Цитата
Анатолий написал:
Прошло 3 года. QTABLE_NEED_REFILL и QTABLE_CONTEXTMENU в документации не появились.
Да верно, пока не появились.
пожелание - сделать кнопки в панели управления для LUA скриптов, или хотя бы горячие клавиши
 
Цитата
Denis написал:
Lua окну даже нельзя назначить горячую клавишу.

Некоторые вопросы с горячими клавишами уже решаются через SetTableNotificationCallback
Контекстное меню в Lua-таблицах
 
Цитата
Старатель написал:
Если задана SetTableNotificationCallback (как для ячеек так и для заголовков) по событиям QTABLE_RBUTTONDOWN, QTABLE_RBUTTONDBLCLK, QTABLE_RBUTTONUP, то контекстное меню, в том виде, в котором сейчас есть (не настраиваемое) не нужно!

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
QUIK 7.25.1.3. Условное форматирование таблиц., Желательно, для ячеек выставить по умолчанию "Нет цвета"
 
Цитата
Старатель написал:
Как сделать, чтобы условие «задано» корректно работало для числовых ячеек?

К сожалению такой возможности не предусмотрено
Контекстное меню в Lua-таблицах
 
Здравствуйте,
такой возможности нет.
Объяснение процесса обратного получения заявок, Объяснение процесса обратного получения заявок
 
Цитата
GrigoriyA написал:
ну вот я транзакции вижу , а заявки нет

и что Вы видите в транзакциях? А если точнее, то в колонке "Сообщение" таблицы транзакций?
Информация по заявка в quik и trans2quik, Информация по заявка в quik и trans2quik
 
Цитата
GrigoriyA написал:
то есть транзакция может стать ордером, а ордер сделкой?
Если биржа не будет отклонять по каким то причинам?

Транзакция может привести к регистрации заявки.
Заявка может исполниться и тогда по ней будут сделки.

Если транзакция не будет одобрена сервером QUIK или биржей, то заявки соответственно не будет, а значит не будет и сделок.
Информация по заявка в quik и trans2quik, Информация по заявка в quik и trans2quik
 
Цитата
GrigoriyA написал:
Спасибо, Сергей!

Я нашел транзакции. Я так понимаю в этой таблице заявки на ордера?

Как следует из названия, в таблице транзакций отображаются транзакции.
Транзакция, это далеко не всегда "заявки на ордера".
Объяснение процесса обратного получения заявок, Объяснение процесса обратного получения заявок
 
GrigoriyA,

1) В начале вызывается TRANS2QUIK_SUBSCRIBE_ORDERS в котором Вы указываете Код класса, для которого будут заказаны заявки и Список кодов инструментов
2) Потом вызываете TRANS2QUIK_START_ORDERS в котором Вы указываете имя функции которая будет срабатывать при получении заявок, описание функции см. в TRANS2QUIK_ORDER_STATUS_CALLBACK
3) И далее смотреть что приедет в этой функции из п.2

Судя по приведенным частям кода все описанное есть.

Если заявок нет, то и в колбеке Вы ничего не увидите.
Следовательно вопрос, заявки есть? откройте в терминале QUIK таблицу заявок и посмотрите.
Если есть, значит в коде что то выполнено не верно.
на нашем примере из "SAMPLE_C#\test_x64.exe" проблема не воспроизводится. Проверьте поступление заявок на нем.
Получение статуса выполнения асинхронной заявки, Получение статуса выполнения асинхронной заявки
 
Цитата
GrigoriyA написал:
Подскажите, пожалуйста, процесс получения статуса по отправленной асинхронной заявке.
Вы отправляете транзакцию через функцию
А ответ на транзакцию ищите не в результате работы функции, а в отдельном колбеке.
В общем то всё.
Цитата
GrigoriyA написал:
Тот пример что предлагают скачать здесь, отправляет асинхронную заявку , но не получает ответ по ней.
Не воспроизводится.
От слова совсем. Все прекрасно работает.
Смотрим наш пример SAMPLE_C++
если речь про параллельную тему "Объяснение процесса обратного получения заявок" которую Вы создали, то ответ по ней будет там.
Информация по заявка в quik и trans2quik, Информация по заявка в quik и trans2quik
 
Цитата
GrigoriyA написал:
В окне сообщений ничего нет.
Поищите еще в таблице транзакций
19-значные номера заявок и сделок на MOEX
 
Цитата
_sk_ написал:
С этим не поспоришь. Только лучше бы знать, к чему нам готовиться. Время то уже тикает, до 16 декабря не так уж много времени осталось. Хотя бы спецификации уже есть? Номера будут строками приходить, раз они в Lua NUMBER не укладываются? Или будет обновление Lua до 5.3, где есть поддержка long на 64-бита?
К сожалению мы не имеем права разглашать информацию до официального релиза.
Проблемы после перехода на 64 бит (Финам), Обновил квик от Финам до 64-битной версии, возникли проблемы с работой скриптов
 
Странно но у нас проблема не повторяется.
попробуйте тогда по другому:

Код
datetime = {}
datetime.month, datetime.day, datetime.year = string.match(os.date("%x"),"(%d*).(%d*).(%d*)")
Проблемы после перехода на 64 бит (Финам), Обновил квик от Финам до 64-битной версии, возникли проблемы с работой скриптов
 
Цитата
Иван Ру написал:
2. Перестал работать следующий код:

Попробуйте так:
Код
datetime = {}
datetime.month, datetime.day, datetime.year = string.match(os.date("%c"),"(%d*).(%d*).(%d*)")
19-значные номера заявок и сделок на MOEX
 
Здравствуйте,
Версия с поддержкой 19ти номеров еще не вышла и об этом явно сказано в уведомлении.
Получение данных из Доски опционов
 
Роман,
Такой возможности нет
Остановить скрипт при закрытии терминала
 
Цитата
s_mike@rambler.ru написал:
А (правильный) вариант исправления/добавления терминала уже не рассматривается в принципе? Базовая потребность - и только костылями?

Если речь о том чтобы зарегистрировать пожелание, тогда Вы должны его озвучить (пожелание)
Остановить скрипт при закрытии терминала
 
s_mike@rambler.ru,
Михаил,
Можно запоминать состояние stopped во внешнем хранилище.
Или добавить проверку на что то еще, например подключение к серверу.
GetInfoParam("SERVERTIME"), не всегда срабатывает
 
Цитата
Александр Кашников написал:
Лирика: ваша FixTime (V) избыточна применительно к проверкам такого рода совместно с GetInfoParam( "SERVERTIME" ). Просто убрать два двоеточия гораздо быстрее, а смысл тот же.
Ваше право.

Цитата
Александр Кашников написал:
Откуда берет значение getInfoParam("SERVERTIME")?
С пакета данных который прислал сервер QUIK.
Кроме того есть еще локальный счетчик который накручивает время при отсутствии свежих данных.

Цитата
Александр Кашников написал:
Через какое МИНИМАЛЬНОЕ время после соединения с вашим сервером ГАРАНТИРОВАННО можно понять, что данные получаемые с сервера корректны (время ПК +- пару секунд +- часовой пояс), а не далекое прошлое, как в примере выше?
такой константы не существует, всегда есть куча переменных в зависимости от которых время может быть разным.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Андрей написал:
update.exe остался 32-битный?
Да
Цитата
Андрей написал:
есть 64-битная версия?
Нет, а Вам зачем?
Торгуемые классы
 
Цитата
s_mike@rambler.ru написал:
Господа разработчики, как понимаю, задача решения не имеет?

штатного решения нет
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 68 След.
Наверх