ReportSource

StockSharp.Reporting

Melden Sie Datenquelle, die externem Code erlaubt, Informationen hinzuzufügen und Aggregation unterstützt.

Implementiert: IReportSource

Konstruktoren

ReportSource
public ReportSource()
reportSource = ReportSource()

Initialisiert eine neue Instanz von ReportSource.

Eigenschaften

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

Zeitintervall für die Aggregation: Aufträge/Trades innerhalb desselben Intervalls werden zusammengefasst. Standardmäßig ist 1 Stunde. Setzen Sie auf Null, um die zeitbasierte Gruppierung zu deaktivieren (Positionen werden nur nach Zählung aggregiert, wenn der Schwellenwert überschritten wird).

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

Gesamtprovision.

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

Gesamtlatenz.

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

Maximale Anzahl von Aufträgen vor dem Auslösen der automatischen Aggregation; Standardwert: 10000; Setz auf 0, um die automatische Aggregation zu deaktivieren.

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

Maximale Anzahl von Trades vor dem Auslösen der automatischen Aggregation. Standardmäßig 10000.

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

Name.

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

Auftragssammlung.

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

Aktuelle Bestellungen zählen.

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

Eigene Trades Collection.

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

Berechnete Parameter.

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

Gesamtgewinn-Verlust.

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

Aktueller Positionswert.

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

Die Liste der Positionen.

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

Gesamtabrutschen.

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

Statistische Parameter als Namen-Wert-Paare.

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

Die Gesamtzeit der Strategieoperation.

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

Aktuelle Trades zählen.

Methoden

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)

Fügen Sie eine Bestellung mit individuellen Parametern hinzu.

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

Fügen Sie eine Bestellung hinzu.

order
Befehl zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie mehrere Bestellungen hinzu.

orders
Befehle zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie einen Parameter hinzu.

name
Parameterbezeichnung.
value
Parameterwert.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie mehrere Parameter hinzu.

parameters
Parameter zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie eine Position Round-Trip hinzu.

position
Position Round-Trip zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie mehrere Positions-Roundtrips hinzu.

positions
Positionen zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie einen statistischen Parameter hinzu.

name
Parameterbezeichnung.
value
Parameterwert.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie mehrere statistische Parameter hinzu.

parameters
Parameter zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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)

Fügen Sie einen Handel mit individuellen Parametern hinzu.

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

Fügen Sie einen Trade hinzu.

trade
Handel zu addieren.

Rückgabe: Diese Instanz für die Verkettung.

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

Fügen Sie mehrere Trades hinzu.

trades
Trades zum Hinzufügen.

Rückgabe: Diese Instanz für die Verkettung.

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

Manuelles Auslösen der Auftragsaggregation.

interval
Zeitintervall für die Gruppierung: Null für keine Zeitgruppierung verwenden.

Rückgabe: Diese Instanz für die Verkettung.

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

Manuelles Auslösen von Trades Aggregation.

interval
Zeitintervall für die Gruppierung: Null für keine Zeitgruppierung verwenden.

Rückgabe: Diese Instanz für die Verkettung.

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

Löschen Sie alle Daten.

Rückgabe: Diese Instanz für die Verkettung.

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

Löschen Sie alle Befehle.

Rückgabe: Diese Instanz für die Verkettung.

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

Alle Parameter löschen.

Rückgabe: Diese Instanz für die Verkettung.

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

Alle Positionen löschen.

Rückgabe: Diese Instanz für die Verkettung.

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

Löschen Sie alle statistischen Parameter.

Rückgabe: Diese Instanz für die Verkettung.

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

Clear alle Trades.

Rückgabe: Diese Instanz für die Verkettung.