MarketEmulatorOld
StockSharp.Algo.Testing
Emulator.
Inherits: BaseLogReceiver
Implements: IMarketEmulator, IMessageTransport, ILogSource, IDisposable
Constructors
MarketEmulatorOld
public MarketEmulatorOld(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IdGenerator transactionIdGenerator)
marketEmulatorOld = MarketEmulatorOld(securityProvider, portfolioProvider, exchangeInfoProvider, transactionIdGenerator)
Initializes a new instance of the MarketEmulatorOld.
- securityProvider
- The provider of information about instruments.
- portfolioProvider
- The portfolio to be used to register orders. If value is not given, the portfolio with default name Simulator will be created.
- exchangeInfoProvider
- Exchanges and trading boards provider.
- transactionIdGenerator
- Transaction id generator.
Properties
CurrentTime
public override DateTime CurrentTime { get; }
value = marketEmulatorOld.CurrentTime
Current UTC time.
ExchangeInfoProvider
public IExchangeInfoProvider ExchangeInfoProvider { get; }
value = marketEmulatorOld.ExchangeInfoProvider
Exchanges and trading boards provider.
OrderIdGenerator
public IncrementalIdGenerator OrderIdGenerator { get; set; }
value = marketEmulatorOld.OrderIdGenerator
marketEmulatorOld.OrderIdGenerator = value
The generator of identifiers for orders.
PortfolioProvider
public IPortfolioProvider PortfolioProvider { get; }
value = marketEmulatorOld.PortfolioProvider
The portfolio to be used to register orders. If value is not given, the portfolio with default name Simulator will be created.
PossibleSupportedMessages
public IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = marketEmulatorOld.PossibleSupportedMessages
Possible supported message types.
ProcessedMessageCount
public long ProcessedMessageCount { get; private set; }
value = marketEmulatorOld.ProcessedMessageCount
marketEmulatorOld.ProcessedMessageCount = value
The number of processed messages.
RandomProvider
public IRandomProvider RandomProvider { get; set; }
value = marketEmulatorOld.RandomProvider
marketEmulatorOld.RandomProvider = value
SecurityProvider
public ISecurityProvider SecurityProvider { get; }
value = marketEmulatorOld.SecurityProvider
The provider of information about instruments.
Settings
public MarketEmulatorSettings Settings { get; }
value = marketEmulatorOld.Settings
Emulator settings.
TradeIdGenerator
public IncrementalIdGenerator TradeIdGenerator { get; set; }
value = marketEmulatorOld.TradeIdGenerator
marketEmulatorOld.TradeIdGenerator = value
The generator of identifiers for trades.
TransactionIdGenerator
public IdGenerator TransactionIdGenerator { get; }
value = marketEmulatorOld.TransactionIdGenerator
Transaction id generator.
VerifyMode
public bool VerifyMode { get; set; }
value = marketEmulatorOld.VerifyMode
marketEmulatorOld.VerifyMode = value
Extended verification mode.
Methods
SendOutMessageAsync
public ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = marketEmulatorOld.SendOutMessageAsync(message, cancellationToken)
Send out message.
Events
NewOutMessageAsync
public event Func<Message, CancellationToken, ValueTask> NewOutMessageAsync
marketEmulatorOld.NewOutMessageAsync += handler
New message event.