PositionSnapshotHolder
StockSharp.Messages
PositionChangeMessageスナップショットホルダー
継承元: BaseLogReceiver
コンストラクター
PositionSnapshotHolder
public PositionSnapshotHolder()
positionSnapshotHolder = PositionSnapshotHolder()
PositionSnapshotHolder の新規インスタンスを初期化します。
メソッド
GetAllSnapshots
public IEnumerable<PositionChangeMessage> GetAllSnapshots()
result = positionSnapshotHolder.GetAllSnapshots()
現在の位置のスナップショットのコピーをクローンします。
Process
public PositionChangeMessage Process(PositionChangeMessage posMsg)
result = positionSnapshotHolder.Process(posMsg)
プロセスPositionChangeMessage変更.
- posMsg
- PositionChangeMessage change.
戻り値: 位置スナップショットのコピー。
ResetSnapshot
public void ResetSnapshot(string portfolioName, SecurityId securityId, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType)
positionSnapshotHolder.ResetSnapshot(portfolioName, securityId, strategyId, side, clientCode, depoName, limitType)
指定した位置キーのスナップショットをリセットします。
- portfolioName
- ポートフォリオ名。すべてのスナップショットをクリアするために使用します。
- securityId
- 金融商品ID
- strategyId
- 戦略ID。
- side
- サイド。
- clientCode
- クライアントコード。
- depoName
- 名をデポする。
- limitType
- 制限タイプ。
TryGetSnapshot
public bool TryGetSnapshot(string portfolioName, SecurityId securityId, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType, PositionChangeMessage snapshot)
result = positionSnapshotHolder.TryGetSnapshot(portfolioName, securityId, strategyId, side, clientCode, depoName, limitType, snapshot)
指定した位置キーのスナップショットを試してみましょう。
- portfolioName
- ポートフォリオ名
- securityId
- 金融商品ID
- strategyId
- 戦略ID。
- side
- サイド。
- clientCode
- クライアントコード。
- depoName
- 名をデポする。
- limitType
- 制限タイプ。
- snapshot
- 存在すればスナップショット、そうでなければ。
戻り値: スナップショットが存在する場合、そうでなければ false です。
TryGetSnapshot
public bool TryGetSnapshot(PositionChangeMessage posMsg, PositionChangeMessage snapshot)
result = positionSnapshotHolder.TryGetSnapshot(posMsg, snapshot)
指定した位置メッセージのスナップショットを試してみましょう。
- posMsg
- 鍵を抽出する位置メッセージ。
- snapshot
- 存在すればスナップショット、そうでなければ。
戻り値: スナップショットが存在する場合、そうでなければ false です。