MarketDataGenerator
Генератор рыночных данных.
Наследует: Cloneable<MarketDataGenerator>
Конструкторы
protected MarketDataGenerator(SecurityId securityId)
marketDataGenerator = MarketDataGenerator(securityId)
Инициализируйте MarketDataGenerator.
- securityId
- Идентификатор инструмента, для которого должны быть сгенерированы данные.
Свойства
public abstract DataType DataType { get; }
value = marketDataGenerator.DataType
Тип рыночных данных.
public TimeSpan Interval { get; set; }
value = marketDataGenerator.Interval
marketDataGenerator.Interval = value
Интервал генерации данных.
protected DateTime LastGenerationTime { get; set; }
value = marketDataGenerator.LastGenerationTime
marketDataGenerator.LastGenerationTime = value
Время последней генерации данных.
public int MaxPriceStepCount { get; set; }
value = marketDataGenerator.MaxPriceStepCount
marketDataGenerator.MaxPriceStepCount = value
Максимальное количество приростов цен PriceStep будет возвращено через массивные Шаги.
public int MaxVolume { get; set; }
value = marketDataGenerator.MaxVolume
marketDataGenerator.MaxVolume = value
Максимальный объем. Объем будет выбран случайным образом с MinVolume до MaxVolume.
public int MinVolume { get; set; }
value = marketDataGenerator.MinVolume
marketDataGenerator.MinVolume = value
Минимальный объем. Объем будет выбран случайным образом с MinVolume до MaxVolume.
public int RandomArrayLength { get; set; }
value = marketDataGenerator.RandomArrayLength
marketDataGenerator.RandomArrayLength = value
Длина массива предварительно сгенерированных случайных чисел. По умолчанию 100.
protected SecurityMessage SecurityDefinition { get; private set; }
value = marketDataGenerator.SecurityDefinition
marketDataGenerator.SecurityDefinition = value
Информация о торговом инструменте.
public SecurityId SecurityId { get; }
value = marketDataGenerator.SecurityId
Идентификатор инструмента, для которого должны быть сгенерированы данные.
public RandomArray<int> Steps { get; private set; }
value = marketDataGenerator.Steps
marketDataGenerator.Steps = value
Масса случайных повышений цен в диапазоне от 1 до MaxPriceStepCount.
public RandomArray<int> Volumes { get; private set; }
value = marketDataGenerator.Volumes
marketDataGenerator.Volumes = value
Масса случайных томов в диапазоне от MinVolume до MaxVolume.
Методы
protected void CopyTo(MarketDataGenerator destination)
marketDataGenerator.CopyTo(destination)
Скопируйте сообщение в .
- destination
- Объект, на который копируется информация.
protected bool IsTimeToGenerate(DateTime time)
result = marketDataGenerator.IsTimeToGenerate(time)
Требуется ли создание новых данных.
- time
- Текущее время.
Возвращает: , если данные должны быть сгенерированы, В противном случае, .
protected abstract Message OnProcess(Message message)
result = marketDataGenerator.OnProcess(message)
Обработать сообщение.
- message
- Сообщение.
Возвращает: Результат обработки. Если возвращается, то у генератора недостаточно данных для создания нового сообщения.
public virtual Message Process(Message message)
result = marketDataGenerator.Process(message)
Обработать сообщение.
- message
- Сообщение.
Возвращает: Результат обработки. Если возвращается, то у генератора недостаточно данных для создания нового сообщения.