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
战略识别
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)

保存位置( S) 。

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

立场已改变。