InMemoryPositionStorage

StockSharp.Algo.Storages

В памяти реализация IPositionStorage.

Реализует: IPositionStorage, IPositionProvider, IPortfolioProvider

Конструкторы

InMemoryPositionStorage
public InMemoryPositionStorage()
inMemoryPositionStorage = InMemoryPositionStorage()

Инициализирует новый экземпляр InMemoryPositionStorage.

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

Инициализирует новый экземпляр InMemoryPositionStorage.

underlying
Базовый провайдер.

Свойства

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

Список портфелей.

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

Список позиций.

Методы

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

Удалить портфолио.

portfolio
Портфолио.
Delete
public void Delete(Position position)
inMemoryPositionStorage.Delete(position)

Удалить позицию.

position
Позиция.
EnterScope
public Scope EnterScope()
result = inMemoryPositionStorage.EnterScope()

Введите область синхронизации.

Возвращает: Область синхронизации.

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)

Получить позицию по портфелю и инструменту.

portfolio
Портфель, в котором должна быть найдена позиция.
security
Инструмент, на котором должна быть найдена позиция.
strategyId
Идентификатор стратегии.
side
Сторона.
clientCode
Клиентский код.
depoName
Название депозитария, в котором физически расположены акции. По умолчанию передается пустая строка, означающая суммарную позицию по всем депозитариям.
limitType
Limit type for Т+ market.

Возвращает: Позиция.

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

Получить портфолио по кодовому имени.

name
Кодовое название портфеля.

Возвращает: Приобретенное портфолио. Если портфолио по заданным критериям отсутствует, возвращается.

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

Сохранить портфолио.

portfolio
Портфолио.
Save
public void Save(Position position)
inMemoryPositionStorage.Save(position)

Сохранить позицию.

position
Позиция.

События

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

Получено новое портфолио.

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

Получена новая должность.

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

Портфолио изменено.

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

Позиция изменилась.