Satz von Kaufen/Verkaufen-Panels

BuySellGrid - ein Container mit mehreren BuySellPanel-Panels - eines je Instrument. Damit lassen sich mehrere Instrumente von einem Bildschirm aus handeln.
Haupteigenschaften
- BuySellGrid.SecurityProvider - Instrumentenanbieter für die Auswahl in den Panels.
- BuySellGrid.Portfolios - Portfolioquelle.
- BuySellGrid.MarketDataProvider - Marktdatenanbieter, von dem die Panels die besten Preise beziehen.
- BuySellGrid.Panels - aktueller Satz der Panels.
Panels werden mit BuySellGrid.AddPanel hinzugefügt und mit BuySellGrid.RemovePanel entfernt. Der Container registriert keine Orders - er löst OrderRegistering mit Instrument, Portfolio, Richtung, Preis und Volumen aus. Die Zusammenstellung der Panels wird mit Save und Load gespeichert und wiederhergestellt.
Nachfolgend Codeausschnitte zur Verwendung:
<Window x:Class="Sample.BuySellWindow"
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:BuySellGrid x:Name="BuySellGrid" />
</Window>
// Datenquellen für alle Panels setzen
BuySellGrid.SecurityProvider = _connector;
BuySellGrid.MarketDataProvider = _connector;
BuySellGrid.Portfolios = new PortfolioDataSource(_connector);
// Panel für das Instrument hinzufügen
BuySellGrid.AddPanel(_security);
// Die vom Panel erzeugte Order registrieren
BuySellGrid.OrderRegistering += (security, portfolio, side, price, volume) =>
{
_connector.RegisterOrder(new Order
{
Security = security,
Portfolio = portfolio,
Side = side,
Price = price,
Volume = volume,
});
};