MarketDataGenerator

StockSharp.Algo.Testing.Generation

O gerador de dados do mercado.

Herda de: Cloneable<MarketDataGenerator>

Construtores

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

Inicializar MarketDataGenerator.

securityId
O identificador do instrumento, para o qual os dados devem ser gerados.

Propriedades

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

Tipo de dados do mercado.

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

O intervalo de geração de dados.

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

O tempo da última geração de dados.

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

O número máximo de incrementos de preço PriceStep a ser retornado através de Passos maciços.

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

O volume máximo. O volume será selecionado aleatoriamente de MinVolume a MaxVolume.

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

O volume mínimo. O volume será selecionado aleatoriamente de MinVolume a MaxVolume.

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

O comprimento da massa de números aleatórios gerados preliminarmente. O valor por omissão é 100.

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

Informações sobre o instrumento de negociação.

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

O identificador do instrumento, para o qual os dados devem ser gerados.

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

A massiva de aumentos aleatórios de preços na faixa de 1 a MaxPriceStepCount.

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

A massa de volumes aleatórios na faixa de MinVolume a MaxVolume.

Métodos

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

Copie a mensagem para o .

destination
O objeto, para o qual copiou informações.
Init
public virtual void Init()
marketDataGenerator.Init()

Para inicializar o estado do gerador.

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

É necessária nova geração de dados.

time
A hora atual.

Retorna: , se os dados forem gerados, caso contrário, .

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

Mensagem de processo.

message
Mensagem.

Retorna: O resultado do processamento. Se for retornado, então o gerador não tem dados suficientes para gerar nova mensagem.

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

Mensagem de processo.

message
Mensagem.

Retorna: O resultado do processamento. Se for retornado, então o gerador não tem dados suficientes para gerar nova mensagem.