Den
|
Дата: 12.08.2015
|
|
|
|
И все-таки я подключился. Спасибо COBRA - он натолкнул меня на мысль про то, что странное что-то с подключением. И я начал эксперементировать... Отрыл стакан - события по апдейту стакана в логе шли крайне редко. Я остановил луа скрипт и снова запустил. После это события OnQoute стали в логе появляться с нормальной частотой. И трейдер приконнектился.
Затем, я трейдера отключил и остановил луа скрипт. А потом снова запустил.
Полетели эксепшены:
2015/08/12 23:05:58.576|Debug |LuaServer |OnQuote 2015/08/12 23:05:58.577|Error |LuaServer |OnQuoteF System.Runtime.InteropServices.SEHException (0x80004005): External component h as thrown an exception. at _CxxThrowException(Void* , _s__ThrowInfo* ) at luabind.detail.throw_error_policy<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >.handle_error(basic_ string<char\,std::char_traits<char>\,std::allocator<char> >* , lua_State* interpreter, type_id* type_info) at luabind.detail.object_cast_aux<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class luabind::adl::index_proxy<class luabind::adl::object>,struct luabind::detail::null_type,struct luabind::detail::throw_error_polic y<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::basic_string<char,struct st d::char_traits<char>,class std::allocator<char> > >(basic_string<char\,std::char_traits<char>\,std::allocator<char> >* , index_pro xy<luabind::adl::object>* value_wrapper, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* __unnamed001, null_typ e* __unnamed002, throw_error_policy<std::basic_string<char\,std::char_traits<char>\,std::allocator<char> > >* __unnamed003, basic_ string<char\,std::char_traits<char>\,std::allocator<char> >* __unnamed004) at luabind.object_cast<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class luabind::a dl::index_proxy<class luabind::adl::object> >(basic_string<char\,std::char_traits<char>\,std::allocator<char> >* , index_proxy<lua bind::adl::object>* value_wrapper) at OnQuote(lua_State* ls, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* classCode, basic_string<char\,std: :char_traits<char>\,std::allocator<char> >* secCode)
В общем итог - явно есть баги с подключением через скрипт. Старт-стоп скрипта может вызвать неожиданные эффекты, то события ходят редко, то часто, то экспешены, .....
Надо искать проблемы в StockSharp.QuikLua.dll
P.S. от маленьких букв в торговом счете и SiU5 ничего, как выяснилось, не зависит.
|