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

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

Страницы: Пред. 1 ... 4 5 6 7 8 9 10 11 12 13 14 ... 75 След.
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 написал:
Господа разработчики, как понимаю, задача решения не имеет?

штатного решения нет
Получение данных из Доски опционов
 
Цитата
Роман написал:
Добрый день! Подскажите, как получить из Позиций по клиентским счетам код класса через getItem("FUTURES_CLIENT_HOLDING",i) -- SPBOPT (другими словами отделить опционы от фьючерсов)  и можно ли каким-то образом получить там же код базового актива для опционов ( или базовый актив только через getParamEx?). Хочу сделать индикатор вариационной маржи по опционным позициям, когда таковые есть, на графике базового актива.

В FUTURES_CLIENT_HOLDING нет кода класса, Вы можете в этом убедиться просто открыв таблицу в терминале. Отделить опционы можно по коду инструмента т.к. коды фьючерсов явно отличаются от опционов. Этого достаточно чтобы узнать все остальные параметры инструмента, например через getSecurityInfo
Получение данных из Доски опционов
 
Роман,

таблица торгов обновляется раз в период, по таймауту.
таблица обезличенных сделок обновляется по мере поступления данных.
По этому в таблице обезличенных сделок данные более актуальные чем в таблице текущих торгов.
Получение данных из Доски опционов
 
Цитата
Роман написал:
Всё в одном месте и без задержек данных.  

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

Цитата
Роман написал:
Или же в расширениях сделайте Окно графиков открытого интереса наподобие окна графиков волатильности (только в виде гистограмм (по Х - страйки, по Y-количество, рядом две гистограмки на страйке (колы и путы)) в разделе стратегия. Или же можно в виде линии (как улыбка волатильности) - несколько линий разных цветов (разные даты экспирации по одному базовому активу. Выбираем актив FUT - и получаем на одной диаграмме все открытые интересы по всем страйкам и датам экспирации, например.

График открытого интереса Вы можете построить уже сейчас, по данным из таблицы текущих торгов.
Вам же, на сколько становится понятно хочется видеть график по данным из таблицы обезличенных сделок.
Через LUA Вы можете построить его уже сейчас используя LUA индикаторы.
в all_trades это параметр open_interest см документацию.

Другой момент в том что штатными средствами терминала QUIK построить график открытого интереса по таблице обезличенных сделок нельзя.
И на это мы можем зарегистрировать пожелание.
Получение данных из Доски опционов
 
Роман,
Чем поможет доска опционов для решения задачи построения открытого интереса на графике?
Снятие стопов после закрытия сделки., Снятие стопов после закрытия сделки.
 
Vasiliy,
Пример работы с функцией getItem есть в документации, глава "Функции для обращения к строкам произвольных таблиц QUIK"
Базовый актив
 
Цитата
Константин Рейм написал:
А можно по фьючерсу акцию определить?

также по параметру OPTIONBASE

Цитата
Константин Рейм написал:
Робот запоминает свое место в пространстве монитора, а вкладку на которой он открыт может запомнить, чтобы при отключении терминала бот открывал таблицу на той вкладке где был запущен первоначально?
такой возможности не предусмотрено
Робот не работает на графике с Аллигатором
 
Нужно переписать робота так чтобы он корректно обрабатывал ситуацию.
Снятие стопов после закрытия сделки., Снятие стопов после закрытия сделки.
 
Цитата
Vasiliy написал:
А как его получить этот номер с сервера в код?

например через функцию getItem
Снятие стопов после закрытия сделки., Снятие стопов после закрытия сделки.
 
Цитата
Vasiliy написал:
Спасибо. А если у меня на одном инструменте только одна стоп заявка все равно нужно прописывать ее номер?
Да.

Цитата
Vasiliy написал:
Если да, то откуда брать этот номер?
Из таблицы стоп заявок.

Цитата
Vasiliy написал:
Или его нужно самому присваивать, где и как?
Номер присваивает сервер, после того как Вы выставите стоп заявку
Снятие стопов после закрытия сделки., Снятие стопов после закрытия сделки.
 
Цитата
Vasiliy написал:
Подходит ли для этого функция KILL_STOP_ORDER?
Это команда на снятие стоп заявки. Вам же нужно снять стоп заявку? Тогда она подходит.

Цитата
Vasiliy написал:
Что прописывать в атрибутах функции "номер ордера"?
номер стоп заявки которую хотите снять.
Цитата
Vasiliy написал:
Нужно ли писать цикл проверки?
Не понятно о чем речь.
Если хотите проверять статус стоп заявки это Ваше право, проверяйте.
Цитата
Vasiliy написал:
Если можно скиньте пример, буду очень благодарен.
Можно воспользоваться поиском на форуме
например тут
https://forum.quik.ru/messages/forum10/message9212/topic996/#message9212
Получение данных из Доски опционов
 
Здравствуйте,
Функций не появилось
Якорь в таблицах созданных из LUA
 
Здравствуйте,
такой возможности не предусмотрено
Проблемы с TRANS2QUIK_SEND_SYNC_TRANSACTION, Возвращается TRANS2QUIK_SUCCESS, а значение тикета в pdOrderNum равно нулю
 
GrigoriyA,
ответ уже был дан выше
Функция выставления тейк профита, Ошибка в выставлении профита
 
Виталий,
У Вас в коде в цикле "for i=1,#index do" снимаются все активные стопы.
Видимо функция ProfitControl вызывается несколько раз, от этого предыдущий стоп и снимается.
либо не запускайте функцию по нескольку раз, либо предусмотрите в указанном цикле условия при которых стоп не должен сниматься.
Страницы: Пред. 1 ... 4 5 6 7 8 9 10 11 12 13 14 ... 75 След.
Наверх