ReportSource
报告数据源,允许外部代码添加信息并支持聚合.
实现: IReportSource
构造函数
属性
public TimeSpan AggregationInterval { get; set; }
value = reportSource.AggregationInterval
reportSource.AggregationInterval = value
集合的时间间隔。 在同一时间间隔内的命令/ 交易被组合在一起。 默认为 1小时。 设定为 0 以禁用基于时间的分组( 只有在超过阈值时才会通过计数来汇总项目 ) 。
public decimal? Commission { get; set; }
value = reportSource.Commission
reportSource.Commission = value
佣金总额
public TimeSpan? Latency { get; set; }
value = reportSource.Latency
reportSource.Latency = value
完全没有时间了
public int MaxOrdersBeforeAggregation { get; set; }
value = reportSource.MaxOrdersBeforeAggregation
reportSource.MaxOrdersBeforeAggregation = value
启动自动聚合前的最大命令数。 默认为 10000。 设定为 0 以禁用自动聚合 。
public int MaxTradesBeforeAggregation { get; set; }
value = reportSource.MaxTradesBeforeAggregation
reportSource.MaxTradesBeforeAggregation = value
启动自动聚合前的最大交易数量。 默认为 10000。 设置为 0 以禁用自动聚合 。
public IEnumerable<ValueTuple<string, object>> Parameters { get; }
value = reportSource.Parameters
已计算参数 。
public decimal Position { get; set; }
value = reportSource.Position
reportSource.Position = value
目前位置值.
public IEnumerable<ReportPosition> Positions { get; }
value = reportSource.Positions
职位列表.
public decimal? Slippage { get; set; }
value = reportSource.Slippage
reportSource.Slippage = value
总出错.
public IEnumerable<ValueTuple<string, object>> StatisticParameters { get; }
value = reportSource.StatisticParameters
统计参数作为名称值对.
public TimeSpan TotalWorkingTime { get; set; }
value = reportSource.TotalWorkingTime
reportSource.TotalWorkingTime = value
战略运行的总时间.
方法
public ReportSource AddOrder(long? id, long transactionId, SecurityId securityId, Sides side, DateTime time, decimal price, OrderStates? state, decimal? balance, decimal? volume, OrderTypes? type)
result = reportSource.AddOrder(id, transactionId, securityId, side, time, price, state, balance, volume, type)
添加单个参数的顺序 。
public ReportSource AddOrder(ReportOrder order)
result = reportSource.AddOrder(order)
增一令相.
- order
- 令加所加.
返回值: 连锁店的这个例子
public ReportSource AddOrders(IEnumerable<ReportOrder> orders)
result = reportSource.AddOrders(orders)
增多相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
- orders
- 令加诸相.
返回值: 连锁店的这个例子
public ReportSource AddParameter(string name, object value)
result = reportSource.AddParameter(name, value)
添加参数 。
- name
- 参数名.
- value
- 参数值。
返回值: 连锁店的这个例子
public ReportSource AddParameters(IEnumerable<ValueTuple<string, object>> parameters)
result = reportSource.AddParameters(parameters)
添加多参数 。
- parameters
- 参数需要添加。
返回值: 连锁店的这个例子
public ReportSource AddPosition(ReportPosition position)
result = reportSource.AddPosition(position)
增加一行来回位置.
- position
- 位置 : 要添加来回行走 。
返回值: 连锁店的这个例子
public ReportSource AddPositions(IEnumerable<ReportPosition> positions)
result = reportSource.AddPositions(positions)
添加多处位置回转.
- positions
- 位置要添加。
返回值: 连锁店的这个例子
public ReportSource AddStatisticParameter(string name, object value)
result = reportSource.AddStatisticParameter(name, value)
添加一个统计参数 。
- name
- 参数名.
- value
- 参数值。
返回值: 连锁店的这个例子
public ReportSource AddStatisticParameters(IEnumerable<ValueTuple<string, object>> parameters)
result = reportSource.AddStatisticParameters(parameters)
添加多个统计参数 。
- parameters
- 参数需要添加。
返回值: 连锁店的这个例子
public ReportSource AddTrade(long? tradeId, long orderTransactionId, SecurityId securityId, DateTime time, decimal tradePrice, decimal orderPrice, decimal volume, Sides side, long? orderId, decimal? slippage, decimal? pnl, decimal? position)
result = reportSource.AddTrade(tradeId, orderTransactionId, securityId, time, tradePrice, orderPrice, volume, side, orderId, slippage, pnl, position)
添加带有单个参数的交易 。
public ReportSource AddTrade(ReportTrade trade)
result = reportSource.AddTrade(trade)
增加一行行相.
- trade
- 换来加.
返回值: 连锁店的这个例子
public ReportSource AddTrades(IEnumerable<ReportTrade> trades)
result = reportSource.AddTrades(trades)
增加多行行.
- trades
- 业取相相加.
返回值: 连锁店的这个例子
public ReportSource AggregateOrders(TimeSpan interval)
result = reportSource.AggregateOrders(interval)
手动触发命令聚合 。
- interval
- 分组的时间间隔。 不使用时间分组使用 0 。
返回值: 连锁店的这个例子
public ReportSource AggregateTrades(TimeSpan interval)
result = reportSource.AggregateTrades(interval)
手动触发交易汇总.
- interval
- 分组的时间间隔。 不使用时间分组使用 0 。
返回值: 连锁店的这个例子
public ReportSource ClearOrders()
result = reportSource.ClearOrders()
清净一切相.
返回值: 连锁店的这个例子
public ReportSource ClearParameters()
result = reportSource.ClearParameters()
清除所有参数 。
返回值: 连锁店的这个例子
public ReportSource ClearPositions()
result = reportSource.ClearPositions()
清除所有位置。
返回值: 连锁店的这个例子
public ReportSource ClearStatisticParameters()
result = reportSource.ClearStatisticParameters()
清除所有统计参数 。
返回值: 连锁店的这个例子
public ReportSource ClearTrades()
result = reportSource.ClearTrades()
清净一切行相.
返回值: 连锁店的这个例子