InMemoryPositionStorage

StockSharp.Algo.Storages

In Memory Implementierung von IPositionStorage.

Implementiert: IPositionStorage, IPositionProvider, IPortfolioProvider

Konstruktoren

InMemoryPositionStorage
public InMemoryPositionStorage()
inMemoryPositionStorage = InMemoryPositionStorage()

Initialisiert eine neue Instanz von InMemoryPositionStorage.

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

Initialisiert eine neue Instanz von InMemoryPositionStorage.

underlying
Basisanbieter.

Eigenschaften

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

Die Liste der Portfolios.

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

Die Liste der Positionen.

Methoden

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

Portfolio löschen.

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

Position löschen.

position
Position.
EnterScope
public Scope EnterScope()
result = inMemoryPositionStorage.EnterScope()

Geben Sie den Sync-Scope ein.

Rückgabe: Sync-Bereich.

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)

Um die Position nach Portfolio und Instrument zu erhalten.

portfolio
Das Portfolio, auf dem die Position gefunden werden sollte.
security
Das Instrument, auf dem die Position gefunden werden soll.
strategyId
Strategie-ID.
side
Seite.
clientCode
Der Client-Code.
depoName
Standardmäßig wird ein leerer String übergeben, d. h. die Gesamtposition aller Verwahrstellen.
limitType
Limit type for Т+ market.

Rückgabe: Position.

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

Um das Portfolio nach dem Codenamen zu erhalten.

name
Portfolio-Code-Name.

Rückgabe: Wenn es kein Portfolio nach vorgegebenen Kriterien gibt, wird es zurückgegeben.

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

Portfolio sparen.

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

Position sichern.

position
Position.

Ereignisse

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

Neues Portfolio erhalten.

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

Neue Position erhalten.

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

Portfolio geändert.

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

Position geändert.