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
戦略ID。
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

ポジション変更