Чтобы получить лучшие офферы на начало каждой секунды из истории шести стаканов - нужно создать шесть тестовых инструментов, создать для каждого EmulationTrader и с интервалом в секунду запрашивать GetMarketDepth(Security).BestAsk для каждого стакана.. или есть способ лучше(быстрее)?
Comentários (14)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
По быстрее в каком плане? Судя по предложенному способу 5 EmulationTrader лишних.
Эмулятор не создается для бумаги. Эмулятор создается сам по себе. Бумаги заполняются в него.
Пытаюсь сделать примерно то же самое; но несмотря на добавление нескольких RandomWalkTradeGenerator (по одному на каждую бумагу) генерируются стаканы только для первой добавленной (хотя события добавления бумаг от trader'а генерируются для всех). Это баг или я что-то делаю не так?
Можете привести мини код инициализации и старта тестера?
Используемый код (на IronPython):
Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага специфична только для эмуляции. У топик стартера проблема с историей, которая не подтвердилась.
Я так понимаю речь про 3.2.12?
В любом случае, в ревизии 9575 (с codeplex) бага и правда исправлена; только вот сходу тестирование не работает (в том числе SampleEmulationTesting) — security.LastTrade в равняется null и поэтому 'security.LastTrade.Price = …' падает с Exception (конечно же, если вставить туда новый Trade() то работает). И мета-вопрос по этому: такую информацию по проблемам в нерелизных версиях куда по-хорошему постить?
Спасибо за репорт. Было очень важное исправление, из-за него может падать.
Пишите сюда, на форум. Единственное - в соответствующие темы. :)
в какой момент времени security.LastTrade == null? Если в самом начале - то это верное поведение, так и должно быть. То как было раньше - неверно. Если посреди работы вылезает такое - то ошибка.
Напишите подробнее, по коду не смог ошибку найти.
Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesting).
А в какие именно соответствующие темы писать?
А что исправить и на что? Можно с кусками кода?
http://stocksharp.codeplex.com/SourceControl/changeset/view/9777#72785 - `
` - очевидно не должно работать, если я правильно понимаю (то есть пример падает при запуске).
// стартовое значения для генерации случайных данных security.LastTrade.Price = 155000;