InMemoryPositionStorage

StockSharp.Algo.Storages

En la implementación de memoria de IPositionStorage.

Implementa: IPositionStorage, IPositionProvider, IPortfolioProvider

Constructores

InMemoryPositionStorage
public InMemoryPositionStorage()
inMemoryPositionStorage = InMemoryPositionStorage()

Inicia una nueva instancia de la InMemoryPositionStorage.

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

Inicia una nueva instancia de la InMemoryPositionStorage.

underlying
Proveedor subyacente.

Propiedades

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

La lista de carteras.

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

La lista de posiciones.

Métodos

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

Borrar la cartera.

portfolio
Portafolio.
Delete
public void Delete(Position position)
inMemoryPositionStorage.Delete(position)

Eliminar la posición.

position
Posición.
EnterScope
public Scope EnterScope()
result = inMemoryPositionStorage.EnterScope()

Introdúzcase el alcance de la sincronización.

Devuelve: Alcance sincronizado.

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 conseguir la posición por cartera e instrumento.

portfolio
La cartera en la que se debe encontrar la posición.
security
El instrumento sobre el que debe encontrarse la posición.
strategyId
ID de estrategia.
side
El lado.
clientCode
El código del cliente.
depoName
El nombre depositario donde se encuentra el stock físicamente. Por defecto, se pasa una cadena vacía, lo que significa la posición total por todos los depósitos.
limitType
Limit type for Т+ market.

Devuelve: Posición.

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

Para obtener la cartera por el nombre de código.

name
Nombre del código de cartera.

Devuelve: El portafolio obtenido. Si no hay cartera por criterios dados, se devuelve.

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

Guardar cartera.

portfolio
Portafolio.
Save
public void Save(Position position)
inMemoryPositionStorage.Save(position)

Guardar posición.

position
Posición.

Eventos

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

Se recibió nueva cartera.

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

Nueva posición recibida.

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

Cartero cambió.

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

La posición cambió.