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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Ввод пароля сканером штрих-кодов, Использование устройства ввода
 
А сканером вводится только пароль?
или логин-таб-пароль-ентер?
Привязка кнопок
 
Потому что надо не контрол ловить а целевую букву - S
А когда поймали - проверять, нажат ли контрол/альт/шифт.
Не удалось создать файл QUIC_x64\info.log, Не удалось создать файл QUIC_x64\info.log
 
В директорию c:\programfiles нельзя писать не будучи админом.
Нужно перенести квичок туда куда можно писать - например в c:\quik
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
 
Цитата
Лена написал:
а там нечего показывать от слова совсем, цп не перегружен абсолютно, бездействие системы 90%, вам это что то гооврит?
Ну дело же не только в загрузке цп.
Есть еще расход памяти, и рерусов GDI. Квичек их много жрет, особенно когда открыто много графиков. Судя по скрину у вас происходит именно это.
Поэтому и просят показать сколько квичек выжрал памяти, и, желательно включить колонку c GDI.
Заголовок программы - добавить название брокера
 
Цитата
Andrey Golik написал:
СергейК, иконка, которая обозначена у Вас под номером 1 изменяться не будет, так как по сути своей является символом нашего ПО. А вот иконку под номером 2 нам удалось изменить с помощью изменения значка ярлыка.
Не верю!
Покажите скриншот!
Пожелание по 1. OnQuote и 2. getQuoteLevel2
 
Цитата
Serge123 написал:
1-я вызывается даже чаще, чем происходят сделки, хотя, часто не несёт нужной информации.
Потому что не имеет никакого отношения к сделакам.
Она вызывается когда появляется котировка в стакане.
ID транзакции одинаковые
 
Попробуй задавать ID транзакции меньше 2млрд.
не правильный подсчет объема заявки, не правильный подсчет объема заявки
 
Ну камон. Это спред же.
И цена на него -0,180.
Отсюда такой объем.

Если выбрать фуч - объем будет другим.
не правильный подсчет объема заявки, не правильный подсчет объема заявки
 
А в чем неверность объема?
Криптовалюты/фьючерсы на криптовалюты и QUIK, что будет в будущем
 
Цитата
Suhagn написал:
В наше время инвестиции одна из самых выгодных професий,
В ваше время видимо выгодная профессия это спамер.
квик полностью недоступен, даже не могу запустить
 
Просто скачай архив с последней версией и распакуй с заменой файлов в каталог куда у тебя квик установлен.
Race condition в Trans2Quik.dll?
 
А дебагером если посмотреть - где висим?
В чём преимущество OnInit
 
Цитата
VPM написал:
Через квик торговать FTP и жаловаться на быстродействие мягко говоря бессмысленно,
Дааа... Дискуссия приобретает все более неожиданные повороты.
FTP - это протокол передачи данных.
то, что ви иметь ввиду называется - HFT.
Дельта - хеджер, Буду рад комментариям по коду
 
Лучше писать на луа.
Различать стаканы
 
Цитата
Максим написал:
О, так гораздо лучше, спасибо! А как якорь отключить? Что-то не нашёл.
Повыключать их в таблицах "текущие торги"
Различать стаканы
 
Ещё можно отключить якорь, и закрепить окна, это даст ещё чуть больше места в заголовке окна.
Различать стаканы
 
Цитата
Максим написал:
Ну, хотя бы опцию "Показывать короткий код в заголовке" или сделать тултип, когда наводишь на заголовок. Или возможность внутри окна название писать.
Есть же опция "показывать полные коды опционов".
Если ее снять - разве это не то что нужно?
Баг - изменение номеров старых свечей
 
Такое поведение действительно есть, и оно действительно похоже на баг.
Я использую схожий подход, и у меня данные зависят от порядка построения графиков.
90% запусков сопровождаются таким эффектом.
Борюсь точно также - открыл настройки, нажал применить.
Если не помогло, повторить.
Почти всегда со второго раза все ок.
Шрифты., Вернуть в Quik возможность использования всех доступных шрифтов, как это было в версии 6.17
 
Цитата
Игорь М написал:
Уважаемые разработчики, спасибо, что вернули MS Sans Serif в шрифты!
Разве вернули? Или это сарказм?
Невозможно войти в КВИК, Невозможно войти в КВИК из-за сертификатов.
 
