MarketDataGenerator
The market data generator.
Inherits: Cloneable<MarketDataGenerator>
Constructors
protected MarketDataGenerator(SecurityId securityId)
marketDataGenerator = MarketDataGenerator(securityId)
Initialize MarketDataGenerator.
- securityId
- The identifier of the instrument, for which data shall be generated.
Properties
public abstract DataType DataType { get; }
value = marketDataGenerator.DataType
Market data type.
public TimeSpan Interval { get; set; }
value = marketDataGenerator.Interval
marketDataGenerator.Interval = value
The data generation interval.
protected DateTime LastGenerationTime { get; set; }
value = marketDataGenerator.LastGenerationTime
marketDataGenerator.LastGenerationTime = value
The time of last data generation.
public int MaxPriceStepCount { get; set; }
value = marketDataGenerator.MaxPriceStepCount
marketDataGenerator.MaxPriceStepCount = value
The maximal number of price increments PriceStep to be returned through massive Steps.
public int MaxVolume { get; set; }
value = marketDataGenerator.MaxVolume
marketDataGenerator.MaxVolume = value
The maximal volume. The volume will be selected randomly from MinVolume to MaxVolume.
public int MinVolume { get; set; }
value = marketDataGenerator.MinVolume
marketDataGenerator.MinVolume = value
The minimal volume. The volume will be selected randomly from MinVolume to MaxVolume.
public int RandomArrayLength { get; set; }
value = marketDataGenerator.RandomArrayLength
marketDataGenerator.RandomArrayLength = value
The length of massive of preliminarily generated random numbers. The default is 100.
protected SecurityMessage SecurityDefinition { get; private set; }
value = marketDataGenerator.SecurityDefinition
marketDataGenerator.SecurityDefinition = value
Information about the trading instrument.
public SecurityId SecurityId { get; }
value = marketDataGenerator.SecurityId
The identifier of the instrument, for which data shall be generated.
public RandomArray<int> Steps { get; private set; }
value = marketDataGenerator.Steps
marketDataGenerator.Steps = value
The massive of random price increments in the range from 1 to MaxPriceStepCount.
public RandomArray<int> Volumes { get; private set; }
value = marketDataGenerator.Volumes
marketDataGenerator.Volumes = value
The massive of random volumes in the range from MinVolume to MaxVolume.
Methods
protected void CopyTo(MarketDataGenerator destination)
marketDataGenerator.CopyTo(destination)
Copy the message into the .
- destination
- The object, to which copied information.
protected bool IsTimeToGenerate(DateTime time)
result = marketDataGenerator.IsTimeToGenerate(time)
Is new data generation required.
- time
- The current time.
Returns: , if data shall be generated, Otherwise, .
protected abstract Message OnProcess(Message message)
result = marketDataGenerator.OnProcess(message)
Process message.
- message
- Message.
Returns: The result of processing. If is returned, then generator has no sufficient data to generate new message.
public virtual Message Process(Message message)
result = marketDataGenerator.Process(message)
Process message.
- message
- Message.
Returns: The result of processing. If is returned, then generator has no sufficient data to generate new message.