Александр (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 След.
Можно ли сделать в квике режим, чтобы luaL_error не останавливала скрипт
 
1. Можно ли сделать в квике режим (errorstop=true/false), чтобы luaL_error не останавливала скрипт, а выводила ошибку в окно "Ошибки выполнения скрипта"
2. Сообщения переданные в message с icon_type также отображались в окне "Ошибки выполнения скрипта"
Можно объяснить, почему данный код не работает
 
Вот код:
Код
  lua_newtable(LuaState);
  lua_pushinteger(LuaState, 1); 
  lua_pushstring(LuaState, PAnsiChar('value1')); 
  lua_settable(LuaState, -3); 
  lua_pushinteger(LuaState, 2); 
  lua_pushstring(LuaState, PAnsiChar('value2'));
  lua_settable(LuaState, -3);
  lua_pushnil(LuaState);
  while (lua_next(LuaState, -2) <> 0) do begin
    key := lua_tostring(LuaState, -2);
    lua_pop(LuaState, 1);
  end;
Проходит 1 итерацию и при следующем вызове lua_next выдает ошибку invalid key to 'next'
если вместь lua_tostring сделать lua_tointeger - работает.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Где можно потестировать заявки 19-значными номерами?
Хочу уточнить по поводу функции OnCleanUp
 
Может ли OnCleanUp приходить раньше OnConnected? Например, подключаюсь к серверу:
Сначала приходит OnCleanUp, потом OnConnected. Версия терминала: 8.2.0.78
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Sergey Gorokhov написал:
А причем тут OnCleanUp? вопрос же был про onConnected.
После события OnCleanUp классы инструментов, которые придут в терминал не будут вызваны в onConnected?
Может быть тогда так сделать, если загрузился новый класс инструментов (терминал получил данный класс), то все инструменты по классу загружены и вызывать событие onConnected? Было бы логично.
Цитата
Sergey Gorokhov написал:
Вам привели конкретную цитату из документации где ровно это и сказано.
Мне было не понятно, когда такое может происходить, в документации не написано. Сейчас стало более ясно.
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Sergey Gorokhov написал:
А что не понятно из документации?
Не понятно, что значит приходит новый класс.
По логике после прихода колбека OnCleanUp в системе нет инструментов, значит и нет классов.
И при приходе нового класса, должен вызываться колбек onConnected с флагом = false? Я это так понял. Или я не верно понимаю?
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Sergey Gorokhov написал:
Александр,

Таблица инструментов (securities) грузится самой первой, в связи с чем время ее загрузки минимально.
Определить точно когда она загружена не представляется возможным т.к. сервер не передает такого признака.
Проверить количество инструментов в таблице можно функцией getNumberOf, если количество перестало обновляться можно судить о том что имеющаяся информация загружена.
Однако, новые инструменты могут появиться и после подключения к серверу, даже посреди торгов, так что этот метод нельзя назвать надежным.
Узнать будут ли такие появления или нет, тоже нельзя, т.к. нет способа увидеть что будет в будущем.
1. Можно в будущих версиях добавить колбек для мониторинга изменения в таблице инструметов (securities), OnSecurity?
2. Объясните назначение flag=false в OnConnected?
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Sergey Gorokhov написал:
Да
А как понять, что таблица инструментов загрузилась после вызова OnCleanUp?
Через колбек OnConnected и флаг?
Хочу уточнить по поводу функции OnCleanUp
 
Относится ли таблица инструментов к торговым данным?
Хочу уточнить по поводу функции OnCleanUp
 
Функция OnCleanUp вызывается, когда
  • смена сервера QUIK внутри торговой сессии;
  • смена пользователя, которым выполняется подключение к серверу QUIK, внутри  торговой сессии;
  • смена сессии.
1. Означает ли это, что после вызова функции OnCleanUp все таблицы очищены, в том числе таблица инструментов?
2. Какие действия необходимо предпринять, когда происходит событие OnCleanUp
3. При смене сервера квик происходит перезагрузка всех данных? Или некоторых таблиц?
4. Смена пользователя ведет к перегрузке всех данных? Или некоторых таблиц?
5. Что происходит при смене сессии?
Если терминал в течение дня получает новый класс, то вызывается функция OnConnected со значением flag=false
 
Что значит, что в терминал пришел новый класс? Появились новые инструменты?
Корректно ли так делать?
 
Код
-- Функция вызывается перед остановкой скрипта
function OnStop(signal)
  stopped = true; -- Остановили исполнение кода 
end;

-- Функция вызывается перед закрытием квика
function OnClose()
  stopped = true; -- закрыли квик, надо остановить исполнение кода
end;


function OnMyAllTrade(trade)
--Тут что-то делаем
end;

function OnMyConnected(flag)
--Тут выводим сообщение
end;

function OnFakeConnected(flag)
end;

function OnFakeAllTrade(trade)
end;

OnConnec ted = OnFakeConnected;
OnAllTr ade = OnFakeAllTrade;

function main()
  OnConnec ted = OnMyConnected; --как такой подход с точки зрения потоков?
  OnAllTr ade = OnMyAllTrade; --как такой подход с точки зрения потоков?
  while not stopped do
    sleep(1);
  end; --while    
end;
Есть такой код.
Корректно ли присваивание OnConnec ted = OnMyConnected;   OnAllTr ade = OnMyAllTrade;
Функция main и колбеки работают в разных потоках. Не возникнет ли проблемы?
Библиотека lua выгружается раньше чем dll
 
В версии квика 8.2.0.78 такой проблемы нет, но там луа5.1
Библиотека lua выгружается раньше чем dll
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Да последняя версия, которая на ftp находится.
"последняя" это какая?
Просьба ответить четко какой номер версии у Вас сейчас, посмотреть можно в заголовке главного окна терминала.
Версия 8.5.2.11
Библиотека lua выгружается раньше чем dll
 
Цитата
Александр написал:
Цитата
Sergey Gorokhov написал:
Александр ,
Какая версия терминала используется?
Проверяли поведение на 8.5.2? Если нет, то проверьте.
Да последняя версия, которая на ftp находится.
На версии квика 8.2 такой проблемы нет.
Библиотека lua выгружается раньше чем dll
 
Цитата
swerg написал:
Цитата
Александр написал:
При регистрации через luaopen_ квик выгружает lua53.dll раньше, чем саму dll при условии, что
я не подписываюсь на main или вызываю в main ошибку при помощи LuaError.
Могли бы вы описать более подробно: как вы это поняли про порядок выгрузки?
Приходит в мою dll событие DLL_PROCESS_DETACH. Далее получаю handle lua53.dll при помощи GetModuleHandle. А ее уже и след простыл. У меня возвращает 0.
Соотвественно сначала выгрузилась lua53.dll, а потом моя dll.
Это также происходит на закрытие терминала.
В нормальных условиях, когда нет ошибок и есть обработчик main, все работает с точностью наоборот: lua53.dll присутствует загруженной.
Библиотека lua выгружается раньше чем dll
 
Цитата
Sergey Gorokhov написал:
Александр,
Какая версия терминала используется?
Проверяли поведение на 8.5.2? Если нет, то проверьте.
Да последняя версия, которая на ftp находится.
Библиотека lua выгружается раньше чем dll
 
При регистрации через luaopen_ квик выгружает lua53.dll раньше, чем саму dll при условии, что
я не подписываюсь на main или вызываю в main ошибку при помощи LuaError.
В чем необходимость загрузки lua5.1.dll в квике 8.5.2.11
 
В чем необходимость загрузки lua5.1.dll в квике 8.5.2.11? Объясните зачем ее загружать, если в этой версии используется lua 5,3?
Неправильное значение Totalnet в функции onTrade()
 
Просто таблица futures_client_holding еще не обновилась. Изменение записей идут в потоке.
Для каждой таблицы свой поток. Можно релиализовать обработку на событие изменения таблицы futures_client_holding или вести подсчет купленного самостоятельно.
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Ответить прямо религия запрещает? Мне ваши ответы не понятны, поэтому задаю уточнящие вопросы.
Что именно не понятно во фразе "интерфейс и все значения будут на английском"?
Цитата
Александр написал:
В русском терминале название акции - "Газпром", а в английском - она будет называться по-другому?
Хорошо, отвечаем прямо, да будет по другому, а если точнее по английски, а если еще точнее то GAZPROM.
такой ответ понятен?

Цитата
Александр написал:
Есть ли квик джуниор с интерфейсом на английском языке для теста?
отдельного терминала QUIK на английском языке не существует.
Есть просто терминал, и в нем есть просто настройка, которую просто надо поменять.
меню Система - Настройки - Языковые установки.
Нюанс в том, что не каждый сервер брокера поддерживает английский, это можно уточнить у брокера.
Квик джуниор, который подключается к вашему демо серверу, поддерживает английский?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
В русском терминале название акции - "Газпром", а в английском - она будет называться по-другому?
Вы задаете одни и теже вопросы по кругу.
Вам уже дали ответ:
 
Цитата
Sergey Gorokhov написал:
Логично что если в настройках терминала выбран английский то и интерфейс и все значения будут на английском.
Ответить прямо религия запрещает? Мне ваши ответы не понятны, поэтому задаю уточнящие вопросы.
Есть ли квик джуниор с интерфейсом на английском языке для теста?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Отображение значений полей зависит от языка терминала?
Логично что если в настройках терминала выбран английский то и интерфейс и все значения будут на английском.
Цитата
Александр написал:
Получается терминал в китайской винде работать не будет, даже его английская версия?
К сожалению у нас нет китайской винды чтобы проверить. Однако английская раскладка поддерживается во всех локализациях Windows.
Цитата
Александр написал:
Значения полей не верно будут отображаться. Так получается?
Вопрос не понятен, что значит "не верно"?
В русском терминале название акции - "Газпром", а в английском - она будет называться по-другому?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Sergey Gorokhov написал:
 
Цитата
Александр  написал:
Получается, что в терминале на английском языке на английской винде, в таблице текущих параметров в поле бумага - будет аракадабра?
Вы задаете одни и теже вопросы по кругу.
Вам уже дали ответ:
 
Цитата
Sergey Gorokhov  написал:
Да будут проблемы.Но они как правило решаются настройкой "язык для программ, не поддерживающих юникод" = русский
и
Цитата
Sergey Gorokhov написал:
 
Цитата
Sergey Gorokhov  написал:
Но они как правило решаются настройкой "язык для программ, не поддерживающих юникод" = русский
Или, как йже было сказано, не использовать русский там где нет русской кирилицы
терминал QUIK умеет переключаться на английский
Отображение значений полей зависит от языка терминала?  Не всегда есть возможность переключатся на язык для программ, не поддерживающих уникод.
Терминал не поддерживает уникод в 2020 году. Получается терминал в китайской винде работать не будет, даже его английская версия?
Значения полей не верно будут отображаться. Так получается?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Всегда и везде будет кодировка windows-1251 или она зависит от терминала (его языка), ос (наличие кирилицы или нет) или сервека квик?

Вы задаете одни и теже вопросы по кругу.
Вам уже дали ответ:
Цитата
Sergey Gorokhov написал:
зависит от настроек сервера, но как правило большая часть (или вообще все) используют кодировку ANSI с кодовой таблицей Windows-1251
Получается, что в терминале на английском языке на английской винде, в таблице текущих параметров в поле бумага - будет аракадабра?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Александр,
Вам уже дали ответ, какой еще вариант вам нужен?
Везде используется ANSI
Всегда
Во всех данных
во всех языках.
Всегда и везде будет кодировка windows-1251 или она зависит от терминала (его языка), ос (наличие кирилицы или нет) или сервека квик?
Я так знаю, что все строки в ANSI. Вопрос изначально был: кодировка строк windows-1251 или зависит от ос (CP_ACP) или сервера квик?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Sergey Gorokhov написал:
Но они как правило решаются настройкой "язык для программ, не поддерживающих юникод" = русский
Или, как йже было сказано, не использовать русский там где нет русской кирилицы
терминал QUIK умеет переключаться на английский
В этом случае какая кодировка будет? Например в таблице инструментов есть поле name - наименование инструмента и оно может быть на русском языке.
Тут что будет?
Какая кодировка используются в Lua?
 
Цитата
Anton написал:
Цитата
Александр написал:
в какой кодировке изначально строка попадает в таблицу луа
Я всю жизнь CP_ACP для преобразований в-из анси использую и никто еще не жаловался.
Хорошо. Если кодировка Windows - 1251, то в терминале где нет кирилицы, будут проблемы.
А сервер квик не знает, какая кодировка у клиента на компьютере есть, а какой нету.
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Странный ответ. При чем здесь lua? Терминал же сохраняет строки для дальнейшего использования в луа?Вот я хочу узнать, что вы туда записываете.
Странный вопрос, Вы же спрашиваете про Lua, а не про терминал QUIK.
О tostring нам известно не больше чем то что написано в официальной документации на сайте lua.org
Если интересует в какой кодировке сервер QUIK отправляет данные на терминал, то в ANSI.
Кодировка то какая всегда windows-1251? Или зависит от настроек сервера?
Какая кодировка используются в Lua?
 
Цитата
Anton написал:
Цитата
Александр написал:
В какой кодировке будут строки, если вызвать lua_tolstring для преобразования в unicode?
А как вы вызовете lua_tolstring для преобразования в unicode? Она просто вернет пойнтер на строку в хранилище и все, никаких преобразований не случится. Аналогично lua_pushstring ничего не будет преобразовывать, как дали ей массив байтов, так она их  в хранилище и засунет. Отсюда вывод: в какой кодировке скормили, в той и назад получите. Сравнение строк на равенство тоже побайтово делается. Единственное - это сравнение на неравенство, луа вызывает strcoll и поэтому правильный вопрос к арке будет такой: какую локаль устанавливает квик при старте? Мое предположение - locale("").
Вопрос заключается в какой кодировке будет строка? В ansi не написано в какой кодировке будет.
Если это будет в системной кодировке, то не понятно как быть с кириллическими символами.
Если в Windows - 1251, то понятно как дальше преобразовать в уникод.
Так что вопрос заключается в том, в какой кодировке изначально строка попадает в таблицу луа - в системной или windows - 1251 не зависимо от системной кодировки.
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Александр,
Зачем?
Нам нет смысла отдельно проводить исследования.
Если Вам интересен ответ, Вы можете узнать его самостоятельно, либо попробовать поискать ответ в интернете.
Lua разработан не нами, наверняка на форумах которые ему посвящены Вы найдете что то нужно.
Странный ответ. При чем здесь lua? Терминал же сохраняет строки для дальнейшего использования в луа?
Вот я хочу узнать, что вы туда записываете.
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
В какой кодировке будут строки, если вызвать lua_tolstring для преобразования в unicode?

Мы не проводили исследований на этот счет.
Вот это поворот :) Проведите, ответьте :)
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Квик не будет работать на системе, где не установлена кирилица?

