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


Приветствую

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



Спасибо:




4 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.11.2011
Ответить


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

pehas

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


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


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

pyhta4og

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


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


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


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

pehas

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


pyhta4og Перейти

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


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

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


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

loading
clippy