<HELP> for explanation

StockSharp, lua и стаканы




Кто пользуется стокшарпом, поделитесь, занимались ли когда нибудь экспортом стакана через луа?
Как быстро он у вас работал, сталкивались ли с ограничением скорости обновления? Если да, то как решали проблему

У меня почему то события обновления срабатывают, только если разница во времени между изменения стакана составит > сек.
Т.е. допустим пришел коллбек, и тут же стакан снова поменялся. По идее, мне должен прийти новый коллбек, но нет, s# считает что изменений не было. Более того, если насильно запросить состояние стакана через GetMarketDepth, он присылает предыдущее состояние.

В итоге лютый треш, старый робот на экселе(дде), сплошной ходячий костыль, уделывает стокшарп.


Лучше напиши свою обертку на C# для Lua (qlua.dll) библиотеки, для этого есть либа сборщик которая умеет экспортировать функции
аналогично dll Си, но правда есть тут 1 минус твоя загруженная dll на C# не умеет выгружается из памяти, только перезапуск QUIK решает данную проблему, но и эту проблему можно решить если при помощи AppDomain (больше инфы читай в mdsn).

Вот набор ссылок для самостоятельно решения данной задачки:
1)(Проект для экспорта C# функций, внимание для компиляции обязательно переведи винду на ENG язык, иначе сборки не получится)
www.nuget.org/packages/UnmanagedExports
2)Описание LuaApi вызывать через DllImpot (P-Invoke)
www.lua.ru/doc/3.html
3)Описание AppDomain
msdn.microsoft.com/ru-ru/library/system.appdomain(v=vs.110).aspx
avatar

Сергей


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
Регистрация
UPDONW