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

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

Страницы: 1 2 След.
Ошибка с core.dll
 
Цитата
Роман написал:
Добрый день. Как поправить?
QUIK 8.8.4.3 x64 Windows 10 x64
Спасибо
Найти 64 битную версию библиотеки
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Цитата
Roman Azarov написал:
Александр, Добрый день!
Записи в Таблице Обезличенных Сделок действительно должны быть упорядочены.

Для детального анализа проблемы просим выслать архив рабочего места и скрипт, который вы используете, на почту нашей поддержки ( quiksupport@arqatech.com ).
На счет скрипта не понятно. Там у меня мой скрипт запущен, который написан на lua api? Вы его хотите?
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Цитата
Anton написал:
Цитата
   s_mike@rambler.ru написал:
обезличенные сделки отсортированы в пределах одного инструмента на уровне внутренней базы квика.
С этим и спору нет. Речь о том, что на клиентской стороне, благодаря фильтрам, флагу "получать с текущего момента" и шаловливым ручкам теоретически можно наколбасить по-другому.

Александр,  а вот этим скриптиком можете экспортнуть? То же самое получится?
Код
   local   function   save_ticks (cls, sec)
    local  f  =   io.open ( getScriptPath ()  ..   '\ \'    ..  cls  ..   '.'   ..  sec  ..   '.'   ..   'csv' ,  'w' )
   f:write( '<DATE>;<TIME>;<TRADENUM>;<PRICE>;<QTY>\n' )
    local  fmt  =   '%04u%02u%02u;%02u%02u%02u%03u;%u;%.6f;%u\n' 
    local   function   cmp (t)
       if   not  t  then 
          return   nil 
       end 
       if  cls  =  =  t.class_code  and  sec  =  =  t.sec_code  then 
          local  dt  =  t.datetime
         f:write( string.format (fmt,
            dt.year, dt.month, dt.day,
            dt.hour, dt.min, dt.sec, dt.ms,
            t.tradenum, t.price, t.qty))
       end 
       return   false 
    end 
    SearchItems ( 'all_trades' ,  0 ,  2000000000 , cmp)
 end 

 function   main ()
   save_ticks( 'SPBFUT' ,  'BRV0' )
 end 
  
Галочка нет на флаге "получать с текущего момента"
Попробую сделать.
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Цитата
Старатель написал:
https://forum.quik.ru/messages/forum10/message38866/topic496/#message38866
Все верно.
Раз


Два
На junior quik параметры BUYDEPO, SELLDEPO имеют тип Long (2)
 
Использую для получения параметров таблицы текущих торгов функцию:  getParamEx
Для параметров BUYDEPO, SELLDEPO возвращается тип Long и вещественные значения = 24 074,40 и 24 641,44.
Junior Quik версии 8.6.0.97.
Это глюк или моя ошибка?
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Цитата
s_mike@rambler.ru написал:
Цитата
Александр написал:
1. В потоке обезличенных сделок: GAZP, BRV, SBER, RIZ0, SIZ0.
2. Создаю таблицу "Всех сделок" добавляю GAZP.
3. Жду загрузки
4. Удаляют из таблиц всех сделок, удаляю GAZP и добавляю BRV0
5. Жду когда загрузятся тики
6. Запускаю скрипт и получаю доступ к таблице all_trades через lua api.
7. Сначала выводятся сделки по BRV0 со временем 10:25
8. Потом идут сделки по BRV0 со временем 10:00
Получается в таблице all_trades - теряется порядок хронологии. Все остальные сделки идут верно.
никто и никогда не обещал, что в таблице обезличенных сделок будет какое то упорядочивание по времени.

единственное, на что можно полагаться с большой долей уверенности - что в пределах одного инструмента сделки будут отсортированы по возрастанию времени.
Как раз нет хронологии в пределах одного инструмента BRV0 (в примере) - а должна быть.
Так полагаемся на хронологию в приделах одного инструмента. Номера сделок увеличиваются.
Проблема в том, что идут номера большие, потом идут сделки с меньшими номерами.
Брокер финам, версия среды 8.8.4.3
Зависание QUIK
 
Roman Azarov, У меня там скрипты на lua api написаны. Давайте я понаблюдаю еще и возможно более точно вам скажу. Но я вам выслал на почту dumps после вылета квика. Возможно это другая проблема.
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
1. В потоке обезличенных сделок: GAZP, BRV, SBER, RIZ0, SIZ0.
2. Создаю таблицу "Всех сделок" добавляю GAZP.
3. Жду загрузки
4. Удаляют из таблиц всех сделок, удаляю GAZP и добавляю BRV0
5. Жду когда загрузятся тики
6. Запускаю скрипт и получаю доступ к таблице all_trades через lua api.
7. Сначала выводятся сделки по BRV0 со временем 10:25
8. Потом идут сделки по BRV0 со временем 10:00
Получается в таблице all_trades - теряется порядок хронологии. Все остальные сделки идут верно.
Зависание QUIK
 
У меня тоже завис основной поток квика, последняя версия 8.8.4.3. Похоже проблема есть.
Отладка QUIK 8.8
 
Цитата
TGB написал:
"По указанным номерам зафиксированных нами и указанных Вами инцидентов (CQ02750791, CQ02779753, CQ02787899. CQ02802279, CQ02809006) мы ведём активную работу и на момент данного ответа, вопрос о причинах утечки памяти и падения рабочего места остаётся открытым."
Там также написано: "Из перечисленных проблем: CQ02750791, CQ02779753, CQ02787899. CQ02802279, CQ02809006
открытыми остаются CQ02802279, CQ02809006,
по остальным не найдены ошибки на стороне рабочего места QUIK."
Подождем увидим.
Цитата
TGB написал:
Почему простой тест не получится объясняется в тексте также по приведенной выше ссылке.
Вы там написали глупость. Продолжайте дальше.
Отладка QUIK 8.8
 
TGB,Вам же ничто не мешает самостоятельно управлять сборкой мусора. Реализуйте ручную сборку мусора. Будет падать в этом случае?
Отладка QUIK 8.8
 
Цитата
TGB написал:
Цитата
Александр написал:
Вероятно вам нужно упростить скрипт и выложить простой тестовый пример, избавившись от лишнего.Тогда станет более понятно.
 Ответ можно посмотреть по ссылке  https://forum.quik.ru/messages/forum10/message47772/topic5119/#message47772  

Цитата
Nikolay написал:
А Ваше решение только под qlua?
  Да.  Нативный Lua однопоточный. QLua многопоточный. Так же можете посмотреть пояснения по выше приведенной ссылке.
Честное слово. Вы написали некоторый черный ящик, который что-то там делает. Что делает не ясно? Что за тест - не ясно?
Проверить правильность реализации теста мы конечно же не можем, потому что нет кода.
И вы требуете, чтобы поправили ошибку и обвиняете разработчиков. Разработчики не должны разбираться в ваших тестах.
Выложите исходники, а еще лучше напишите простой тестовый пример с исходниками, чтобы было понятно, что вы делаете.
У меня есть чувство, что вы просто сами себе выстрелили в ногу и теперь бегаете и всем говорите, что вам очень больно.
Почему то у меня ни одна программа, написанная на QLua не валится.
Отладка QUIK 8.8
 
Цитата
TGB написал:
https://cloud.mail.ru/public/5iZb/2NSAPmJem   - ссылка на мою тестовую программу (с кодами и инструкцией по ее запуску). Старая ссылка удалена.
 При запуске этой программы дампы возникают быстро (у меня в течении 5 минут), но в произвольные моменты. Эта же программа (с dll оттранслированными для Lua 5.1) непрерывно (месяцами) без проблем работает во всех версиях QUIK < 8.5.
  Одна из функций данной программы, которая включена сейчас по умолчанию, это тестирование автоматического управления
памятью в QLua.
 Особенностью теста является высокая нагрузка (1500 обращений в секунду) на управление автоматической памятью QLua в условиях многопоточности.
 Можете также посмотреть обсуждение по ссылке  https://forum.quik.ru/forum10/topic5119/?PAGEN_1=3  , начиная с комментария № 145.
Не очень понятно, что вы делаете за тест и результаты теста.
Вероятно вам нужно упростить скрипт и выложить простой тестовый пример, избавившись от лишнего.
Тогда станет более понятно. Изучать такой объем информации скорее всего никто не будет.
Если вы хотите, чтобы быстрее исправили ошибку.
Отладка QUIK 8.8
 
Цитата
TGB написал:
    К сожалению, приходится наблюдать, как катастрофически падает профессионализм управленческих кадров в России, определяющих, что надо делать. ARQU вместо того, чтобы устранять ошибки версий 8.4…, улучшать функциональность, надежность и эффективность QUIK (и тут имеется широкие возможности), решила сделать маркетинговый ход и «поразить» пользователей переходом с Lua 5.1 на 5.3. Тут надо понимать, что функционально, с учетом архитектурно тесной интеграции Lua c языком C/C++, это, мягко говоря, сомнительный шаг, так как все, что не реализовано в Lua 5,1,  по сравнению с Lua 5.3 (а это мало кому нужно), можно реализовать в языке C++.       Кроме того, история с многочисленными проблемами реализации собственного, потокобезопасного управления автоматической памятью QLua 5.1, была, похоже, была проигнорирована. Вместо элементарной реализации в версии 8.4…. произвольной длины номеров заявок (> 19 знаков) был выбран нелегкий путь («нормальные» герои всегда идут в обход).перехода на Lua 5.3… (в котором существенно изменилось управление автоматической памятью и  которое в QLua 5.3…, в отличие от Lua 5.3…, необходимо переработать так, чтобы оно было потокобезопасным). Необходимость потокобезопасности управления автоматической памятью QLua обусловлена тем, что все служебные функции обратного вызова QLua запускаются в потоке отличном от пользовательского (с именем main), но в среде (памяти) пользователя.     Что мы имеем на текущий момент (12.08.20). Пользователи отлаживают, начиная с марта 2020г.все новые и новые версии (8.5…, 8.6…, 8.7…, 8.8…). Прошло уже 5 месяцев как нас кормят обещаниями стабильной новой версии QUIK. При запусках моего теста управления автоматической памятью во всех QLua версиях >= 8.5  в произвольные моменты времени, но в интервале 10 минут,  возникают дампы ( все они пересланы мной в поддержку ARQU). Причем в QUIK версий < 8.5 проблем с управлением автоматической памятью QLua мной не обнаружено.    Пока в версии >= 8.5 не будет реализовано корректное (пусть и не самое эффективное) потокобезопастное управление автоматической памятью версий QLua >= 8.5, QUIK будет нестабильным (надеюсь что разработчики QUIK это понимают).
Скажите а что за тесты вы выполняете? Можно эти тесты выложить, хочется тоже вопрос поисследовать.
На демо сервере junior quik не передается таблица firms при смене пользователя
 
Цитата
Andrey Bezrukov написал:
В приведённом Вами порядке эксперимента ни одно из условий не выполнено и OnCleanUp не вызывается.
В моем эксперементе произошло:
2. смена пользователя, которым выполняется подключение к серверу QUIK, внутри торговой сессии;
Условие для OnCleanup выполнено.
Я не правильно написал, в шаге 5 подключение другого пользователя.
OnCleanup приходит, но таблица firms не обновляется через OnFirm.
Цитата
Andrey Bezrukov написал:
Соответственно то, будет ли удалятся файл firms.dat при вызове OnCleanUp и будет ли очищаться когда-либо вообще - зависит от того, каким образом составлен Ваш скрипт.
Причем здесь мой скрипт. Если я запущу скрипт, то обновления в OnFirm придут. Если я переключусь с другим пользователем, то обновления не будут приходить, хотя для других таблиц будут (например, таблица всех сделок будет загружаться заново).
На демо сервере junior quik не передается таблица firms при смене пользователя
 
Цитата
Andrey Bezrukov написал:
Здравствуйте, Александр.

Функция обратного вызова OnFirm вызывается в том случае, если в рабочее место QUIK поступает запись о новой фирме, информации о которой ранее не было у терминала.
При первом подключении рабочее место получает список фирм впервые и записывает их в файл firms.dat. Список фирм обновляется редко. Соответственно, при очередном подключении рабочее место не получает информации о новых фирмах, ввиду их отсутствия и, соответственно, OnFirm не вызывается. Но если новая фирма появится - то при запущенном скрипте вызов произойдёт.
Если происходит OnCleanup, то таблицы должны быть обнулены и данные о фирме должны быть снова записаны.
В данном случае происходит событие OnCleanup, т. к. залогинился новый пользователь. Таблица firms должна быть очищена и записи обновлены в  OnFirm.
По-моему у вас должна быть такая логика?
Библиотека qvcl x64. Отрисовка интерфесов в восьмом квике
 
Можно откомпилировать https://sourceforge.net/projects/vclua/files/vclua-v0.6.3/ в 64 битном режиме
Библиотека qvcl x64. Отрисовка интерфесов в восьмом квике
 
Цитата
Коля Маржин написал:
Кто-нибудь смог запустить qvcl на восьмом квике? У меня обе версии выложенные здесь не подгружаются  https://quik2dde.ru/viewtopic.php?id=26&p=3

Есть ещё vcl пятой версии на 64 бита, но она тоже не полетела  https://sourceforge.net/projects/vclua/files/vclua-v0.5.0/

Вообще не понятно на чём интерфейс рисовать. Кто как вышел из этой ситуации? Отдельный от чтоль от квика софт писать и подключать по сокетам?
Она не поддерживает lua 5.3 надо перекомпилировать и заголовки переписывать.
На демо сервере junior quik не передается таблица firms при смене пользователя
 
На демо сервере junior quik не приходят обновления таблицы firms в колбек OnFirm при смене пользователя.
1. Запускаем скрипт.
2. Происходит подключение 1-го пользователя.
3. OnFirm - приходит.
4. Отключение 1-го пользователя.
5. Подключение 1-го пользователя.
6. OnFirm - не приходит.
Это ошибка или особенность работы? Версия квика 8.2.
Когда удаляются лимиты?
 
Цитата
Andrey Bezrukov написал:
Александр,

В общем, удаление позиций и лимитов происходит на сервере QUIK безусловно при смене даты торговой сессии с последующей их загрузкой брокером в течении дня, но кроме этого - брокер может сам в течении торгового дня удалить позицию.
На сколько это распространено и практикуется ли Вашим брокером, выполняется ли это в соответствии с каким-либо конкретным расписанием - рекомендуется всё же уточнить у брокера.
Если сервер Quik удаляет лимиты при смене даты торговой сессии, то колбеки OnFuturesLimitDelete, OnMoneyLimitDelete, OnDepoLimitDelete не вызываются. Я правильно понимаю?
Когда удаляются лимиты?
 
Цитата
Andrey Bezrukov написал:
Ответ на этот вопрос рекомендуем уточнить у Вашего брокера.
Удаление лимитов зависит исключительно от воли брокера?
Когда удаляются лимиты?
 
Можно получить ответ от техподдержки?
Когда удаляются лимиты?
 
Прошу разъяснения при удалении лимитов из таблиц futures_client_limits, money_limits, depo_limits.
Для этих таблиц есть колбеки OnFuturesLimitDelete, OnMoneyLimitDelete, OnDepoLimitDelete.
Следующие вопросы:
1. Когда происходит удаление лимитов? После вечернего клиринга?
2. Последовательность удаления лимитов. Сначала удаляется из таблицы, а потом вызывается колбек или сначала вызывается колбек и после лимит удаляется из таблицы?
На демо сервере junior quik не приходит событие OnFuturesLimitChange
 
Это моя ошибка.
На демо сервере junior quik не приходит событие OnFuturesLimitChange
 
На демо сервере junior quik не приходит событие OnFuturesLimitChange.
Таблица лимиты по фьючерсам изменяется, само событие не приходит.
Это я ошибаюсь или так задумано?
Можно ли сделать в квике режим, чтобы luaL_error не останавливала скрипт
 
Цитата
Egor Zaytsev написал:
Цитата
Александр написал:
1. Можно ли сделать в квике режим (errorstop=true/false), чтобы luaL_error не останавливала скрипт, а выводила ошибку в окно "Ошибки выполнения скрипта"
2. Сообщения переданные в message с icon_type также отображались в окне "Ошибки выполнения скрипта"
Добрый день.


Как мы поняли Вы хотите именно сообщение в окне запуска скриптов выводит, в текущей реализации такой возможности нет. Только функция message() есть. Можем зарегистрировать пожелание на добавление функции вывода сообщений в основное окно запуска скриптов.
Да, это было бы замечательно
Можно ли сделать в квике режим, чтобы luaL_error не останавливала скрипт
 
Цитата
Anton написал:
Цитата
Александр написал:
Сообщения об ошибках в этом окне более информативны.
Они дословно те же самые, что в окне сообщений, разве нет? Тут подмывает пошутить типа "а зачем вы пишете скрипты с ошибками", но я по-другому сформулирую: не первый раз вижу, что люди рассматривают ошибку в скрипте как один из допустимых путей. Это в корне неправильный подход, ошибка в скрипте - это конец, этого не должно случаться никогда, кроме как в процессе разработки. Там, где теоретически возможны ошибочные ситуации, надо или проверять возвраты функций, или использовать pcall (и в случае ошибки обязательно убеждаться, что поймали именно ожидаемую, а не что-то еще, прежде чем принять решение о продолжении выполнения), все остальное должно немедленно крэшить скрипт, потому что он  неизвестно что  делает. При этом есть еще направление "зачистка при ошибке", когда нам, в общем-то, все равно,  какая именно  ошибка случилась, наша задача сохранить консистентность внешнего по отношению к скрипту состояния, а дальше все тот же крэш. Вот с учетом всего изложенного ваш вопрос номер раз выглядит странно. А номер два - нормально, удобная фича могла бы быть.
Как раз есть проблема очистки после ошибки. Квик прибивает скрипт, в итоге после ошибки происходят утечки данных в самописных библиотеках.
Можно ли сделать в квике режим, чтобы luaL_error не останавливала скрипт
 
Цитата
Anton написал:
Цитата
Александр написал:
чтобы luaL_error не останавливала скрипт
По дизайну lua_error не должна возвращать управление. Отсюда следует, что она сразу ломает (как минимум) тот блок, в котором была вызвана. Отсюда следует ответ, что продолжить выполнение с места вызова lua_error в принципе невозможно, блок уже сломан, состояние потеряно. Но вы сами можете поймать ошибку с помощью pcall и дальше уже решить, продолжать или нет.
Могу поймать, но тогда нет возможности вывести сообщение об ошибке в окно "Ошибки выполнения скрипта". Сообщения об ошибках в этом окне более информативны.
Можно ли сделать в квике режим, чтобы 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 написал:
Логично что если в настройках терминала выбран английский то и интерфейс и все значения будут на английском.
Ответить прямо религия запрещает? Мне ваши ответы не понятны, поэтому задаю уточнящие вопросы.
Есть ли квик джуниор с интерфейсом на английском языке для теста?
Страницы: 1 2 След.
Наверх