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