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

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

Страницы: Пред. 1 ... 67 68 69 70 71 72 73 74 75 76 77 78 След.
Таблица всех сделок
 
Цитата
Серж пишет:
Это значит, что сделка пришла на сервер именно в таком порядке?
Скорее всего так и есть.
Таблица всех сделок
 
Цитата
Серж пишет:
В разрезе класса достаточно сортировки по номеру сделки. Или нет?
Да достаточно.
Цитата
Серж пишет:
А как сортируются сделки в визуальной таблице, по разным классам?
в визуальной таблице, данные отображаются в том порядке как они хранятся на сервере (если не настроена какая либо сортировка)
Цитата
Серж пишет:
Почему в примере #7 сделка со временем 23:49:43 вклинилась в между сделками со временем 23:49:51?
потому что сделка из другого класса.
Цитата
Серж пишет:
В таблице Lua "all_trades" при докачке данных (если не использовать функцию "Получить заново данные по всем сделкам") новые сделки добавляются в конец таблицы. Те, что были в таблице остаются на своих местах.
В этом месте все действительно так, мой предыдущий ответ Михаилу был не верен.
Порядок данных в хранилище терминала, всегда соответствует порядку загрузки данных с сервера.
А порядок данных в визуальной таблице всегда соответствует порядку на сервере QUIK (если не настроено иное)
Это значит что:
Если докачки данных не было, то есть терминал подключен с начала сессии, в хранилище данных терминала и в визуальной таблице порядок совпадает и он такой же как на сервере.
Если докачка данных была, но была очистка данных или была смена торговой сессии, то порядок в хранилище и в визуальной таблице также будет такой же как на сервере.
Если очистки данных не было, то в хранилище данных терминала порядок будет отличаться от того что представлен в визуальной таблице
Таблица всех сделок
 
Цитата
Дмитрий пишет:
физический номер строки, на который ссылаемся при обращении к таблице всех сделок с помощью функции getItem
Таблица всех сделок
 
Цитата
s_mike@rambler.ru пишет:
Никогда нельзя полагаться, что содержимое строки с номером N для таблицы всех сделок (и иных таблиц) будет неизменным в течение сессии?
Да, такое может быть при докачке данных
Функция main(), почему в одном случае зависает в другом нет?
 
Цитата
Александр Иванов пишет:
Это нормально?
Да это нормально.
Таблица всех сделок
 
Здравствуйте,
Цитата
Дмитрий пишет:
Цитата
Серж пишет:
В визуальной Таблице всех сделок, очевидно, сделки сортируются по номеру сделки
Думаю, что не по номеру. Судите сами:
По номеру и по времени, НО в разрезе класса.
На разных торговых площадках, нумерация сделок и время может быть разным.
Таблица всех сделок
 
Цитата
s_mike@rambler.ru пишет:
Значит, идет какая-то обработка. Вот и вопрос - каков ее принцип?
Михаил, да нет там никакой обработки, все льется в том порядке как пришло с биржи. Другой вопрос, на сколько адекватна ситуация когда хронология относительно разных инструментов идет по разному. Нужен конкретный пример, чтобы можно было дать точный ответ. Если не затруднит, укажите точное время/дату, когда и что шло не так.
Таблица всех сделок
 
Здравствуйте Михаил,
В рамках одного инструмента хронология всегда соблюдена, если это не так то это форс мажорная ситуация.
ни терминал, ни сервер, ни шлюз, абсолютно никак специально не упорядочивают данные а транслируют в той хронологии которая едет с биржи.
И эта хронология хранится на сервере.
Есть еще ситуация докачки данных, например если у пользователя была включена опция "Получать информацию по всем сделкам с текущего момента" а потом он ее отключил, то терминал получит пропущенные ранее данные и добавит их в таблицу,согласно той хронологии которая хранится на сервере.
getInfoParam is not a string?
 
Цитата
Серж пишет:
Мне интересно, что тут можно исправить, если время "сбрасывается" при смене торговой даты, которая в свою очередь меняется при перезагрузке сервера?
речь идет о появлении времени > 24 часов
getInfoParam is not a string?
 
