при тестировании на исторических данных стратегия заявки выставляет исправно. при попытке запустить ту же стратегию на реал-тайм тесте trader = new RealTimeEmulationTrader<SmartTrader>(new SmartTrader(login, password, server)); заявки не выполняются
Каковы условия работы RealTimeEmulationTrader? что ему не хватает?🤨
Kommentare (5)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Стаканов.
не знаю как эмулятором но пытаю SampleSMA протестить iTrader выдал такую ошибку
20:59:07.485 | Error | QuikTrader | System.InvalidOperationException: Инструмент с кодом RIZ1 для деривативной позиции не найден. в StockSharp.Quik.QuikTrader.#=qt7G9WNnTsBYaxgKvlNYQno5EVotHAtnGKYTBCQoL5dQ=.#=qTzgZd3jpmljAe298Y_6suw==(IList
1 #=qWJ8C106iGIbf4HqLLSA_mA==, Func2 #=qWcJVRzLBL25sruoNltT4yQ==) в #=qnOCmuujLhfzjYeTPqmzrhKkLKj0_NEWEIsV22h$osfvrb7$frGRSII1GY89OoDQ6.#=qBw48j7C6_jwSJHA04DCr2Q==(DdeTable #=q$8GaL$zXMOzjUFACDpp9ZQ==, IList1 #=qk88pbschPf$ctXzmgV8k0w==, Action2 #=qcOAo5JCfwnHe2$ysXcFLnw==, Action1 #=q80C7fLZPRHWO53xdlp5jTA==, Boolean #=qCIvhZ7ZwAMAeP1kMadVu6Q==) 20:59:07.485 | Error | QuikTrader | System.InvalidOperationException: Инструмент с кодом LKOH для бумажной позиции не найден. в StockSharp.Quik.QuikTrader.#=qt7G9WNnTsBYaxgKvlNYQno5EVotHAtnGKYTBCQoL5dQ=.#=qFwh5taPMwdu8oRgVfHy$5g==(IList1 #=qsmxviZLNJ1CXHL$F5rtesg==, Func2 #=qIzfdnVjefQKKabgwlBiyIQ==) в #=qnOCmuujLhfzjYeTPqmzrhKkLKj0_NEWEIsV22h$osfvrb7$frGRSII1GY89OoDQ6.#=qBw48j7C6_jwSJHA04DCr2Q==(DdeTable #=q$8GaL$zXMOzjUFACDpp9ZQ==, IList1 #=qk88pbschPf$ctXzmgV8k0w==, Action2 #=qcOAo5JCfwnHe2$ysXcFLnw==, Action1 #=q80C7fLZPRHWO53xdlp5jTA==, Boolean #=qCIvhZ7ZwAMAeP1kMadVu6Q==) 21:00:08.424 | Error | QuikTrader | System.InvalidOperationException: Инструмент с кодом RIZ1 для деривативной позиции не найден. в StockSharp.Quik.QuikTrader.#=qt7G9WNnTsBYaxgKvlNYQno5EVotHAtnGKYTBCQoL5dQ=.#=qTzgZd3jpmljAe298Y_6suw==(IList1 #=qWJ8C106iGIbf4HqLLSA_mA==, Func2 #=qWcJVRzLBL25sruoNltT4yQ==) в #=qnOCmuujLhfzjYeTPqmzrhKkLKj0_NEWEIsV22h$osfvrb7$frGRSII1GY89OoDQ6.#=qBw48j7C6_jwSJHA04DCr2Q==(DdeTable #=q$8GaL$zXMOzjUFACDpp9ZQ==, IList1 #=qk88pbschPf$ctXzmgV8k0w==, Action2 #=qcOAo5JCfwnHe2$ysXcFLnw==, Action`1 #=q80C7fLZPRHWO53xdlp5jTA==, Boolean #=qCIvhZ7ZwAMAeP1kMadVu6Q==)причем тестил для на сбере, полная пересборка проекта не помогла, кстати я так и не понл причем тут деривативы, когда тест был на мамбе
добавьте указанные инструменты в таблицу инструментов. либо не запускайте экспорт по ненужным таблицам.
добейтесь чтобы verifier не выдавал ошибок. и да, создавайте темы под свои проблемы. к realtimeemulationtrader отношения не имеет проблема
Когда я обновил позавчера S# до 4.0.3 плюс сборка 10904 с codeplex (т.е. фактически 4.0.4), RealTimeEmulationTrader тоже перестал совершать сделки, при этом ошибок не было. Только что обновил Reference из сборки 10956, сделки пошли, код не правил...
Да,какие-то фиксы были. Всегда лучше обновляться до последней версии. Почти всегда :))