ReportSource
Informar fuente de datos que permite que el código externo añada información y apoye la agregación.
Implementa: IReportSource
Constructores
public ReportSource()
reportSource = ReportSource()
Inicia una nueva instancia de la ReportSource.
Propiedades
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).
public decimal? Commission { get; set; }
value = reportSource.Commission
reportSource.Commission = value
Comisión total.
public TimeSpan? Latency { get; set; }
value = reportSource.Latency
reportSource.Latency = value
Total de latencia.
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.
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.
public IEnumerable<ReportOrder> Orders { get; }
value = reportSource.Orders
Ordenes de colección.
public int OrdersCount { get; }
value = reportSource.OrdersCount
Las órdenes actuales cuentan.
public IEnumerable<ReportTrade> OwnTrades { get; }
value = reportSource.OwnTrades
Propio de la colección de comercios.
public IEnumerable<ValueTuple<string, object>> Parameters { get; }
value = reportSource.Parameters
Parámetros calculados.
public decimal PnL { get; set; }
value = reportSource.PnL
reportSource.PnL = value
Total de pérdidas de ganancias.
public decimal Position { get; set; }
value = reportSource.Position
reportSource.Position = value
Valor de posición actual.
public IEnumerable<ReportPosition> Positions { get; }
value = reportSource.Positions
La lista de posiciones.
public decimal? Slippage { get; set; }
value = reportSource.Slippage
reportSource.Slippage = value
Es una escalinata total.
public IEnumerable<ValueTuple<string, object>> StatisticParameters { get; }
value = reportSource.StatisticParameters
Parámetros estadísticos como pares de valor de nombre.
public TimeSpan TotalWorkingTime { get; set; }
value = reportSource.TotalWorkingTime
reportSource.TotalWorkingTime = value
El tiempo total de la operación de estrategia.
public int TradesCount { get; }
value = reportSource.TradesCount
Los comercios actuales cuentan.
Métodos
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.
public ReportSource AddOrder(ReportOrder order)
result = reportSource.AddOrder(order)
Agregue un pedido.
- order
- Orden de añadir.
Devuelve: Este caso para encadenar.
public ReportSource AddOrders(IEnumerable<ReportOrder> orders)
result = reportSource.AddOrders(orders)
Agregue múltiples órdenes.
- orders
- Ordenes para añadir.
Devuelve: Este caso para encadenar.
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.
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.
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.
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.
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.
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.
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.
public ReportSource AddTrade(ReportTrade trade)
result = reportSource.AddTrade(trade)
Agregue un intercambio.
- trade
- Comercio a añadir.
Devuelve: Este caso para encadenar.
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.
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.
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.
public ReportSource Clear()
result = reportSource.Clear()
Despejen todos los datos.
Devuelve: Este caso para encadenar.
public ReportSource ClearOrders()
result = reportSource.ClearOrders()
Despejen todas las órdenes.
Devuelve: Este caso para encadenar.
public ReportSource ClearParameters()
result = reportSource.ClearParameters()
Despejen todos los parámetros.
Devuelve: Este caso para encadenar.
public ReportSource ClearPositions()
result = reportSource.ClearPositions()
Despejen todas las posiciones.
Devuelve: Este caso para encadenar.
public ReportSource ClearStatisticParameters()
result = reportSource.ClearStatisticParameters()
Despejen todos los parámetros estadísticos.
Devuelve: Este caso para encadenar.
public ReportSource ClearTrades()
result = reportSource.ClearTrades()
Despejen todos los oficios.
Devuelve: Este caso para encadenar.