EmulationMessageAdapter
StockSharp.Algo.Testing
封入メッセージのアダプター。
実装: 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
- 取引所および取引銀行のプロバイダ。
プロパティ
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.
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