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
立场已改变。