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
Позиция изменилась.