HistoryEmulationConnector
エミュレーション接続。歴史的データや/または時折生成されたデータを使用します。
コンストラクター
public HistoryEmulationConnector(IMessageAdapter innerAdapter, bool ownInnerAdapter, IMessageChannel inChannel, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(innerAdapter, ownInnerAdapter, inChannel, securityProvider, portfolioProvider, exchangeInfoProvider)
HistoryEmulationConnector の新規インスタンスを初期化します。
- innerAdapter
- アダプターの過度。
- ownInnerAdapter
- 寿命を制御して下さい。
- inChannel
- メッセージチャネルの受信。
- securityProvider
- 機器に関する情報提供者
- portfolioProvider
- 注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
- exchangeInfoProvider
- 取引所および取引銀行のプロバイダ。
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securityProvider
- 機器に関する情報提供者
- portfolioProvider
- 注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
- storageRegistry
- 市場データストレージ。
- exchangeInfoProvider
- 取引所および取引銀行のプロバイダ。
public HistoryEmulationConnector(ISecurityProvider securityProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securityProvider
- 機器に関する情報提供者
public HistoryEmulationConnector(ISecurityProvider securityProvider, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolios)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securityProvider
- 機器に関する情報提供者
- portfolios
- ポートフォリオ、運用を行なう。
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios, storageRegistry)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securities
- 楽器、操作は行います。
- portfolios
- ポートフォリオ、運用を行なう。
- storageRegistry
- 市場データストレージ。
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securities
- SecurityReceivedイベントを通じて送られる機器。
- portfolios
- PortfolioReceived@イベントを通じて送信されるポートフォリオ
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, storageRegistry)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securityProvider
- 機器に関する情報提供者
- portfolioProvider
- 注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
- storageRegistry
- 市場データストレージ。
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider)
HistoryEmulationConnector の新規インスタンスを初期化します。
- securityProvider
- 機器に関する情報提供者
- portfolioProvider
- 注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
- exchangeInfoProvider
- 取引所および取引銀行のプロバイダ。
プロパティ
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = historyEmulationConnector.CommissionRules
historyEmulationConnector.CommissionRules = value
委員会の規則。
public MarketEmulatorSettings EmulationSettings { get; }
value = historyEmulationConnector.EmulationSettings
設定
public HistoryMessageAdapter HistoryMessageAdapter { get; }
value = historyEmulationConnector.HistoryMessageAdapter
アダプターは、受信メッセージがストレージ@IStorageRegistry@をフォームに送信します。
public bool IsFinished { get; private set; }
value = historyEmulationConnector.IsFinished
historyEmulationConnector.IsFinished = value
エミュレータは、データ終了に伴い動作を終了したか、Disconnectmethod を介した状態で中断されたか、
public override TimeSpan MarketTimeChangedInterval { set; }
historyEmulationConnector.MarketTimeChangedInterval = value
送信先のメールの間隔TimeMessage生成
public int MaxMessageCount { get; set; }
value = historyEmulationConnector.MaxMessageCount
historyEmulationConnector.MaxMessageCount = value
バックテスト中に処理されるメッセージの最大数。マイナス値とは、オプションが無視されることを意味します。
public override IRiskManager RiskManager { get; }
value = historyEmulationConnector.RiskManager
リスクマネージャー
public ChannelStates State { get; private set; }
value = historyEmulationConnector.State
historyEmulationConnector.State = value
エミュレータの状態。
public bool StopOnSubscriptionError { get; set; }
value = historyEmulationConnector.StopOnSubscriptionError
historyEmulationConnector.StopOnSubscriptionError = value
サブスクリプションが失敗したときに、Disconnect を呼び出す。
public override bool SupportSnapshots { get; }
value = historyEmulationConnector.SupportSnapshots
Use SnapshotHolderMessageAdapter.
メソッド
public override ValueTask ClearCacheAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.ClearCacheAsync(cancellationToken)
キャッシュをクリアする。
protected override void DisposeManaged()
historyEmulationConnector.DisposeManaged()
リソースのリリース
protected override ValueTask OnConnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnConnectAsync(cancellationToken)
取引システムに接続する
protected override ValueTask OnDisconnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnDisconnectAsync(cancellationToken)
取引システムから切断する。
protected override ValueTask OnProcessMessage(Message message, CancellationToken cancellationToken)
result = historyEmulationConnector.OnProcessMessage(message, cancellationToken)
プロセスメッセージ。
- message
- ご挨拶
- cancellationToken
- 担当: 佐藤 宏
protected override void RaiseSubscriptionFailed(Subscription subscription, Exception error, bool isSubscribe)
historyEmulationConnector.RaiseSubscriptionFailed(subscription, error, isSubscribe)
public ValueTask StartAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.StartAsync(cancellationToken)
エミュレーターを開始する。
public ValueTask SuspendAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.SuspendAsync(cancellationToken)
封入を中断する。
イベント
public event Action<int> ProgressChanged
historyEmulationConnector.ProgressChanged += handler
進行状況変更イベント
public event Action StateChanged
historyEmulationConnector.StateChanged += handler
エミュレータ状態の変更状態の状態でのイベント。
public event Action<ChannelStates> StateChanged2
historyEmulationConnector.StateChanged2 += handler
エミュレータ状態の変更状態の状態でのイベント。