Цитата
Роман пишет:
-- ночью показывает 25:12:45
Ошибка будет исправлена в одной из следующих версий программы
getInfoParam is not a string?
 
Цитата
Роман пишет:
кстати, а почему на TRADEDATE, дата не с года, а с числа начинается?
формат даты DD.MM.YYYY соответствует ГОСТ Р 6.30-2003 (п. 3.11).
getInfoParam is not a string?
 
Код
string.gsub(getInfoParam('TRADEDATE'),'[.]','')
 
getInfoParam is not a string?
 
Цитата
Роман пишет:
кода нет соединения или таблицы загружаются,
SERVERTIME - это время сервера, если нет соединения с сервером, нельзя узнать время сервера.
LASTRECORDTIME - это время последнего изменения, оно просто висит
getInfoParam is not a string?
 
Цитата
Роман пишет:

в общем я поставил так
Stime() ~= nil робот продолжает работа.

Можно так написать:

Код
return tonumber((string.gsub(getInfoParam('SERVERTIME')),':','')) or -1
getInfoParam is not a string?
 
Цитата
Роман пишет:
когда она не только nil возвращает, но и attempt to compare number with nil на Time выдаёт
так мы же уже решили эту проблему, или нет?
getInfoParam is not a string?
 
Цитата
Роман пишет:
проблема с влитом
О какой проблеме Вы говорите?
getInfoParam is not a string?
 
Цитата
Роман пишет:
Michael Bulychev , а вот это я не заметил: '232323' и 2. Но все равно с.м. вариант функции которую я выше выложил там используется
string.sub(Ftimes,0,2)..string.sub(Ftimes,4,5)..string.sub(Ftimes,7,9) и он все равно муть какую-то возвращает, второго параметра там ну не как не откуда взятся.

if tonumber((string.gsub(getInfoParam('SERVERTIME'),':','')) or '0') > 100 then - так более подходяще.
Проблема изучается. Постараемся в ближайшее время дать ответ.
Закладки
 
Цитата
Роман пишет:
Просьба тогда добавить в "Пожелания"
Здравствуйте!

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
getInfoParam is not a string?
 
Цитата
Роман пишет:
tonumber(Time)~=nil and tonumberi(Time)>0
в строке ошибка, исправьте

Код
if tonumber(Time)~=nil and tonumber(Time)>0


И чему равна переменная Time??
getInfoParam is not a string?
 
Роман,
В общем то что у Вас происходит не поддается какому-либо объяснению.
В виду чего дальнейший анализ не представляется возможным.
Присылайте скриншоты, на подобии того что я выложил, чтобы было видно код, терминал, и результат работы этого кода.
getInfoParam is not a string?
 
Роман, те симптомы которые Вы описываете, возникают при отсутствии соединения с сервером.
Вы точно уверены что соединение есть? Это можно определить по индикатору в нижнем правом углу окна терминала, в подключенном состоянии он зеленый.
Закладки
 
Здравствуйте,
В текущей реализации в Qlua нет функционала позволяющего указать на какой закладке строить таблицу.
sendLimitFO, параметры
 
Цитата
Юрий пишет:
Неужели нельзя сделать примеры всех видов заявок - ВСЕ ни одного вопроса не найдется.
По примерным оценкам, примеры всех возможных видов транзакций займут страниц 200 текста.
Использовать поле COMMENT из условных заявок, созданных в QLua
 
Цитата
Sergey Gorokhov пишет:
Потому, что поле COMMENT не является параметром транзакции.
Можете сами убедиться
ftp://ftp.micex.ru/pub/ClientsAPI/ASTS/Bridge_Interfaces/Equities/Equities23­_Broker_Russian.htm#r0_18
Использовать поле COMMENT из условных заявок, созданных в QLua
 
Цитата
sam063rus пишет:
а почему бы не сделать так, чтоб пользователи могли использовать COMMENT по прямому назначению, а не ломать голову сколько там слешей добавить в пресловуто CLIENT_CODE (о чём ещё надо догадаться)?
Потому, что поле COMMENT не является параметром транзакции.
sendLimitFO, параметры
 
