BaseEmulationConnector

StockSharp.Algo.Testing

The base connection of emulation.

Inherits: Connector

Constructors

BaseEmulationConnector
protected BaseEmulationConnector(EmulationMessageAdapter emulationAdapter, bool applyHeartbeat, bool initChannels)
baseEmulationConnector = BaseEmulationConnector(emulationAdapter, applyHeartbeat, initChannels)

Initializes a new instance of the BaseEmulationConnector.

emulationAdapter
Emulation message adapter.
applyHeartbeat
Apply on/off heartbeat mode for the specified adapter.
initChannels
Initialize channels.

Properties

CurrentTime
public override DateTime CurrentTime { get; }
value = baseEmulationConnector.CurrentTime

Current time.

EmulationAdapter
public EmulationMessageAdapter EmulationAdapter { get; }
value = baseEmulationConnector.EmulationAdapter

The adapter, executing messages in IMarketEmulator.

Portfolios
public override IEnumerable<Portfolio> Portfolios { get; }
value = baseEmulationConnector.Portfolios

Get all portfolios.

UnsubscribeOnDisconnect
public override bool UnsubscribeOnDisconnect { get; }
value = baseEmulationConnector.UnsubscribeOnDisconnect

Send unsubscribe on disconnect.

Methods

ClearCacheAsync
public override ValueTask ClearCacheAsync(CancellationToken cancellationToken)
result = baseEmulationConnector.ClearCacheAsync(cancellationToken)

Clear cache.

DisposeManaged
protected override void DisposeManaged()
baseEmulationConnector.DisposeManaged()

To release allocated resources. In particular, to disconnect from the trading system via Disconnect.

Load
public override void Load(SettingsStorage storage)
baseEmulationConnector.Load(storage)

Load settings.

storage
Settings storage.
OnProcessMessage
protected override ValueTask OnProcessMessage(Message message, CancellationToken cancellationToken)
result = baseEmulationConnector.OnProcessMessage(message, cancellationToken)

Process message.

message
Message.
cancellationToken
CancellationToken
RegisterMarketDepth
public Subscription RegisterMarketDepth(MarketDepthGenerator generator)
result = baseEmulationConnector.RegisterMarketDepth(generator)

To register the order books generator.

generator
The order books generator.

Returns: Subscription.

RegisterOrderLog
public Subscription RegisterOrderLog(OrderLogGenerator generator)
result = baseEmulationConnector.RegisterOrderLog(generator)

To register the orders log generator.

generator
The orders log generator.

Returns: Subscription.

RegisterTrades
public Subscription RegisterTrades(TradeGenerator generator)
result = baseEmulationConnector.RegisterTrades(generator)

To register the trades generator.

generator
The trades generator.

Returns: Subscription.

Save
public override void Save(SettingsStorage storage)
baseEmulationConnector.Save(storage)

Save settings.

storage
Settings storage.
UnRegisterMarketDepth
public void UnRegisterMarketDepth(MarketDepthGenerator generator)
baseEmulationConnector.UnRegisterMarketDepth(generator)

To delete the order books generator, earlier registered through MarketDepthGenerator).

generator
The order books generator.
UnRegisterOrderLog
public void UnRegisterOrderLog(OrderLogGenerator generator)
baseEmulationConnector.UnRegisterOrderLog(generator)

To delete the orders log generator, earlier registered through OrderLogGenerator).

generator
The orders log generator.
UnRegisterTrades
public void UnRegisterTrades(TradeGenerator generator)
baseEmulationConnector.UnRegisterTrades(generator)

To delete the trades generator, registered earlier through TradeGenerator).

generator
The trades generator.