EmulationMessageAdapter

StockSharp.Algo.Testing

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

継承元: MessageAdapterWrapper

実装: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable

コンストラクター

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

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

メソッド

Clone
public override IMessageAdapter Clone()
result = emulationMessageAdapter.Clone()

コピーの作成EmulationMessageAdapter

戻り値: コピー

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

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

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

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

message
メッセージを送信する
cancellationToken
キャンセルトークン。
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)

設定をロードします。

storage
設定ストレージ。
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
Save
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)

設定を保存します。

storage
設定ストレージ。