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.