InMemoryPositionStorage

StockSharp.Algo.Storages

Em implementação de memória de IPositionStorage.

Implementa: IPositionStorage, IPositionProvider, IPortfolioProvider

Construtores

InMemoryPositionStorage
public InMemoryPositionStorage()
inMemoryPositionStorage = InMemoryPositionStorage()

Inicializa uma nova instância do InMemoryPositionStorage.

InMemoryPositionStorage
public InMemoryPositionStorage(IPortfolioProvider underlying)
inMemoryPositionStorage = InMemoryPositionStorage(underlying)

Inicializa uma nova instância do InMemoryPositionStorage.

underlying
- Um fornecedor subalterno.

Propriedades

Portfolios
public IEnumerable<Portfolio> Portfolios { get; }
value = inMemoryPositionStorage.Portfolios

A lista de carteiras.

Positions
public IEnumerable<Position> Positions { get; }
value = inMemoryPositionStorage.Positions

A lista de posições.

Métodos

Delete
public void Delete(Portfolio portfolio)
inMemoryPositionStorage.Delete(portfolio)

Apagar o portfólio.

portfolio
Portfólio.
Delete
public void Delete(Position position)
inMemoryPositionStorage.Delete(position)

Apagar posição.

position
Posição.
EnterScope
public Scope EnterScope()
result = inMemoryPositionStorage.EnterScope()

Introduza o escopo de sincronização.

Retorna: Sincronizar o periscópio.

GetPosition
public Position GetPosition(Portfolio portfolio, Security security, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType)
result = inMemoryPositionStorage.GetPosition(portfolio, security, strategyId, side, clientCode, depoName, limitType)

Para obter a posição por portfólio e instrumento.

portfolio
A carteira em que a posição deve ser encontrada.
security
O instrumento sobre o qual a posição deve ser encontrada.
strategyId
ID de estratégia.
side
Lado.
clientCode
O código do cliente.
depoName
O nome do depositário onde o stock está localizado fisicamente. Por padrão, é passado um texto vazio, o que significa a posição total por todos os depositários.
limitType
Limit type for Т+ market.

Retorna: Posição.

LookupByPortfolioName
public Portfolio LookupByPortfolioName(string name)
result = inMemoryPositionStorage.LookupByPortfolioName(name)

Para obter o portfólio pelo nome de código.

name
Nome de código da carteira.

Retorna: O portfólio obtido. Se não houver portfólio por critérios determinados, é devolvido.

Save
public void Save(Portfolio portfolio)
inMemoryPositionStorage.Save(portfolio)

Salvar portfólio.

portfolio
Portfólio.
Save
public void Save(Position position)
inMemoryPositionStorage.Save(position)

Salvar posição.

position
Posição.

Eventos

NewPortfolio
public event Action<Portfolio> NewPortfolio
inMemoryPositionStorage.NewPortfolio += handler

Nova carteira recebida.

NewPosition
public event Action<Position> NewPosition
inMemoryPositionStorage.NewPosition += handler

Nova posição recebida.

PortfolioChanged
public event Action<Portfolio> PortfolioChanged
inMemoryPositionStorage.PortfolioChanged += handler

A carteira mudou.

PositionChanged
public event Action<Position> PositionChanged
inMemoryPositionStorage.PositionChanged += handler

A posição mudou.