ReportSource

StockSharp.Reporting

Informar fuente de datos que permite que el código externo añada información y apoye la agregación.

Implementa: IReportSource

Constructores

ReportSource
public ReportSource()
reportSource = ReportSource()

Inicia una nueva instancia de la ReportSource.

Propiedades

AggregationInterval
public TimeSpan AggregationInterval { get; set; }
value = reportSource.AggregationInterval
reportSource.AggregationInterval = value

Intervalo de tiempo para la agregación. Las órdenes/trados dentro del mismo intervalo se agrupan. Defecto es 1 hora. Se establece a Zero para deshabilitar la agrupación de tiempo (los elementos se agregan por cuenta solamente cuando el umbral se supere).

Commission
public decimal? Commission { get; set; }
value = reportSource.Commission
reportSource.Commission = value

Comisión total.

Latency
public TimeSpan? Latency { get; set; }
value = reportSource.Latency
reportSource.Latency = value

Total de latencia.

MaxOrdersBeforeAggregation
public int MaxOrdersBeforeAggregation { get; set; }
value = reportSource.MaxOrdersBeforeAggregation
reportSource.MaxOrdersBeforeAggregation = value

Número máximo de pedidos antes de que se active la agregación automática. Default es 10000. Se establece a 0 para desactivar la agregación automática.

MaxTradesBeforeAggregation
public int MaxTradesBeforeAggregation { get; set; }
value = reportSource.MaxTradesBeforeAggregation
reportSource.MaxTradesBeforeAggregation = value

El número máximo de transacciones antes de la agregación automática se activa. Default es 10000. Se establece a 0 para desactivar la agregación automática.

Name
public string Name { get; set; }
value = reportSource.Name
reportSource.Name = value

Nombre.

Orders
public IEnumerable<ReportOrder> Orders { get; }
value = reportSource.Orders

Ordenes de colección.

OrdersCount
public int OrdersCount { get; }
value = reportSource.OrdersCount

Las órdenes actuales cuentan.

OwnTrades
public IEnumerable<ReportTrade> OwnTrades { get; }
value = reportSource.OwnTrades

Propio de la colección de comercios.

Parameters
public IEnumerable<ValueTuple<string, object>> Parameters { get; }
value = reportSource.Parameters

Parámetros calculados.

PnL
public decimal PnL { get; set; }
value = reportSource.PnL
reportSource.PnL = value

Total de pérdidas de ganancias.

Position
public decimal Position { get; set; }
value = reportSource.Position
reportSource.Position = value

Valor de posición actual.

Positions
public IEnumerable<ReportPosition> Positions { get; }
value = reportSource.Positions

La lista de posiciones.

Slippage
public decimal? Slippage { get; set; }
value = reportSource.Slippage
reportSource.Slippage = value

Es una escalinata total.

StatisticParameters
public IEnumerable<ValueTuple<string, object>> StatisticParameters { get; }
value = reportSource.StatisticParameters

Parámetros estadísticos como pares de valor de nombre.

TotalWorkingTime
public TimeSpan TotalWorkingTime { get; set; }
value = reportSource.TotalWorkingTime
reportSource.TotalWorkingTime = value

El tiempo total de la operación de estrategia.

TradesCount
public int TradesCount { get; }
value = reportSource.TradesCount

Los comercios actuales cuentan.

Métodos

AddOrder
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)

Agregue un orden con parámetros individuales.

AddOrder
public ReportSource AddOrder(ReportOrder order)
result = reportSource.AddOrder(order)

Agregue un pedido.

order
Orden de añadir.

Devuelve: Este caso para encadenar.

AddOrders
public ReportSource AddOrders(IEnumerable<ReportOrder> orders)
result = reportSource.AddOrders(orders)

Agregue múltiples órdenes.

orders
Ordenes para añadir.

Devuelve: Este caso para encadenar.

AddParameter
public ReportSource AddParameter(string name, object value)
result = reportSource.AddParameter(name, value)

Agregue un parámetro.

name
Nombre del parámetro.
value
Valor parámetro.

Devuelve: Este caso para encadenar.

AddParameters
public ReportSource AddParameters(IEnumerable<ValueTuple<string, object>> parameters)
result = reportSource.AddParameters(parameters)

Añadir múltiples parámetros.

parameters
Parámetros a añadir.

Devuelve: Este caso para encadenar.

AddPosition
public ReportSource AddPosition(ReportPosition position)
result = reportSource.AddPosition(position)

Agregue una pista de ida y vuelta de posición.

position
Posición de ida y vuelta para añadir.

Devuelve: Este caso para encadenar.

AddPositions
public ReportSource AddPositions(IEnumerable<ReportPosition> positions)
result = reportSource.AddPositions(positions)

Añadir múltiples pistas de ida y vuelta de posición.

positions
Posiciones que añadir.

Devuelve: Este caso para encadenar.

AddStatisticParameter
public ReportSource AddStatisticParameter(string name, object value)
result = reportSource.AddStatisticParameter(name, value)

Añadir un parámetro estadístico.

name
Nombre del parámetro.
value
Valor parámetro.

Devuelve: Este caso para encadenar.

AddStatisticParameters
public ReportSource AddStatisticParameters(IEnumerable<ValueTuple<string, object>> parameters)
result = reportSource.AddStatisticParameters(parameters)

Añadir múltiples parámetros estadísticos.

parameters
Parámetros a añadir.

Devuelve: Este caso para encadenar.

AddTrade
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)

Agregue un comercio con parámetros individuales.

AddTrade
public ReportSource AddTrade(ReportTrade trade)
result = reportSource.AddTrade(trade)

Agregue un intercambio.

trade
Comercio a añadir.

Devuelve: Este caso para encadenar.

AddTrades
public ReportSource AddTrades(IEnumerable<ReportTrade> trades)
result = reportSource.AddTrades(trades)

Añadir múltiples oficios.

trades
Comercios por añadir.

Devuelve: Este caso para encadenar.

AggregateOrders
public ReportSource AggregateOrders(TimeSpan interval)
result = reportSource.AggregateOrders(interval)

Activar manualmente órdenes agregación.

interval
Intervalo de tiempo para agrupar. Use Zero para no agrupar tiempo.

Devuelve: Este caso para encadenar.

AggregateTrades
public ReportSource AggregateTrades(TimeSpan interval)
result = reportSource.AggregateTrades(interval)

Activar manualmente la agregación de los comercios.

interval
Intervalo de tiempo para agrupar. Use Zero para no agrupar tiempo.

Devuelve: Este caso para encadenar.

Clear
public ReportSource Clear()
result = reportSource.Clear()

Despejen todos los datos.

Devuelve: Este caso para encadenar.

ClearOrders
public ReportSource ClearOrders()
result = reportSource.ClearOrders()

Despejen todas las órdenes.

Devuelve: Este caso para encadenar.

ClearParameters
public ReportSource ClearParameters()
result = reportSource.ClearParameters()

Despejen todos los parámetros.

Devuelve: Este caso para encadenar.

ClearPositions
public ReportSource ClearPositions()
result = reportSource.ClearPositions()

Despejen todas las posiciones.

Devuelve: Este caso para encadenar.

ClearStatisticParameters
public ReportSource ClearStatisticParameters()
result = reportSource.ClearStatisticParameters()

Despejen todos los parámetros estadísticos.

Devuelve: Este caso para encadenar.

ClearTrades
public ReportSource ClearTrades()
result = reportSource.ClearTrades()

Despejen todos los oficios.

Devuelve: Este caso para encadenar.