MarketDataGenerator

StockSharp.Algo.Testing.Generation

Генератор рыночных данных.

Наследует: Cloneable<MarketDataGenerator>

Конструкторы

MarketDataGenerator
protected MarketDataGenerator(SecurityId securityId)
marketDataGenerator = MarketDataGenerator(securityId)

Инициализируйте MarketDataGenerator.

securityId
Идентификатор инструмента, для которого должны быть сгенерированы данные.

Свойства

DataType
public abstract DataType DataType { get; }
value = marketDataGenerator.DataType

Тип рыночных данных.

Interval
public TimeSpan Interval { get; set; }
value = marketDataGenerator.Interval
marketDataGenerator.Interval = value

Интервал генерации данных.

LastGenerationTime
protected DateTime LastGenerationTime { get; set; }
value = marketDataGenerator.LastGenerationTime
marketDataGenerator.LastGenerationTime = value

Время последней генерации данных.

MaxPriceStepCount
public int MaxPriceStepCount { get; set; }
value = marketDataGenerator.MaxPriceStepCount
marketDataGenerator.MaxPriceStepCount = value

Максимальное количество приростов цен PriceStep будет возвращено через массивные Шаги.

MaxVolume
public int MaxVolume { get; set; }
value = marketDataGenerator.MaxVolume
marketDataGenerator.MaxVolume = value

Максимальный объем. Объем будет выбран случайным образом с MinVolume до MaxVolume.

MinVolume
public int MinVolume { get; set; }
value = marketDataGenerator.MinVolume
marketDataGenerator.MinVolume = value

Минимальный объем. Объем будет выбран случайным образом с MinVolume до MaxVolume.

RandomArrayLength
public int RandomArrayLength { get; set; }
value = marketDataGenerator.RandomArrayLength
marketDataGenerator.RandomArrayLength = value

Длина массива предварительно сгенерированных случайных чисел. По умолчанию 100.

SecurityDefinition
protected SecurityMessage SecurityDefinition { get; private set; }
value = marketDataGenerator.SecurityDefinition
marketDataGenerator.SecurityDefinition = value

Информация о торговом инструменте.

SecurityId
public SecurityId SecurityId { get; }
value = marketDataGenerator.SecurityId

Идентификатор инструмента, для которого должны быть сгенерированы данные.

Steps
public RandomArray<int> Steps { get; private set; }
value = marketDataGenerator.Steps
marketDataGenerator.Steps = value

Масса случайных повышений цен в диапазоне от 1 до MaxPriceStepCount.

Volumes
public RandomArray<int> Volumes { get; private set; }
value = marketDataGenerator.Volumes
marketDataGenerator.Volumes = value

Масса случайных томов в диапазоне от MinVolume до MaxVolume.

Методы

CopyTo
protected void CopyTo(MarketDataGenerator destination)
marketDataGenerator.CopyTo(destination)

Скопируйте сообщение в .

destination
Объект, на который копируется информация.
Init
public virtual void Init()
marketDataGenerator.Init()

Инициализировать состояние генератора.

IsTimeToGenerate
protected bool IsTimeToGenerate(DateTime time)
result = marketDataGenerator.IsTimeToGenerate(time)

Требуется ли создание новых данных.

time
Текущее время.

Возвращает: , если данные должны быть сгенерированы, В противном случае, .

OnProcess
protected abstract Message OnProcess(Message message)
result = marketDataGenerator.OnProcess(message)

Обработать сообщение.

message
Сообщение.

Возвращает: Результат обработки. Если возвращается, то у генератора недостаточно данных для создания нового сообщения.

Process
public virtual Message Process(Message message)
result = marketDataGenerator.Process(message)

Обработать сообщение.

message
Сообщение.

Возвращает: Результат обработки. Если возвращается, то у генератора недостаточно данных для создания нового сообщения.