Приветствую
RandomWalkTradeGenerator генерирует тиковые сделки с периодичностью MarketTimeChangedInterval, заданного в EmulationTrader. Меняю это значение на 1 секунду, сделка генерится раз в секунду, меняю на 5 мин., будет генерироваться раз в 5 мин. При этом если я устанавливаю в Interval для TradeGenerators[security] - ничего не происходит, какое бы я туда значение не ставил
this._trader = new EmulationTrader(new[] { security }, new[] { portfolio })
{
MarketTimeChangedInterval = TimeSpan.FromMinutes(5),
WorkingTime = Exchange.Ux.WorkingTime,
DaysInMemory = 6,
};
//Generate MarketDepth and Ticks
this._trader.DepthGenerators[security] = new TrendMarketDepthGenerator(security){ Interval = TimeSpan.FromSeconds(1) };
this._trader.TradeGenerators[security] = new RandomWalkTradeGenerator(security, 1400);
Я правильно понимаю, что тики должны генериться раз в Interval для генератора а не раз в MarketTimeChangedInterval Эмулейшен Трейдера (а еще лучше случайное к-во сделок в любой интервал времени)? Это какой-то глюк или я не разобрался, как оно должно работать?
Мне вообще нужно, чтобы генерировалось рандомное к-во тиковых сделок в каждом MarketTimeChangedInterval...
Comentarios (4)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Да, есть такое. Надо будет поправить. Не обещаю что скоро, рук на все таски не хватает. Плюс бага не критичная.
ОК, будем работать с тем что есть 😎
По архитектуре генераторы вызываются не чаще чем MarketTimeChangedInterval. Вы можете его поставить сколь угодно малым и за счет производительности получить возможность генерить когда угодно. Вам поможет public override bool IsTimeToGenerate(DateTime time)
Спасибо за совет! Попробую. И 10 месяцев не прошло, как я дождался ответа 😀