Добрый день ,
версия 4.2.1.7 RealTimeEmulationTrader<QuikTrader>
не срабатывают события _trader.NewTrades и _trader.MarketTimeChanged причем в QuikTrader _trader.NewTrades срабатывает, а _trader.MarketTimeChanged тоже не срабатывает.
прошу проверить.
Спасибо.
Kommentare (14)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Люди !!! , Ответьте кто нибудь , У кого то срабатывают эти события в версии 4.2.1.7 ?
Тук , Тук! Есть кто ? Такое впечатление что я сам с собой общаюсь.
_trader.MarketTimeChanged начало срабатывать после обновления лицензии , _trader.NewTrades так до сих пор и не срабатывает , в чем может быть проблема ?
Каким образом мы должны искать проблему, если вы не привели ни логи, ни пример на котором это воспроизвести?
Берем ваш пример SampleRealTimeTesting , переделаем его под квик , и ставим остановку на строку 125, и видим что событие _trader.NewTrades никогда не срабатывает:
Ваш код вставленный в пример 4.2.1.7 работает без ошибок.
Тоесь вы говорите что событие _trader.NewTrades срабатывает ?
Но как такое может быть , у меня не сработало на разу ? пример взят из 4.2.1.7 никаких изменений кроме выложеных не делалось , может нужны какие то специфичные настройки квика для 4.2.1.7 , хотя если ловить события у КвикТрейдера то все работает.
Настройки квика я тоже подгрузил из 4.2.1.7
У меня стандартные настройки квика. Смотрите что пишется в логе.
Вот лог , можете что-то сказать ?
2014/01/09 20:42:41.131| |RealTimeEmulationTrader
1|Connect 2014/01/09 20:42:41.131|Debug |RealTimeEmulationTrader1|BP:Portfolio,T=2014.01.09 20:42:41.173,Name=test account 2014/01/09 20:42:41.173| |RealTimeEmulationTrader1|Создан новый портфель test account. 2014/01/09 20:42:41.173|Debug |RealTimeEmulationTrader1|BP:PortfolioChange,T=2014.01.09 20:42:41.173P=test account,Changes=BeginValue=1000000 2014/01/09 20:42:41.173| |RealTimeEmulationTrader1|RCM: Connecting PrevState = -1 CurrState = -1. 2014/01/09 20:42:41.131| |QuikTrader|Connect 2014/01/09 20:42:41.131|Warning|QuikTrader|Невозможно выполнить подключение, так как соединение находится в состоянии Connecting. 2014/01/09 20:42:41.131|Debug |RealTimeEmulationTrader1|BP:Connect,T=2014/01/09 20:42:41.368 2014/01/09 20:42:41.131| |RealTimeEmulationTrader1|RCM: Trader ConnectionState = Connected CurrState = Connected PrevState = -1 2014/01/09 20:42:42.482| |QuikTrader|StartExport 2014/01/09 20:42:42.482| |QuikTrader|RCM: Trader ConnectionState = Connected CurrState = Connected PrevState = -1 2014/01/09 20:42:42.734|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Security,T=2014/01/09 20:42:42.702,SecId=S#:RIH4@FORTS, Native: 2014/01/09 20:42:42.482|Debug |RealTimeEmulationTrader1|BP:Security,T=2014/01/09 20:42:42.702,SecId=S#:RIH4@FORTS, Native: 2014/01/09 20:42:42.702|Debug |RealTimeEmulationTrader1|BP:Level1,T=2014/01/09 20:42:42.702Sec=S#:RIH4@FORTS, Native:,Changes=State=Trading,StepPrice=10,MinPrice=10 2014/01/09 20:42:44.458|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388268 2014/01/09 20:42:44.462|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Registered),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=0 2014/01/09 20:42:44.495|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Registered),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=0 2014/01/09 20:42:44.496|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| <-- Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388268 2014/01/09 20:42:44.113|Debug |RealTimeEmulationTrader1|BP:Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388268 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388269 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Registered),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=0 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Registered),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=0 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| <-- Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388269 2014/01/09 20:42:44.457|Debug |RealTimeEmulationTrader1|BP:Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388269 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388270 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Registered),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=0 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| --> Execution(Registered),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=0 2014/01/09 20:42:44.497|Debug |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=| <-- Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388270 2014/01/09 20:42:44.457|Debug |RealTimeEmulationTrader1|BP:Execution(Matched),T=2014/01/09 20:42:44.457,Ord=0,Fail=,Trade=828388270Судя по логу
Инструмент есть точно и даже в RealTimeEmulationTrader.Securities он есть .
Тестани этот же код в 4.1.19.1. Если пашет - проблема в 4.2.1.x У меня один и тот же код в 4.2.1.x падал в бесконечный цикл перевыставления заявки на любом тесте с рандомного места, а этот же код (с малыми перепилками) в 4.1.19.1 работает нормально, тесты проходят.
В примерах из обучения, в уроке восемь, там как раз используются библиотеки версии 4.1.19.1, все работает. Просьба к разработчикам S#. Не могли бы и примеры из обучения тоже периодически обновлять? А то проку от него особого нет, т.к. в новых версиях библиотек иначе реализована работа.
4.2.2 события уже срабатывают , спасибо .