Class InMemoryPositionStorage
Реализация IPositionStorage, сохраняющего значения в памяти.
Namespace: StockSharp.Algo.Storages
Assembly: StockSharp.Algo.dll
Syntax
public class InMemoryPositionStorage : Object, IPositionStorage, IPositionProvider, IPortfolioProvider
Constructors
InMemoryPositionStorage()
Создать InMemoryPositionStorage.
Declaration
public InMemoryPositionStorage()
InMemoryPositionStorage(IPortfolioProvider)
Создать InMemoryPositionStorage.
Declaration
public InMemoryPositionStorage(IPortfolioProvider underlying)
Parameters
Type | Name | Description |
---|---|---|
IPortfolioProvider | underlying | Underlying provider. |
Properties
Portfolios
Получить все портфели.
Declaration
public IEnumerable<Portfolio> Portfolios { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Portfolio> |
Positions
Получить все позиции.
Declaration
public IEnumerable<Position> Positions { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Position> |
SyncRoot
Sync object.
Declaration
public SyncObject SyncRoot { get; }
Property Value
Type | Description |
---|---|
Ecng.Common.SyncObject |
Methods
Delete(Portfolio)
Удалить портфель.
Declaration
public void Delete(Portfolio portfolio)
Parameters
Type | Name | Description |
---|---|---|
Portfolio | portfolio | Portfolio. |
Delete(Position)
Удалить позицию.
Declaration
public void Delete(Position position)
Parameters
Type | Name | Description |
---|---|---|
Position | position | Position. |
GetPosition(Portfolio, Security, String, Nullable<Sides>, String, String, Nullable<TPlusLimits>)
Получить позицию по портфелю и инструменту.
Declaration
public Position GetPosition(Portfolio portfolio, Security security, string strategyId, Nullable<Sides> side, string clientCode = "", string depoName = "", Nullable<TPlusLimits> limitType = null)
Parameters
Type | Name | Description |
---|---|---|
Portfolio | portfolio | Портфель, по которому нужно найти позицию. |
Security | security | Инструмент, по которому нужно найти позицию. |
String | strategyId | Идентификатор стратегии. |
Nullable<Sides> | side | Side. |
String | clientCode | Код клиента. |
String | depoName | Название депозитария, где находится физически ценная бумага. По умолчанию передается пустая строка, что означает суммарную позицию по всем депозитариям. |
Nullable<TPlusLimits> | limitType | Вид лимита для Т+ рынка. |
Returns
Type | Description |
---|---|
Position | Position. |
LookupByPortfolioName(String)
Получить портфель по коду.
Declaration
public Portfolio LookupByPortfolioName(string name)
Parameters
Type | Name | Description |
---|---|---|
String | name | Portfolio code name. |
Returns
Type | Description |
---|---|
Portfolio | Полученный портфель. Если не найден ни один портфель, удовлетворяющий критерию, будет возвращено null. |
Save(Portfolio)
Сохранить портфель.
Declaration
public void Save(Portfolio portfolio)
Parameters
Type | Name | Description |
---|---|---|
Portfolio | portfolio | Portfolio. |
Save(Position)
Сохранить позицию.
Declaration
public void Save(Position position)
Parameters
Type | Name | Description |
---|---|---|
Position | position | Position. |
Events
NewPortfolio
Портфель получен.
Declaration
public event Action<Portfolio> NewPortfolio
Event Type
Type | Description |
---|---|
Action<Portfolio> |
NewPosition
Получена новая позиция.
Declaration
public event Action<Position> NewPosition
Event Type
Type | Description |
---|---|
Action<Position> |
PortfolioChanged
Портфель изменен.
Declaration
public event Action<Portfolio> PortfolioChanged
Event Type
Type | Description |
---|---|
Action<Portfolio> |
PositionChanged
Позиция изменена.
Declaration
public event Action<Position> PositionChanged
Event Type
Type | Description |
---|---|
Action<Position> |