Цитата
nikolz написал:
а причем здесь сертификат? Информация там где надо вне зависимости от сертификатов. Учите мат часть, а не конспирологию.  
g: mitm
getClassSecurities со списком классов
 
В доке на trans2quik написано через |.
Попробуйте.
Двойной вызов TRANS2QUIK_ORDER_STATUS_CALLBACK
 
Цитата
deisik написал:
Другими словами, сервер не может не знать TRANS_ID
Ты не читаешь что-ли что тебе пишут?
Терминал подаёт транзакцию. А в ответ получает раздельно саму заявку, и ответ на транзакцию.

Биржа сначала присылает заявку. В это время сервер не знает откуда она взялась и присылает ее в терминал как есть.
А затем, биржа присылает ответ на твою транзакцию, в котором есть номер заявки (которую ты уже получил) и твой transid. Сервер связывает первое со вторым и присылает обновление заявки в терминал с transid.
Quik на mac OC Ventura 13.3, Установка Quik на mac под операционной системой Ventura 13.3
 
Цитата
one two написал:
я пробовал поставить приложение 64 версию, но также как и в 32 окно зависает на этапе создания виртуального диска.
Мне эти скрины ни о чем не говорят, я не маковод.
Возможно дело в том, что инсталлятор все ещё 32хбитный, и он не работает в новой среде.

Скорее всего нужно просто взять архив квика, распаковать его вручную  и положить куда надо.  
Quik на mac OC Ventura 13.3, Установка Quik на mac под операционной системой Ventura 13.3
 
Цитата
one two написал:
Ранее работала версия 7.29 без ошибок. Сейчас на ОС Ventura 13.3.
Скорее всего новая вентура не умеет в х32.
Нужно поставить квик версии 8 или выше.
Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам, У вас нет возможности выставлять Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам
 
Цитата
nikolz написал:
В случае торговли на биржевом рынке для простых смертных есть как минимум  два сервера.Сервер биржи хранит лимитные заявкиА сервер брокера все Ваши отложенные заявки стопы Сервер брокера - это QUIKОн обрабатывает логику отложенной заявкипри ее срабатывании он отправляет лимитную заявку на север биржии для отслеживания стопа на стоп ему надо обработать лимитную заявку и связать ее с новой вашей отложенной.
теперь сам перечитай это и подумай: -как это противоречит наличию или отсутствию стопов на стопы?
более того, квик умеет отслеживать биржевую заявку и связывать с ней обычный стоп.
Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам, У вас нет возможности выставлять Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам
 
Я так понимаю он хочет стоп-на-стоп.
Квик такого не умеет.
Выгрузка библиотек
 
Цитата
Alexander написал:
Цитата
Kalmar написал:
 
Цитата
Alexander  написал:
Тут что-то другое, DLL выгружается, а файл почему-то не закрыт, я такие выводы делаю, хотя я сам этот файл вообще не трогаю, ну в смысле не открываю его.
 -На момент выгрузки все счётчики нулевые?
-Дебагер, в списке загруженных модулей показывает либу
Загрузил квик. Загрузил скрипт. Он загружает DLL один раз в самом начале. Скрипт отработал. DLL осталась. Выгрузка принудительно показывает, что выгрузка - OK! Ошибок FreeLibrary не выдаёт. Но файл не удалить. Я даже простую DLL, фактически пустую загружаю и скрипт с одной функцией вызова из неё и то же самое. Здесь что-то странное вообще получается. Раньше помница вроде как всё же после скрипта DLL выгружалась сама. Что после произошло и происходит надо понять.
Ну так счетчики-то нулевые или нет?
В дебагере после выгрузки модуль виден или нет?
Выгрузка библиотек
 
Цитата
Alexander написал:
Тут что-то другое, DLL выгружается, а файл почему-то не закрыт, я такие выводы делаю, хотя я сам этот файл вообще не трогаю, ну в смысле не открываю его.
-На момент выгрузки все счётчики нулевые?
-Дебагер, в списке загруженных модулей показывает либу
Выгрузка библиотек
 
Цитата
Alexander написал:
FreeLibrary ошибок не выдаёт, скрипт заканчивается, более DLL никто не использует, все ресурсы освобождены, но вот файл библиотеки я удалить так и не могу. Что в обёртке, что в самовыгрузке, - тоже писал ранее - результат один и тот же. Выгрузка без ошибок, файл не удаляется.
Ну значит что-то идет не так. Чудес же не бывает. ))

