ReportSource
Melden Sie Datenquelle, die externem Code erlaubt, Informationen hinzuzufügen und Aggregation unterstützt.
Implementiert: IReportSource
Konstruktoren
public ReportSource()
reportSource = ReportSource()
Initialisiert eine neue Instanz von ReportSource.
Eigenschaften
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).
public decimal? Commission { get; set; }
value = reportSource.Commission
reportSource.Commission = value
Gesamtprovision.
public TimeSpan? Latency { get; set; }
value = reportSource.Latency
reportSource.Latency = value
Gesamtlatenz.
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.
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.
public IEnumerable<ReportOrder> Orders { get; }
value = reportSource.Orders
Auftragssammlung.
public int OrdersCount { get; }
value = reportSource.OrdersCount
Aktuelle Bestellungen zählen.
public IEnumerable<ReportTrade> OwnTrades { get; }
value = reportSource.OwnTrades
Eigene Trades Collection.
public IEnumerable<ValueTuple<string, object>> Parameters { get; }
value = reportSource.Parameters
Berechnete Parameter.
public decimal PnL { get; set; }
value = reportSource.PnL
reportSource.PnL = value
Gesamtgewinn-Verlust.
public decimal Position { get; set; }
value = reportSource.Position
reportSource.Position = value
Aktueller Positionswert.
public IEnumerable<ReportPosition> Positions { get; }
value = reportSource.Positions
Die Liste der Positionen.
public decimal? Slippage { get; set; }
value = reportSource.Slippage
reportSource.Slippage = value
Gesamtabrutschen.
public IEnumerable<ValueTuple<string, object>> StatisticParameters { get; }
value = reportSource.StatisticParameters
Statistische Parameter als Namen-Wert-Paare.
public TimeSpan TotalWorkingTime { get; set; }
value = reportSource.TotalWorkingTime
reportSource.TotalWorkingTime = value
Die Gesamtzeit der Strategieoperation.
public int TradesCount { get; }
value = reportSource.TradesCount
Aktuelle Trades zählen.
Methoden
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
public ReportSource Clear()
result = reportSource.Clear()
Löschen Sie alle Daten.
Rückgabe: Diese Instanz für die Verkettung.
public ReportSource ClearOrders()
result = reportSource.ClearOrders()
Löschen Sie alle Befehle.
Rückgabe: Diese Instanz für die Verkettung.
public ReportSource ClearParameters()
result = reportSource.ClearParameters()
Alle Parameter löschen.
Rückgabe: Diese Instanz für die Verkettung.
public ReportSource ClearPositions()
result = reportSource.ClearPositions()
Alle Positionen löschen.
Rückgabe: Diese Instanz für die Verkettung.
public ReportSource ClearStatisticParameters()
result = reportSource.ClearStatisticParameters()
Löschen Sie alle statistischen Parameter.
Rückgabe: Diese Instanz für die Verkettung.
public ReportSource ClearTrades()
result = reportSource.ClearTrades()
Clear alle Trades.
Rückgabe: Diese Instanz für die Verkettung.