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.