Можно попробовать подебажить ситуацию так: завести две глобальных переменных g_procs, g_threads, и
- на каждый DLL_PROCESS_ATTACH делать g_procs++
- на каждый  DLL_PROCESS_DETACH делать g_procs--
- на каждый   DLL_THREAD_ATTACH делать  g_threads++
- на каждый   DLL_THREAD_DETACH делать  g_threads--и потом посмотреть статистику.
Выгрузка библиотек
 
Цитата
Alexander написал:
extern "C" LUALIB_API int luaopen_luacdllopt(lua_State *L) {
#if LUA_VERSION_NUM >= 502 luaL_newlib(L, ls_lib);
#else luaL_openlib(L, "luacdll", ls_lib, 0);#endif return 1;
}
я так понимаю, что это код внутри твоей либы, ты объявляешь функцию и ее просовываешь в луа, верно?
чтобы иметь возможность делать так:
Цитата
Alexander написал:
luacdllopt = require("luacdllopt")

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

Если да, то мне кажется есть путь проще: нужно сделать dll-обертку, для работы с твоей целевой dll-кой, которая может делать LoadLibrary/FreeLibrary, и после загрузки твоей либы она биндит адреса функций в тестовой dll, на какие-то луа-методы.

Все  вызовы lua_mycallN находятся в обертке, но реально делают вызов из целевой либы.Я могу ошибаться в деталях, и имена вызовов условны, для понимания что к чему.

При этом работа происходит примерно так:
1. загружаем luamywrap.dll, она содержит какое-то кол-во целевых вызовов, ну, для которых ты все это затеял, и две специальных процедуры:
lua_LoadMyLib(name) -- она делает LoadLibrary, сохраняет ее хендл где-то у себя и биндит реальные адреса процедур MyCallN в функции-обертки lua_mycallN.
lua_UnLoadMyLib(name) -- она делает FreeLibrary для хендла полученного при загрузке либы, и сбрасывает указатели в lua_mycallN, чтобы небыло падежей в случае случайного вызова.
2. делаем вызов lua_LoadMyLib(myDLLName).
3. теперь можно работать вызывая из луа lua_mycallN  - они будут работать как надо.
4. когда закончили - вызываем lua_UnLoadMyLib(), целевая dll выгружается и можно с ней что-то делать.
5. ????
6. profit!
Ошибка "Order depth should be positive", Ошибка "Order depth should be positive"
 
Цитата
nikolz написал:
можете считать, что рассказал.
ясно. примерно такого и ожидал  
Ошибка "Order depth should be positive", Ошибка "Order depth should be positive"
 
Цитата
nikolz написал:
попробуйте посмотреть в интернете, если не найдете, то расскажу.
можете считать что не нашел.
Вынесенные окна
 
Цитата
Roman Koledin написал:
скорее всего НИКОГДА!
Да. Смирись.
Ошибка "Order depth should be positive", Ошибка "Order depth should be positive"
 
Цитата
nikolz написал:
нет, не стакана, а рынка. (есть такое понятие).
Так так.
И что же это за такое понятие?
Расскажите нам плиз, раскройте, тксть глаза?
Ошибка "Order depth should be positive", Ошибка "Order depth should be positive"
 
Цитата
nikolz написал:
Нсколько я понимаю, в сообщении речь идет не о цене, а о глубине рынка."Order depth"
Типа глубина стакана отрицательная?))))
Ошибка "Order depth should be positive", Ошибка "Order depth should be positive"
 
Цитата
Вадим Никитин написал:
Первый абзац :)
что остальные исполнялись? Ну так это ничего не значит)))
в тот раз исполнились, а в этот ошибка.
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
 
Цитата
nikolz написал:
более того, ответ на транзакцию OnTransRepley всегда приходит первым,
гы. нет.
обычно. но не всегда.

вообще, не рекомендую опираться на то, что что-то приходит первым.
может и заявка прийти первой. и даже сделка.
Ошибка "Order depth should be positive", Ошибка "Order depth should be positive"
 
Цитата
Вадим Никитин написал:
"Order depth should be positive".
В русском языке есть ошибка "цена заявки должна быть положительна".
Не совсем бьется с depth )) но может это оно?
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
 
