Стакан
MarketDepthControl - графический компонент для отображения стакана. Компонент позволяет отображать котировки и собственные заявки.
Основные свойства и методы
- MarketDepthControl.MaxDepth - глубина стакана.
- MarketDepthControl.IsBidsOnTop - отображать покупки сверху.
- MarketDepthControl.UpdateFormat(StockSharp.BusinessEntities.Security security ) - обновить формат отображения цен и объёмов при помощи инструмента.
- MarketDepthControl.ProcessOrder(StockSharp.BusinessEntities.Order order, System.Decimal price, System.Decimal balance, StockSharp.Messages.OrderStates state ) - обработать заявку.
- MarketDepthControl.UpdateDepth(StockSharp.Messages.IOrderBookMessage message, StockSharp.BusinessEntities.Security security ) - обновить стакан при помощи сообщения.
Ниже показаны фрагменты кода с его использованием. Пример кода взят из Samples/Common/SampleConnection.
<Window x:Class="SampleBarChart.QuotesWindow"
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"
Title="QuotesWindow" Height="600" Width="280">
<xaml:MarketDepthControl x:Name="DepthCtrl" x:FieldModifier="public" />
</Window>
private void ConnectorOnMarketDepthsChanged(IEnumerable<MarketDepth> depths)
{
foreach (var depth in depths)
{
var wnd = _quotesWindows.TryGetValue(depth.Security);
if (wnd != null)
wnd.DepthCtrl.UpdateDepth(depth);
}
}