MarketDataGenerator

StockSharp.Algo.Testing.Generation

市場データ発電機。

継承元: Cloneable<MarketDataGenerator>

コンストラクター

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

Initialize 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

範囲のランダムなボリュームのMinVolumeMaxVolumeに。

メソッド

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
ご挨拶

戻り値: 処理の結果。 返された場合、ジェネレータは新しいメッセージを生成するのに十分なデータがありません。