Цитата
nikolz написал:
Нет. если Вы не в дата центре.
Да, если ответ на транзакцию и заявка пришли вместе.
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
 
Цитата
Alexey написал:
1) Возможно ли что функция OnOrder выполняется через 1 мс после отправки sendTransaction(transaction) ??
да.
Цитата
Alexey написал:
2) Возможно ли что в первичный вызов OnOrder флаги ещё не приняли правильного положения и будут установлены в последующих вызовах OnOrder ??
нет.
Цитата
Alexey написал:
3) Что можно ещё сделать в данной ситуации для улучшения стабильности ?
убедиться что рассматриваемая заявка в таблице и в луа - одна и та же.
например наделать скринов, где видно номера заявок и они однинаковые - а флаги разные.
Цитата
Alexey написал:
Внезапно время часов Квик, работавшее синхронно с Windows, вдруг начинает запаздывать на 5, 10, 30 сек, потом на минуту и более,
либо проблемы в канале связи у тебя или у брокера. либо тормозит сервер брокера.
бороться с этим почти бесполезно. проще сменить брокера.
Цитата
nikolz написал:
почитайте это: https://forum.quik.ru/forum1/topic8018/
не читайте.
Выгрузка библиотек
 
Цитата
Станислав написал:
collectgarbage()
В вышеприведенном коде такого нет.
Кто сможет объяснить необъяснимое?
 
Вы делаете дичь.
В потоке обезличенных сделок есть время сделок.
Но никто не обещает синхронности доставки данных.
Ты бы ещё пожаловался что свечки на графике отстают.
Выгрузка библиотек
 
Цитата
paluke написал:
Вызвал сборщик мусора.
ЗЫ: а его можно явно вызвать? Он же вроде сам приходит когда считает нужным?
Выгрузка библиотек
 
Цитата
paluke написал:
Вызвал сборщик мусора. А зануление таблиц - это убить ссылку, чтобы GC увидел, что оно больше не используется.
Ок. Приму к сведению. Как-нибудь проведу эксперименты.
Выгрузка библиотек
 
Цитата
nikolz написал:
Достаточно знать Сишную иназначение функции DllMain.
Где связь?
Выгрузка библиотек
 
Цитата
paluke написал:
https://github.com/lua/lua/blob/master/loadlib.c#L20 4
А ее ктото вызвал?

Цитата
paluke написал:
Ну и про выгрузку выше  https://forum.quik.ru/messages/forum10/message37303/topic4425/#message37303
Нет желания проводить эксперименты.

К тому же, я незнаю как работает вся эту луашная магия:

Цитата
function unrequire(m)
 package.loaded[m] = nil
 _G[m] = nil
end
Я вижу тут зануление таблиц.
Приводит ли это к выгрузке модулей - неизвестно.
Выгрузка библиотек
 
Цитата
paluke написал:
Вообще-то в исходниках lua есть вызов FreeLibrary. Вроде бы gc должен ее вызывать, когда библиотека больше не используется
Кто такое сказал?
И как ваще GC должен понять про твою либу, которую ты загрузил для себя??
Выгрузка библиотек
 
Цитата
Alexander написал:
Попробую поднять данную тему вновь. Вобщем всё что выше написано - не работает Библиотека не выгружается!.
Явный вызов FreeLibrary для твоей либы (которую ты загрузил в скрипте, не так ли?) - не работает?

Или когда ты ожидаешь что либа будет отгружена? Автоматически, по завершении/отмене скрипта? Такого нет.
Нужно явно выгружать либу. Ну и конечно, если либа выгружена, а ты к ней будешь обращаться - все попадает :)
Какая кодировка используются в Lua?
 
Цитата
Alexander написал:
Да я по всякому уже перепробовал, пробовал я и W варант и A вариант MessageBox-а, и просто коды букв вставлял для cp1251 из таблицы символов. Ни так, ни как не выводят по русски. Скрины:
Судя по скрину, у тебя настройки проекта юникодные, и скорее всего сам файл исходника в юникоде.
Нужно все переключить в анси. Это самый простой путь.

Хотя вариант MessageBoxW(..., L"Русский текст"...) должен работать.
Но это все время сложности с кодировкой. Оно надо? Проще все переклюить в анси.
Снятие заявки, server check failed
 
Некоторые люди говорят, что если почитать документацию, то там это написано. Я сам не пробовал, просто ребята читали а я рядом стоял.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Наверх