Цитата
Юрий пишет:
Я не о правилах ввода заявки вручную, я спрашиваю как это реализовать QLua. Неужели нельзя сделать примеры всех видов заявок - ВСЕ ни одного вопроса не найдется.
Ранее Вы не спрашивали как это реализовать на Qlua а спрашивали как это реализовать в библиотеке QL о которой мы совершенно не в курсе. На Qlua это можно сделать например так:
Код
local trans = {
["TRANS_ID"] = "1",
["ACTION"] = "Ввод заявки",
["CLASSCODE"] = "SPBFUT",
["Инструмент"] = "RIH5",
["Торговый счет"] = "SPBFUTXXXXXXX",
["Тип"] = "Лимитированная",
["К/П"] = "Покупка",
["Цена"] = "80000",
["Количество"] = "1",
["Условие исполнения"] = "Поставить в очередь",
["Переносить заявку"] = "Да",
["Дата экспирации"] = "20150110"
}
local res = sendTransaction(trans) 
sendLimitFO, параметры
 
Цитата
сергей пишет:
Цитата
Sergey Gorokhov пишет:
Так вот, что такое expire_date и что с ним делать нам не известно.
Совсем не известно что это такое? Загляните в справку, ну или в ответ который давали на старом форуме: http://forum-archive.quik.ru/forum/lua/106356/106376/
Совсем не известно. Как уже было сказано, в транзакции у нас есть галка "Переносить заявку" и поле "Дата экспирации".
sendLimitFO, параметры
 
Цитата
Юрий пишет:
Это Ваша документация. а т.к. она скудненькая
Следует понимать что QUIK это средство для торговли на какой-либо бирже, а не сама биржа.
Этих самых бирж великое множество, а не только Московская.
И QUIK умеет работать с большинством из них.
В виду чего, у нас к сожалению нет никакой возможности, описать поведение всех существующих транзакций, всех существующих бирж, в виду их непомерно гигантского количества.
Как быстрее войти в сделку, Как быстрее получить нужно значение цены или графика для выполнения условия
 
Цитата
ED921 пишет:
Здравствуйте. Тоже пытаюсь разобраться ..) И все-таки подскажите пожалуйста, как лучше на примере простых стратегий (по параболикам, пересечением скользящим) формировать сигнал для заявок? В простых примерах на просторах инета, часто берутся данные индикаторов прямо с графика, можно же наверно расчеты тех же скользяшек делать в скрипте используя (что-то, что лучше?, может про это спрашивалось в топике) и так будет быстрее, чем ждать когда Квик посчитает... Потом, что лучше брать для дальнейших действий в алгоритме, к примеру купили и хотим сразу выставить заявку на продажу, что лучше ждать?, отклика от сервера, что заявка исполнена или можно использовать данные ТЧП или это может быть гораздо дольше.... Простите пожалуйста за то, что неуч еще тот.. не программист я, просто времени свободного навалом, вот и читаю все подряд про QLua )
Здравствуйте,
Описанные вопросы больше относятся к стратегии торговли, нежели к техническим аспектам программирования.
Поэтому, эти вопросы правильней адресовать брокеру.
sendLimitFO, параметры
 
А, так речь про ФОРТС? Ну это меняет дело.
В случае ввода заявки на ФОРТС, у нас там есть два параметра, галка "Переносить заявку" и поле "Дата экспирации",
Так вот, что такое expire_date и что с ним делать нам не известно. У нас, пустые значения недопустимы.
Цитата
Юрий пишет:
с привилами ввода заявок на СРОЧНОМ рынке
С правилами ввода заявок на СРОЧНОМ рынке Вы можете ознакомиться в правилах торгов на СРОЧНОМ рынке
sendLimitFO, параметры
 
