ReportSource

StockSharp.Reporting

Reporte a fonte de dados que permite que o código externo adicione informações e suporte a agregação.

Implementa: IReportSource

Construtores

ReportSource
public ReportSource()
reportSource = ReportSource()

Inicializa uma nova instância do ReportSource.

Propriedades

AggregationInterval
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).

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

- Uma comissão total.

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

Latência total.

MaxOrdersBeforeAggregation
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.

MaxTradesBeforeAggregation
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.

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

Nome.

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

Recolha de pedidos.

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

As ordens actuais contam.

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

Colecção de comércio próprio.

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 perda de lucro.

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

Valor da posição atual.

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

A lista de posições.

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

Deslize total.

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

Parâmetros estatísticos como pares de nome-valor.

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

O tempo total de operação da estratégia.

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

As trocas correntes contam.

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)

Adicione uma ordem com parâmetros individuais.

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

Adicione uma ordem.

order
Ordem para adicionar.

Retorna: Este exemplo para acorrentar.

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

Adicione várias ordens.

orders
Ordens a acrescentar.

Retorna: Este exemplo para acorrentar.

AddParameter
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.

AddParameters
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.

AddPosition
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.

AddPositions
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.

AddStatisticParameter
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.

AddStatisticParameters
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.

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)

Adicione uma troca com parâmetros individuais.

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

Adicione uma troca.

trade
Trocar para adicionar.

Retorna: Este exemplo para acorrentar.

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

Adicione múltiplas transações.

trades
Trocas para adicionar.

Retorna: Este exemplo para acorrentar.

AggregateOrders
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.

AggregateTrades
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.

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

Limpar todos os dados.

Retorna: Este exemplo para acorrentar.

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

Limpar todas as ordens.

Retorna: Este exemplo para acorrentar.

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

Limpar todos os parâmetros.

Retorna: Este exemplo para acorrentar.

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

Afastem-se todas as posições.

Retorna: Este exemplo para acorrentar.

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

Limpar todos os parâmetros estatísticos.

Retorna: Este exemplo para acorrentar.

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

Limpar todas as trocas.

Retorna: Este exemplo para acorrentar.