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ó.