Цитата
Юрий пишет:
просто надо по другому задать вопрос:
В признаке execution_condition - KILL_BALANCE (Снять остаток) - как работает при указании цены лимитной заявки и количества?
1) если не дали сразу по лимитной цене, значит сделка отменяется;
2) если дали половину объема , то остальная часть отменяется;
3) надо ли параметр KILL_BALANCE указывать в " "
4) признак expire_date - TODAY (до окончания текущей торговой сессии) надо ли указывать в " "
1) Что значит "не дали"? Это значит "нет встречного предложения"?  Если так, то да, заявка тут же снимется.
2) Что значит "дали? Это значит частично исполнилась"? Если так то после заключения сделок неудовлетворенный остаток снимается.
3) Это к автору QL. Согласно правилам торгов, на фондовой секции, у лимитированных заявок, вообще нет такого параметра как KILL_BALANCE. Есть параметр "Условие исполнения", в котором одно из возможных значений может быть "Снять остаток"
4) Это к автору QL. Согласно правилам торгов, на фондовой секции, у лимитированных заявок, вообще нет такого понятия как дата экспирации. Что этот параметр делает в QL нам не ведомо.
Highlight
 
Цитата
Серж пишет:
Называйте, как хотите. Но факт, что Highlight не доработана. Пусть QTABLE_DEFAULT_COLOR работает в Highlight, как в SetColo
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Использовать поле COMMENT из условных заявок, созданных в QLua
 
Цитата
Алексей Украинцев пишет:
Sergey Gorokhov , а поле комментарий было бы здорово просто так завести, мне, например, удобно различать различные алгоритмы и сбрасывать туда параметры входов, выходов. удобно для анализа....
Комментарий Вы уже можете задавать. Как это делать описано выше
getInfoParam is not a string?
 
Цитата
Роман пишет:
Хэ, прикольно. И что это может быть за ерундой %(
Какая версия терминала у Вас используется?
Вы проверяли именно на следующей строке
message( string.gsub(getInfoParam('SERVERTIME'),':',''),100)
Или в коде есть другие? если естьпопробуйте в скрипте оставить только одну строку, и не запускайте другие скрипты если они есть.
Также, следует проверить а тот ли скрипт Вы запускаете, возможно просто перепутали скрипты местами.
Highlight
 
Цитата
s_mike@rambler.ru пишет:
В паре с GetColumnWidth, очевидно
Добавил в пожелание.
sendLimitFO, параметры
 
Цитата
Юрий пишет:
А что сюда такие вопросы задавать нельзя? Вроде бы тоже к квику относится.
Юрий, эта библиотека разработана совершенно посторонними людьми, поэтому, спрашивать о проблеме с ней нужно этих самых людей.
Highlight
 
Цитата
s_mike@rambler.ru пишет:
SetColumnWidth(id,column,width) очень нужен, Сергей
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
getInfoParam is not a string?
 
Указанная проблема у нас не воспроизводится.
Формирование текста запроса
 
Цитата
Павел пишет:
Представители arqa, обратите внимание, мне кажется, что с вашей стороны ошибка.
Проблема в том что пока не вернется управление из колбэка, модуль не будет обрабатывать очередные полученные данные.
Соответственно, подача синхронной транзакции, заставляет колбэк остановиться пока не будет получен ответ на транзакцию, который в свою очередь никогда не будет получен, так как нет выхода из колбэка. В результате происходит зависание.
Вам нужно избегать выставления синхронных транзакций внутри колбэка.
Запуск скриптов lua
 
Цитата
Роман пишет:
за исключением ошибки в самом коде?
за исключением логики в коде, может влиять очистка данных в терминале, при запуске.
если при запуске терминала, Вы очищаете dat файлы, то их состояние не восстанавливается.
так состояние скриптов храниться в файле scripts.dat
Highlight
 
Цитата
Sergey Gorokhov пишет:
для SetColor это уже есть
Поправка, не так понял предложение. Имелось в виду не менять уже измененный цвет.
в этом месте зарегистрировали пожелание на функцию GetColor которая бы возвращала текущий цвет ячейки и шрифта.
Highlight
 
Цитата
Серж пишет:
1) Исправьте ошибку: чтобы при использовании константы QTABLE_DEFAULT_COLOR для фона в функции Highlight цвет фона окрашивался в дефолтное значение
Это не ошибка, так как согласно документации QTABLE_DEFAULT_COLOR работает только для SetColor
Цитата
Серж пишет:
2) Добавьте константу для функций SetColor и Highlight, при использовании которой текущий цвет элемента не менялся бы. Т.е., чтобы не было необходимости запоминать текущий цвет при необходимости изменить только цвет текста или фона.
для SetColor это уже есть
Highlight
 
