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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Заголовок программы - добавить название брокера
 
Цитата
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
 
Некоторые люди говорят, что если почитать документацию, то там это написано. Я сам не пробовал, просто ребята читали а я рядом стоял.
Лимитная заявка
 
Цитата
nikolz написал:
Ликбез
Мололой человек, оставьте свои фантазии при себе.
Когда они будут соответствовать реальности, вас позовут.
Лимитная заявка
 
Это не меня, это Вас смущает слово стоп.
Выставить заявку на покупку выше  текущей цены можно только стоп-заявкой.

То, что Вы, видимо, не понимаете как это работает, сути дела не меняет.
К сожалению я часто это наблюдаю в людях, пришедших с мета рейдера. Человек не понимает что ему говорят, а при попытках объяснить, начинает психовать.

Метатрейдер показывает что можно открыть позицию стоп-заявкой, и вы считаете ее обычной лимиткой. Это не так.

Стоп-заявка это условная заявка, котора срабатывает при наступлении некоторых условий. Например стоп на покупку ждёт наступления вашей цены, а потом выполняется рыночная заявка на покупку. При этом, если рынок активен, вы наблюдаете, так называемое, проскальзывание, т.е. фактические сделки по ценам отличающиеся тем которые указаны в стопе. Но с этим ниче не поделаешь. Таков путь.

Возможность ставить стоп-заявки в любую сторону никак не зависит от имеющейся позиции. Все всегда работает одинаково.
Лимитная заявка
 
Цитата
Танечка написал:
стоп здесь вообще ни при чем
посмотрите на свой скрин с МТ и прочитайте пункт меню.
Лимитная заявка
 
Цитата
Танечка написал:
В приложении скрин  МТ5 - там называется BUY stop. Как это сделать в квике?
Нужно ставить стоп в квике.
Очевидно же.
Почему-то в МТ вы ставите стоп, а в квике тоже самое хотите делать лимиткой. Неудивительно что она немедленно исполняется :)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Наверх