Transaktionen und Trades

ExecutionGrid - eine universelle Tabelle für ExecutionMessage-Meldungen. Ein Steuerelement zeigt Ticks, Orderprotokoll und eigene Transaktionen - die Datenart bestimmt ExecutionMessage.DataTypeEx.
Haupteigenschaften
- ExecutionGrid.Messages - Liste der Meldungen.
- ExecutionGrid.SelectedMessage - ausgewählte Meldung.
- ExecutionGrid.SelectedMessages - ausgewählte Meldungen.
- ExecutionGrid.MaxCount - maximale Zeilenzahl der Tabelle; bei Überschreitung werden die ältesten Zeilen entfernt.
Da dieselbe Tabelle drei Datenarten bedient, werden nicht benötigte Spalten mit ExecutionGrid.HideColumns ausgeblendet: Ticks brauchen keine Orderspalten, das Orderprotokoll keine Spalten eigener Abschlüsse.
Nachfolgend Codeausschnitte zur Verwendung:
<Window x:Class="Sample.ExecutionsWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xaml="http://schemas.stocksharp.com/xaml"
Height="400" Width="900">
<xaml:ExecutionGrid x:Name="ExecutionGrid" />
</Window>
// Nur die Spalten der Transaktionen behalten
ExecutionGrid.HideColumns(DataType.Transactions);
// Orders im Oberflächen-Thread in die Tabelle eintragen
_connector.OrderReceived += (subscription, order) =>
this.GuiAsync(() => ExecutionGrid.Messages.Add(order.ToMessage()));
// Tabellengröße begrenzen
ExecutionGrid.MaxCount = 100000;