Цитата
Серж пишет:
Цитата
Серж пишет:
Цвет чего используется для фона в функции Highlight?
Для функции Highlight переменная QTABLE_DEFAULT_COLOR не работает и принимает дефолтное значение которое равно черному.
Она работает для SetColor
Цитата
Серж пишет:
Как это сделать?
задайте белый цвет.
Highlight
 
Цитата
Серж пишет:
Цитата
Серж пишет:
Вопрос был в том, почему фон подсвечивается в чёрный цвет при указании константы QTABLE_DEFAULT_COLOR?
Это не является ошибкой?
Вы сами ответили на свой вопрос.
Цитата
Если в качестве цвета задана константа QTABLE_DEFAULT_COLOR, то используется цвет, заданный в цветовой схеме операционной системе Windows.

Значит черный цвет задан в системе Windows
Запуск скриптов lua
 
Цитата
Роман пишет:
Как это исправить?
Здравствуйте,
Если Вы его не останавливаете в каком-либо колбэке, то да он должен запуститься автоматом.
Если этого не происходит, проблема в коде и нам нужно на него взглянуть
Проблема с демо доступом., Некорректные данные в демо доступе.
 
Цитата
Вячеслав пишет:
Верните привязку срочного рынка к реальным котировкам.
Боюсь что это вне наших сил...
Quik перестает соединяться с серверами
 
Цитата
sam063rus пишет:
нет. не вернётесь - вы ж на тестовых серверах тестите.
Объясните какое это имеет значение в данном конкретном случае.
ARQA Technologies - это РЕГИСТРАТОР или разработчик ПО?, Денежные средства по срочному рынку
 
Цитата
Вячеслав пишет:
Да, сколько уже можно регистрировать?
Здравствуйте,
Кажется речь о том что было зарегистрировано какое-то пожелание которое до сих пор не было реализовано.
В этом случае, есть что сказать.
Процедура регистрации пожеланий означает поступление предложения того или иного пользователя в список рассматриваемых доработок.
То есть, по простому, оно означает что мы услышали призыв сделать что то и обязательно рассмотрим его в качестве перспектив на реализацию.
В этом месте сразу следует учесть, что без этой регистрации и рассмотрения, мы не можем делать все пожелания подряд, по вполне объективным причинам.
Не каждое пожелание может быть реализовано и не каждое может быть столь необходимым к реализации как считает пользователь (в большинстве случаев требуемый функционал уже доступен).

Мы с уважением относимся к каждому зарегистрированному пожеланию и в обязательном порядке отзываемся на каждое из них.
Если по какой-то причине, именно Ваше пожелание не получило ответа, просьба уточнить более конкретно о чем идет речь.
Мы обязательно ответим.
Поле count
 
Цитата
Серж пишет:
В какой версии? В v.6.17.1.17 окно ввода стоп-заявки по опционам открывается более 8 сек.
Почему в списках исправлений версий нет информации об этом баге?
В версии 6.16.1
Если у Вас проблема повторяется, то это уже новая тема для разбора.
Поле count
 
Данный топик постепенно превращается в какой-то суд.
история по ссылке от sam063rus разобрана, баг найден но пока еще не починен.
история по ссылке от Серж разобрана, баг найден уже починен.
И при этом утверждается что мы не так диагностируем.
В чем вопрос вообще не понятно.
с праздниками Вас
Страницы: Пред. 1 ... 67 68 69 70 71 72 73 74 75 76 77 78 След.
Наверх