Show / Hide Table of Contents

Class InMemoryPositionStorage

Реализация IPositionStorage, сохраняющего значения в памяти.

Inheritance
Object
InMemoryPositionStorage
Implements
IPositionStorage
IPositionProvider
IPortfolioProvider
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>

Implements

IPositionStorage
IPositionProvider
IPortfolioProvider

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
Extensions.TryGet<TMessage, TChange>(TMessage, TChange)
Extensions.TryGetDecimal<TMessage, TChange>(TMessage, TChange)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Object)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Decimal)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Int32)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Int64)
Extensions.Add<TMessage, TChange>(TMessage, TChange, SecurityStates)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<SecurityStates>)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, String)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Sides)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Sides>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, CurrencyTypes)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<CurrencyTypes>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, PortfolioStates)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<PortfolioStates>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, DateTimeOffset)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<DateTimeOffset>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Boolean>)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Decimal, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Decimal>, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Int32, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Int32>, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Int64, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Int64>, Boolean)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