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
ポジション変更