RandomWalkTradeGenerator неправильно генерит тики
Atom Ответить
25.11.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...



Спасибо:




4 Ответов
Mikhail Sukhov

Фотография
Дата: 27.11.2011
Ответить


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

pehas

Фотография
Дата: 28.11.2011
Ответить


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


ОК, будем работать с тем что есть Cool
Автор топика
Спасибо:

pyhta4og

Фотография
Дата: 17.09.2012
Ответить


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


ОК, будем работать с тем что есть Cool


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

pehas

Фотография
Дата: 17.09.2012
Ответить


pyhta4og Go to

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


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

Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy