Чтобы получить лучшие офферы на начало каждой секунды из истории шести стаканов - нужно создать шесть тестовых инструментов, создать для каждого EmulationTrader и с интервалом в секунду запрашивать GetMarketDepth(Security).BestAsk для каждого стакана.. или есть способ лучше(быстрее)?
Kommentare (14)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
По быстрее в каком плане? Судя по предложенному способу 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;