Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
Вы не получите точное время. 1. Биржа его не говорит 2. Квик может отправлять не все изменения биржевого стакана для инструментом со слишком активными торгами
s_mike@rambler.ru написал многие среды такого рода операции опционально отслеживают. Например, из близких программ бесконечный цикл отслеживает амиброкер.
Какие-то вопросы бессмысленные. Потому клиентская поддержка вам и не ответила. Просто постеснялись сказать про бессмысленность вопросов.
У разных брокеров - разные настройки. И что из этого? Вам это мешает торговать? Вам не понятно где посмотреть полезную цифру? Так спросите про конкретную полезную цифру, вам подскажут где ее глянуть.
сравнивать брокеров надо по комиссии и удобству ввода-вывода денег.
А можете в двух словах объяснить почему? Как-то это не очевидно и более того, мне кажется, архитектурно правильнее делать в отдельном потоке main свой UI.
Это очевидно, если вы хоть раз писали цикл обработки сообщений и собственно оконную функцию на WinAPI. Кроме того, при использовании UI в отдельном потоке вы фактически обращаетесь к "экранным" объектам из разных потоков, т.к. QUIK, как и любое Windows-приложение имеет свой цикл обработки оконных сообщений, т.е. тоже самое, что написано в iup.MainLoop(). Кроме того, вызывать iup.MainLoop() вызывать в основном потоке Квика не следует, если вы запускаете все это хозяйство в QUIK. Да, когда вы всё перенесете основной поток - то не следует обращаться к iup из кода, работающего в main() скрипта или вызываемого оттуда. Опять же потому, что в iup нет реализации корректной многопоточной работы, она банально для этого не предназначена.
IUP уже написана на С++ так что не особо обольщайтесь таким вариантом. Ну т.е. волшебства не будет. кстати, попробуйте QVcl может в вашей задаче будет стабильнее
Большие ли отличия QLua от от Lua и где официальная документация?, Какая версия Lua в QLua, работают ли все функции Lua или только какой-то ограниченный набор (если так, то где прочитать, какой?), можно ли подключать модули и все как в обычном Lua? Есть ли где-то на официальном сайте документация?
постулат прост: "все приезжает в случайном порядке" во-первых, это правда во-вторых, только придерживаюсь этой концепции вы сможете писать надежных роботов, которые не подведут вас из-за того, что вы когда-то "соптимизировали", понадеявшись на какой-то порядок данных, т.е., проще говоря, схалтурили.
Индикаторы пересчитываются по каждому мовому данному, фактически по каждой сделке по инструменту. вы можете ограничить частоту расчета просто пропуская отдельные вызовы но лучше, конечно, написать индикатор так, чтобы он не тормозил
Однако вы правы про то, что выполнение main() прерывается на время OnStop(), как-то я вчера был невнимателен. Причем в самом деле: поведение изменилось между версиями 6.16.1 и 6.17.0
Хотелось бы услышать пояснения от разработчиков, такого изменения поведения не было заявлено, выходит это баг.
Ваша неправда: добавив в OnStop некоторые финализирующие действия, вы увидите, что пока они не будут выполнены, поток main не будет выполнять свою работу. А возобновит её после окончания работы OnStop.
ваша неправда в том, что в OnStop вы первым делом прерываете цикл в main. run = nil а после ошибочно утверждаете, что майн параллельно не работает.
вот здесь пример скрипта и подробные исследования откуда взялась ранее указанная мной схема
Анатолий написал: Совсем неожиданно образовалась еще одна проблема. Данная функция сработала до начала торговой сессии. В чем проблема? И как избежать таких срабатываний?
Приехали заявки/сделки, поданные вами в вечернюю сессию?