IPositionManagerState

StockSharp.Algo.Positions

Armazenamento de estado para PositionManager.

Métodos

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)

Adicione ou obtenha informações existentes sobre o pedido.

transactionId
ID da transação.
securityId
ID do instrumento financeiro.
portfolioName
Nome da pasta.
side
Ordem.
volume
Volume de encomenda.
balance
Ordem equilíbrio.

Retorna: Equilíbrio atual da ordem.

Clear
public void Clear()
iPositionManagerState.Clear()

Limpar todo o estado.

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

Remova a ordem.

transactionId
ID da transação.
TryGetOrder
public bool TryGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal balance)
result = iPositionManagerState.TryGetOrder(transactionId, securityId, portfolioName, side, balance)

Tente obter informações de ordem por ID de transação.

transactionId
ID da transação.
securityId
ID do instrumento financeiro, se for encontrado.
portfolioName
Nome da carteira, se for encontrado.
side
Peça o lado se o encontrar.
balance
Saldo atual se encontrado.

Retorna: se a ordem for encontrada.

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

Actualizar o saldo da ordem.

transactionId
ID da transação.
newBalance
Novo valor de equilíbrio.
UpdatePosition
public decimal UpdatePosition(SecurityId securityId, string portfolioName, decimal diff)
result = iPositionManagerState.UpdatePosition(securityId, portfolioName, diff)

Atualizar posição adicionando diff.

securityId
ID do instrumento financeiro.
portfolioName
Nome da pasta.
diff
Mudança de posição.

Retorna: Novo valor de posição.