RandomWalkTradeGenerator неправильно генерит тики

RandomWalkTradeGenerator неправильно генерит тики
Atom
11/25/2011
pehas


Приветствую

RandomWalkTradeGenerator генерирует тиковые сделки с периодичностью MarketTimeChangedInterval, заданного в EmulationTrader. Меняю это значение на 1 секунду, сделка генерится раз в секунду, меняю на 5 мин., будет генерироваться раз в 5 мин. При этом если я устанавливаю в Interval для TradeGenerators[security] - ничего не происходит, какое бы я туда значение не ставил

Code

            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...



Thanks:


Mikhail Sukhov

Avatar
Date: 11/27/2011
Reply


Да, есть такое. Надо будет поправить. Не обещаю что скоро, рук на все таски не хватает. Плюс бага не критичная.
Thanks:

pehas

Avatar
Date: 11/28/2011
Reply


Mikhail Sukhov
Да, есть такое. Надо будет поправить. Не обещаю что скоро, рук на все таски не хватает. Плюс бага не критичная.


ОК, будем работать с тем что есть [cool]
Thanks:

pyhta4og

Avatar
Date: 9/17/2012
Reply


pehas
Mikhail Sukhov
Да, есть такое. Надо будет поправить. Не обещаю что скоро, рук на все таски не хватает. Плюс бага не критичная.


ОК, будем работать с тем что есть [cool]


По архитектуре генераторы вызываются не чаще чем MarketTimeChangedInterval. Вы можете его поставить сколь угодно малым и за счет производительности получить возможность генерить когда угодно. Вам поможет public override bool IsTimeToGenerate(DateTime time)
Thanks: pehas

pehas

Avatar
Date: 9/17/2012
Reply


pyhta4og

По архитектуре генераторы вызываются не чаще чем MarketTimeChangedInterval. Вы можете его поставить сколь угодно малым и за счет производительности получить возможность генерить когда угодно. Вам поможет public override bool IsTimeToGenerate(DateTime time)


Спасибо за совет! Попробую. И 10 месяцев не прошло, как я дождался ответа [biggrin]

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy