EmulationMessageAdapter

StockSharp.Algo.Testing

封入メッセージのアダプター。

継承元: MessageAdapterWrapper

実装: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IAsyncPersistable, ILogReceiver, ILogSource, IDisposable

コンストラクター

EmulationMessageAdapter
public EmulationMessageAdapter(IMessageAdapter innerAdapter, IMessageChannel inChannel, bool isEmulationOnly, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
emulationMessageAdapter = EmulationMessageAdapter(innerAdapter, inChannel, isEmulationOnly, securityProvider, portfolioProvider, exchangeInfoProvider)

Initialize EmulationMessageAdapter.

innerAdapter
アダプターの過度。
inChannel
メッセージチャネルの受信。
isEmulationOnly
すべてのメッセージには実際の取引は含まれていません。
securityProvider
機器に関する情報提供者
portfolioProvider
注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
exchangeInfoProvider
取引所および取引銀行のプロバイダ。

プロパティ

Emulator
public IMarketEmulator Emulator { get; }
value = emulationMessageAdapter.Emulator

エミュレーター。

InChannel
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel

メッセージチャネルの受信。

IsPositionsEmulationRequired
public override bool? IsPositionsEmulationRequired { get; }
value = emulationMessageAdapter.IsPositionsEmulationRequired

アダプターはエミュレーションPositionChangeMessageを要求しました。

IsSupportTransactionLog
public override bool IsSupportTransactionLog { get; }
value = emulationMessageAdapter.IsSupportTransactionLog

アダプターは、OrderStatusMessage@の返信に注文の変更を翻訳します。

Settings
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings

交換エミュレータの設定。

SupportedInMessages
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages

アダプターメッセージタイプで対応

メソッド

CloneAsync
public override ValueTask<IMessageAdapter> CloneAsync(CancellationToken cancellationToken)
result = emulationMessageAdapter.CloneAsync(cancellationToken)

Create a copy of EmulationMessageAdapter.

cancellationToken
CancellationToken

戻り値: Copy.

Dispose
public override void Dispose()
emulationMessageAdapter.Dispose()

使い捨て可能を実装するプール内のアイテムの処分。

InnerAdapterNewOutMessageAsync
protected override ValueTask InnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.InnerAdapterNewOutMessageAsync(message, cancellationToken)

プロセスInnerAdapter@出力メッセージ。

message
メッセージを送信する
cancellationToken
キャンセルトークン。
LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

戻り値: Task

OnInnerAdapterNewOutMessageAsync
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)

プロセスInnerAdapter@出力メッセージ。

message
メッセージを送信する
cancellationToken
キャンセルトークン。
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)

送信する

message
Message.
cancellationToken
CancellationToken
SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

戻り値: Task