PositionManagerState

StockSharp.Algo.Positions

IPositionManagerState のデフォルト実装。

実装: IPositionManagerState

メソッド

AddOrGetOrder
public decimal AddOrGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal volume, decimal balance)
result = positionManagerState.AddOrGetOrder(transactionId, securityId, portfolioName, side, volume, balance)

既存の注文情報を追加または取得します。

transactionId
取引ID。
securityId
金融商品ID
portfolioName
ポートフォリオ名
side
注文側。
volume
注文数量。
balance
注文残高。

戻り値: 注文の流れのバランス。

Clear
public void Clear()
positionManagerState.Clear()

すべてのアダプターの状態をクリアし、接続解除に現在の状態をリセットします。

RemoveOrder
public void RemoveOrder(long transactionId)
positionManagerState.RemoveOrder(transactionId)

注文を削除します。

transactionId
取引ID。
TryGetOrder
public bool TryGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal balance)
result = positionManagerState.TryGetOrder(transactionId, securityId, portfolioName, side, balance)

取引IDで注文情報を入手してください。

transactionId
取引ID。
securityId
見つかった場合の金融商品ID。
portfolioName
見つかった場合のポートフォリオ名。
side
見つけたら注文側。
balance
見つかった場合の現在の残高。

戻り値: 注文が見つかった場合。

UpdateOrderBalance
public void UpdateOrderBalance(long transactionId, decimal newBalance)
positionManagerState.UpdateOrderBalance(transactionId, newBalance)

注文残高の更新

transactionId
取引ID。
newBalance
新たなバランス値。
UpdatePosition
public decimal UpdatePosition(SecurityId securityId, string portfolioName, decimal diff)
result = positionManagerState.UpdatePosition(securityId, portfolioName, diff)

diff を追加することで、位置を更新する。

securityId
金融商品ID
portfolioName
ポートフォリオ名
diff
位置変更。

戻り値: 新規位置値。