Конечно будет, на английском же языке.
В какой кодировке будут строки, если вызвать lua_tolstring для преобразования в unicode?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Я бы хотел узнать о поведении терминала, где например нет кирилицы?
терминал тут не причем, если в Windows нет кирилицы то и в QUIK ее не будет
Квик не будет работать на системе, где не установлена кирилица?
Какая кодировка используются в Lua?
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр написал:
Какая кодировка используются в Lua?
Мы рекомендуем использовать кодировку ANSI
Для кирилицы выбирать Windows - 1251
Я бы хотел узнать о поведении терминала, где например нет кирилицы?
Какая кодировка используются в Lua?
 
Какая кодировка используются в Lua?
Windows - 1251?
Например, если терминал будет установлен на английскую версию винды, терминал тоже будет отдавать строки в Windows - 1251 или в системной кодировке?
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
новичок написал:
Цитата
   s_mike@rambler.ru написал:
Компании, которые формируют вокруг себя сообщество
имо, сообщества формируются не вокруг компаний, а вокруг идей или гибких и кастомизируемых продуктов, интересных энтузиастам или специалистам
именно так формируется сообщество вокруг открытых продуктов или продуктов с доп. доступом к документированному функционалу

РФ не имеет избытка финансовых и трудовых ресурсов при низком и ухудшающемся уровне образования
отсюда и вопли о "беде" при элементарных изменениях
очевидно, что "пострадают" наименее квалифицированные и амбициозные, но ...
раз уж у нас "типа каптиализм" , то нечего устраивать истерики - извольте соблюдать законы рынка (природы):
можешь - учись и делай, не можешь - заплати тому, кто может
нет можешь и нет денег - пнх.
Во-первых,Новичок ты ошибаешься! Я использовал для передачи данных по сети luasocket, но для нее нет 64 битной версии. Весь код надо переписывать, тестировать и выводить в продакшин. И это не считая проблем, связанных глюками самого квика. Причем здесь капитализм или уровень профессионализма? И у моих колег такие же проблемы встали, переписать, тестировать полученный код. На это как минимум нужно время.
Во-вторых, Особого выигрыша переход на 64 битный режим квик не получит. Не понятно зачем это делать? От того, что операционные системы 64 битные, это не значит, что весь код должен быть 64 битным. Выигрыш от 64 битного перехода не особо виден.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Квик ни когда не поддерживал 64 битный режим, никто не планировал, что этот режим будет поддерживаться в будущем. А потом бац и весь написанный софт не работает под квик 8. По-моему просто не правильно так делать.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Так же хотелось бы иметь экспорт в Wealth-Lab Developer, т. к. многие им пользуются для экспорта котировок в другие программы, например в Multichart.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Может сделать 32 битную версию квика и поддерживать обе версии 64 и 32 битные.
Просто так не делается. Дайте время хотя бы год, чтобы решить проблемы с 64 битными версиями dll для lua. Некоторые библиотеки сложно обновить.
Окно графика со своим таймфреймом
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр   написал:
Можно ли на луа создать окно графика в квике со своим таймфреймом, например 40 сек?
создать такое же окно как в QUIK нельзя.
Можно заказать нужные данные через функцию CreateDataSource и далее что-то с ними делать.
А можно рассмотреть такой вариант как пожелание к реализации: Создание графических окон QUIK со своим тайм-фреймом с помощью скрипта на луа.
Окно графика со своим таймфреймом
 
