ReportSource
Reporte a fonte de dados que permite que o código externo adicione informações e suporte a agregação.
Implementa: IReportSource
Construtores
public ReportSource()
reportSource = ReportSource()
Inicializa uma nova instância do ReportSource.
Propriedades
public TimeSpan AggregationInterval { get; set; }
value = reportSource.AggregationInterval
reportSource.AggregationInterval = value
Intervalo de tempo para agregação. As ordens/compras dentro do mesmo intervalo são agrupadas. O padrão é 1 hora. Defina como Zero para desativar o agrupamento baseado no tempo (os itens serão agregados pela contagem somente quando o limiar for excedido).
public decimal? Commission { get; set; }
value = reportSource.Commission
reportSource.Commission = value
- Uma comissão total.
public TimeSpan? Latency { get; set; }
value = reportSource.Latency
reportSource.Latency = value
Latência total.
public int MaxOrdersBeforeAggregation { get; set; }
value = reportSource.MaxOrdersBeforeAggregation
reportSource.MaxOrdersBeforeAggregation = value
O número máximo de pedidos antes da agregação automática é acionado. O padrão é 10000. Defina como 0 para desativar a agregação automática.
public int MaxTradesBeforeAggregation { get; set; }
value = reportSource.MaxTradesBeforeAggregation
reportSource.MaxTradesBeforeAggregation = value
O número máximo de transações antes da agregação automática é acionado. O padrão é 10000. Defina como 0 para desativar a agregação automática.
public IEnumerable<ReportOrder> Orders { get; }
value = reportSource.Orders
Recolha de pedidos.
public int OrdersCount { get; }
value = reportSource.OrdersCount
As ordens actuais contam.
public IEnumerable<ReportTrade> OwnTrades { get; }
value = reportSource.OwnTrades
Colecção de comércio próprio.
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 perda de lucro.
public decimal Position { get; set; }
value = reportSource.Position
reportSource.Position = value
Valor da posição atual.
public IEnumerable<ReportPosition> Positions { get; }
value = reportSource.Positions
A lista de posições.
public decimal? Slippage { get; set; }
value = reportSource.Slippage
reportSource.Slippage = value
Deslize total.
public IEnumerable<ValueTuple<string, object>> StatisticParameters { get; }
value = reportSource.StatisticParameters
Parâmetros estatísticos como pares de nome-valor.
public TimeSpan TotalWorkingTime { get; set; }
value = reportSource.TotalWorkingTime
reportSource.TotalWorkingTime = value
O tempo total de operação da estratégia.
public int TradesCount { get; }
value = reportSource.TradesCount
As trocas correntes contam.
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)
Adicione uma ordem com parâmetros individuais.
public ReportSource AddOrder(ReportOrder order)
result = reportSource.AddOrder(order)
Adicione uma ordem.
- order
- Ordem para adicionar.
Retorna: Este exemplo para acorrentar.
public ReportSource AddOrders(IEnumerable<ReportOrder> orders)
result = reportSource.AddOrders(orders)
Adicione várias ordens.
- orders
- Ordens a acrescentar.
Retorna: Este exemplo para acorrentar.
public ReportSource AddParameter(string name, object value)
result = reportSource.AddParameter(name, value)
Adicionar um parâmetro.
- name
- Nome do parâmetro.
- value
- Valor do parâmetro.
Retorna: Este exemplo para acorrentar.
public ReportSource AddParameters(IEnumerable<ValueTuple<string, object>> parameters)
result = reportSource.AddParameters(parameters)
Adicionar vários parâmetros.
- parameters
- Parâmetros a adicionar.
Retorna: Este exemplo para acorrentar.
public ReportSource AddPosition(ReportPosition position)
result = reportSource.AddPosition(position)
Adicione uma ida e volta de posição.
- position
- Posição ida e volta para adicionar.
Retorna: Este exemplo para acorrentar.
public ReportSource AddPositions(IEnumerable<ReportPosition> positions)
result = reportSource.AddPositions(positions)
Adicione várias viagens de ida e volta.
- positions
- Posições a adicionar.
Retorna: Este exemplo para acorrentar.
public ReportSource AddStatisticParameter(string name, object value)
result = reportSource.AddStatisticParameter(name, value)
Adicionar um parâmetro estatístico.
- name
- Nome do parâmetro.
- value
- Valor do parâmetro.
Retorna: Este exemplo para acorrentar.
public ReportSource AddStatisticParameters(IEnumerable<ValueTuple<string, object>> parameters)
result = reportSource.AddStatisticParameters(parameters)
Adicionar múltiplos parâmetros estatísticos.
- parameters
- Parâmetros a adicionar.
Retorna: Este exemplo para acorrentar.
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)
Adicione uma troca com parâmetros individuais.
public ReportSource AddTrade(ReportTrade trade)
result = reportSource.AddTrade(trade)
Adicione uma troca.
- trade
- Trocar para adicionar.
Retorna: Este exemplo para acorrentar.
public ReportSource AddTrades(IEnumerable<ReportTrade> trades)
result = reportSource.AddTrades(trades)
Adicione múltiplas transações.
- trades
- Trocas para adicionar.
Retorna: Este exemplo para acorrentar.
public ReportSource AggregateOrders(TimeSpan interval)
result = reportSource.AggregateOrders(interval)
Acionar manualmente a agregação de ordens.
- interval
- Intervalo de tempo para agrupar. Use Zero para nenhum agrupamento de tempo.
Retorna: Este exemplo para acorrentar.
public ReportSource AggregateTrades(TimeSpan interval)
result = reportSource.AggregateTrades(interval)
Acionar manualmente a agregação de transações.
- interval
- Intervalo de tempo para agrupar. Use Zero para nenhum agrupamento de tempo.
Retorna: Este exemplo para acorrentar.
public ReportSource Clear()
result = reportSource.Clear()
Limpar todos os dados.
Retorna: Este exemplo para acorrentar.
public ReportSource ClearOrders()
result = reportSource.ClearOrders()
Limpar todas as ordens.
Retorna: Este exemplo para acorrentar.
public ReportSource ClearParameters()
result = reportSource.ClearParameters()
Limpar todos os parâmetros.
Retorna: Este exemplo para acorrentar.
public ReportSource ClearPositions()
result = reportSource.ClearPositions()
Afastem-se todas as posições.
Retorna: Este exemplo para acorrentar.
public ReportSource ClearStatisticParameters()
result = reportSource.ClearStatisticParameters()
Limpar todos os parâmetros estatísticos.
Retorna: Este exemplo para acorrentar.
public ReportSource ClearTrades()
result = reportSource.ClearTrades()
Limpar todas as trocas.
Retorna: Este exemplo para acorrentar.