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


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


Приветствую

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 Go to
Да, есть такое. Надо будет поправить. Не обещаю что скоро, рук на все таски не хватает. Плюс бага не критичная.


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

pyhta4og

Avatar
Date: 9/17/2012
Reply


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


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


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

pehas

Avatar
Date: 9/17/2012
Reply


pyhta4og Go to

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


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

Thanks:


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

loading
clippy