Можно ли на луа создать окно графика в квике со своим таймфреймом, например 40 сек?
Большие ли отличия QLua от от Lua и где официальная документация?, Какая версия Lua в QLua, работают ли все функции Lua или только какой-то ограниченный набор (если так, то где прочитать, какой?), можно ли подключать модули и все как в обычном Lua? Есть ли где-то на официальном сайте документация?
 
Цитата
Sergey Gorokhov написал:
Constantin  ,
Просто не планируется
Наверное правильно. А то много, что может поломаться с переходом на новую версию lua.
Таблицы квика
 
Zoya Skvorcova,Я ошибся с темой. У меня стоит тема в Windows 7: Классическая
Таблицы квика
 
Цитата
Александр написал:
Я уже отправил.
Вот мои настройки шрифтов в квике  http://joxi.ru/YmE3GYIZDV5YA6
Вот тут http://joxi.ru/krDRG4c0Z9Dv2p
Таблицы квика
 
Я уже отправил.
Вот мои настройки шрифтов в квике http://joxi.ru/YmE3GYIZDV5YA6
Таблицы квика
 
Цитата
Zoya Skvorcova написал:
Александр  ,добрый день.
У нас на разных версиях и на разных мониторах такой эффект не воспроизводится.
Какой фирмы у Вас монитор, и какое разрешение экрана и какая тема у Вас установлена? Если тема установлена нестандартная,  то примените стандартную и проверьте.
В любом случае, откройте таблицы, убедитесь в том что проблема визуализировалась и пришлите архив терминала.
Операционная система Windows 7, 64. Два монитора - 1 ноутбук (1600x900), другой Samsung (1440x900). Расширение стандартное. Тема стандартная.
Шрифты стандартные.
На другом компьютере у моего знакомого такой же эффект.
Сделайте шрифт жирным в колонках и будет вам эффект.
Какие файлы и куда слать? У меня архив терминала занимает 500МБ
Таблицы квика
 
Цитата
Imersio Arrigo написал:
Предлагаю идти работать в квик и сделать все как нужно :)
Хотелось бы услышать мнение тех. поддержки по этому поводу.
Таблицы квика
 
Цитата
Imersio Arrigo написал:
Бгг. А если раздвинуть колонку, то можно увидеть как текст уезжает на отступ, да? )))
А потом надо пожаловаться что "красные линии по левой стороне букав".
Причем здесь это. Надо сделать отступ слева и справа и впихивать текст в получившиеся пространство с учетом размеров шрифта.
В других же программах нет такого косяка.
Таблицы квика
 
Надо делать отступ от разделителя колонки. А потом отображать текст, а не пытаться запихать текст во все свободное пространство.
Страницы: Пред. 1 2 3 4 5 След.
Наверх