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 です。