IPositionManagerState
StockSharp.Algo.Positions
保存状態PositionManager@
メソッド
AddOrGetOrder
public decimal AddOrGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal volume, decimal balance)
result = iPositionManagerState.AddOrGetOrder(transactionId, securityId, portfolioName, side, volume, balance)
既存の注文情報を追加または取得します。
- transactionId
- 取引ID。
- securityId
- 金融商品ID
- portfolioName
- ポートフォリオ名
- side
- 注文側。
- volume
- 注文数量。
- balance
- 注文残高。
戻り値: 注文の流れのバランス。
RemoveOrder
public void RemoveOrder(long transactionId)
iPositionManagerState.RemoveOrder(transactionId)
注文を削除します。
- transactionId
- 取引ID。
TryGetOrder
public bool TryGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal balance)
result = iPositionManagerState.TryGetOrder(transactionId, securityId, portfolioName, side, balance)
取引IDで注文情報を入手してください。
- transactionId
- 取引ID。
- securityId
- 見つかった場合の金融商品ID。
- portfolioName
- 見つかった場合のポートフォリオ名。
- side
- 見つけたら注文側。
- balance
- 見つかった場合の現在の残高。
戻り値: 注文が見つかった場合。
UpdateOrderBalance
public void UpdateOrderBalance(long transactionId, decimal newBalance)
iPositionManagerState.UpdateOrderBalance(transactionId, newBalance)
注文残高の更新
- transactionId
- 取引ID。
- newBalance
- 新たなバランス値。
UpdatePosition
public decimal UpdatePosition(SecurityId securityId, string portfolioName, decimal diff)
result = iPositionManagerState.UpdatePosition(securityId, portfolioName, diff)
diff を追加することで、位置を更新する。
- securityId
- 金融商品ID
- portfolioName
- ポートフォリオ名
- diff
- 位置変更。
戻り値: 新規位置値。