ChartPanel

StockSharp.Xaml.Charting

Расширенный графический компонент для отображения свечных графиков.

Наследует: UserControl

Реализует: IWpfChart, IChart, IChartBuilder, IThemeableChart, IPersistable, INotifyPropertyChangedEx, INotifyPropertyChanged, IComponentConnector, IStyleConnector

Конструкторы

ChartPanel
public ChartPanel()
chartPanel = ChartPanel()

Инициализирует новый экземпляр ChartPanel.

Свойства

AllowAddArea
public bool AllowAddArea { get; set; }
value = chartPanel.AllowAddArea
chartPanel.AllowAddArea = value

Позволяет пользователю добавлять новые области диаграмм.

AllowAddAxis
public bool AllowAddAxis { get; set; }
value = chartPanel.AllowAddAxis
chartPanel.AllowAddAxis = value

Позволяет пользователю добавлять новую ось диаграммы.

AllowAddCandles
public bool AllowAddCandles { get; set; }
value = chartPanel.AllowAddCandles
chartPanel.AllowAddCandles = value

Позволяет пользователю добавлять новые элементы свечей.

AllowAddIndicators
public bool AllowAddIndicators { get; set; }
value = chartPanel.AllowAddIndicators
chartPanel.AllowAddIndicators = value

Позволяет пользователю добавлять новые индикаторные элементы.

AllowAddOrders
public bool AllowAddOrders { get; set; }
value = chartPanel.AllowAddOrders
chartPanel.AllowAddOrders = value

Позволяет пользователю добавлять новые элементы заказов.

AllowAddOwnTrades
public bool AllowAddOwnTrades { get; set; }
value = chartPanel.AllowAddOwnTrades
chartPanel.AllowAddOwnTrades = value

Позволяет пользователю добавлять новые элементы собственных сделок.

Areas
public IEnumerable<IChartArea> Areas { get; }
value = chartPanel.Areas

Картографические зоны.

ChartTheme
public string ChartTheme { get; set; }
value = chartPanel.ChartTheme
chartPanel.ChartTheme = value

Название графической темы.

CrossHair
public bool CrossHair { get; set; }
value = chartPanel.CrossHair
chartPanel.CrossHair = value

Кроссхейр.

CrossHairAxisLabels
public bool CrossHairAxisLabels { get; set; }
value = chartPanel.CrossHairAxisLabels
chartPanel.CrossHairAxisLabels = value

Показать значения на оси для перекрестного прицела.

CrossHairTooltip
public bool CrossHairTooltip { get; set; }
value = chartPanel.CrossHairTooltip
chartPanel.CrossHairTooltip = value

Чтобы показать быстрое сообщение для прицела.

DisableIndicatorReset
public bool DisableIndicatorReset { get; set; }
value = chartPanel.DisableIndicatorReset
chartPanel.DisableIndicatorReset = value

Отключить сброс индикатора отслеживания.

IndicatorTypes
public IList<IndicatorType> IndicatorTypes { get; }
value = chartPanel.IndicatorTypes

Перечень доступных типов показателей.

IsAutoRange
public bool IsAutoRange { get; set; }
value = chartPanel.IsAutoRange
chartPanel.IsAutoRange = value

Чтобы использовать автоматический диапазон для оси X. По умолчанию отключен.

IsAutoScroll
public bool IsAutoScroll { get; set; }
value = chartPanel.IsAutoScroll
chartPanel.IsAutoScroll = value

Прокрутка областей автоматически, когда появились новые данные. По умолчанию включена.

IsInteracted
public bool IsInteracted { get; set; }
value = chartPanel.IsInteracted
chartPanel.IsInteracted = value

Интерактивный режим. По умолчанию отключен.

MinimumRange
public int MinimumRange { get; set; }
value = chartPanel.MinimumRange
chartPanel.MinimumRange = value

Минимальное количество видимых свечей.

OrderCreationMode
public bool OrderCreationMode { get; set; }
value = chartPanel.OrderCreationMode
chartPanel.OrderCreationMode = value

Режим создания ордеров. По умолчанию отключен.

OrderSettings
public ChartPanelOrderSettings OrderSettings { get; }
value = chartPanel.OrderSettings

Настройки регистрации порядка графика.

SecurityProvider
public ISecurityProvider SecurityProvider { get; set; }
value = chartPanel.SecurityProvider
chartPanel.SecurityProvider = value

Поставщик информации об инструментах.

ShareSettings
public ChartPanelShareSettings ShareSettings { get; }
value = chartPanel.ShareSettings

Настройки общего доступа к диаграмме (загрузка изображения в Интернет).

ShowLegend
public bool ShowLegend { get; set; }
value = chartPanel.ShowLegend
chartPanel.ShowLegend = value

Чтобы показать легенду.

ShowNonFormedIndicators
public bool ShowNonFormedIndicators { get; set; }
value = chartPanel.ShowNonFormedIndicators
chartPanel.ShowNonFormedIndicators = value

Отобразить значения несформированных показателей.

ShowOverview
public bool ShowOverview { get; set; }
value = chartPanel.ShowOverview
chartPanel.ShowOverview = value

Чтобы показать область предварительного просмотра.

ShowPerfStats
public bool ShowPerfStats { get; set; }
value = chartPanel.ShowPerfStats
chartPanel.ShowPerfStats = value

Покажи ФПС.

Subscriptions
public IEnumerable<Subscription> Subscriptions { get; }
value = chartPanel.Subscriptions

Список подписок.

TimeFrames
public ICollection<TimeSpan> TimeFrames { get; }
value = chartPanel.TimeFrames

Доступные временные рамки.

TimeZone
public TimeZoneInfo TimeZone { get; set; }
value = chartPanel.TimeZone
chartPanel.TimeZone = value

Местный часовой пояс для всех преобразований значений DateTime.

UnderlyingChart
public IChart UnderlyingChart { get; }
value = chartPanel.UnderlyingChart

Основная диаграмма.

Методы

AddArea
public void AddArea(IChartArea area)
chartPanel.AddArea(area)

Чтобы добавить область на диаграмму.

area
Область диаграммы.
AddElement
public void AddElement(IChartArea area, IChartOrderElement element, Subscription subscription)
chartPanel.AddElement(area, element, subscription)

Чтобы добавить элемент на диаграмму.

area
Область диаграммы.
element
Элемент диаграммы.
subscription
Подписка.
AddElement
public void AddElement(IChartArea area, IChartElement element)
chartPanel.AddElement(area, element)

Чтобы добавить элемент на диаграмму.

area
Область диаграммы.
element
Элемент диаграммы.
AddElement
public void AddElement(IChartArea area, IChartCandleElement element, Subscription subscription)
chartPanel.AddElement(area, element, subscription)

Чтобы добавить элемент свечи на график.

area
Область диаграммы.
element
Элемент свечного графика.
subscription
Подписка.
AddElement
public void AddElement(IChartArea area, IChartIndicatorElement element, Subscription subscription, IIndicator indicator)
chartPanel.AddElement(area, element, subscription, indicator)

Чтобы добавить элемент индикатора на график.

area
Область диаграммы.
element
Элемент диаграммы индикатора.
subscription
Подписка.
indicator
Индикатор.
AddElement
public void AddElement(IChartArea area, IChartTradeElement element, Subscription subscription)
chartPanel.AddElement(area, element, subscription)

Чтобы добавить элемент на диаграмму.

area
Область диаграммы.
element
Элемент диаграммы.
subscription
Подписка.
CancelOrders
public void CancelOrders(Func<Order, bool> predicate)
chartPanel.CancelOrders(predicate)

Отменить заказы, добавленные к этому экземпляру ChartPanel. Этот метод сам по себе не отменяет заказы. Он просто уведомляет подписчиков о событии CancelOrder.

CreateActiveOrdersElement
public IChartActiveOrdersElement CreateActiveOrdersElement()
result = chartPanel.CreateActiveOrdersElement()

Создайте экземпляр IChartActiveOrdersElement.

Возвращает: Экземпляр IChartActiveOrdersElement.

CreateAnnotation
public IChartAnnotationElement CreateAnnotation()
result = chartPanel.CreateAnnotation()

Создайте экземпляр IChartAnnotationElement.

Возвращает: Экземпляр IChartAnnotationElement.

CreateArea
public IChartArea CreateArea()
result = chartPanel.CreateArea()

Создайте экземпляр IChartArea.

Возвращает: Экземпляр IChartArea.

CreateAxis
public IChartAxis CreateAxis()
result = chartPanel.CreateAxis()

Создайте экземпляр IChartAxis.

Возвращает: Экземпляр IChartAxis.

CreateBandElement
public IChartBandElement CreateBandElement()
result = chartPanel.CreateBandElement()

Создайте экземпляр IChartBandElement.

Возвращает: Экземпляр IChartBandElement.

CreateBubbleElement
public IChartLineElement CreateBubbleElement()
result = chartPanel.CreateBubbleElement()

Создайте экземпляр IChartLineElement.

Возвращает: Экземпляр IChartLineElement.

CreateCandleElement
public IChartCandleElement CreateCandleElement()
result = chartPanel.CreateCandleElement()

Создайте экземпляр IChartCandleElement.

Возвращает: Экземпляр IChartCandleElement.

CreateData
public IChartDrawData CreateData()
result = chartPanel.CreateData()

Создайте экземпляр IChartDrawData.

Возвращает: Экземпляр IChartDrawData.

CreateIndicatorElement
public IChartIndicatorElement CreateIndicatorElement()
result = chartPanel.CreateIndicatorElement()

Создайте экземпляр IChartIndicatorElement.

Возвращает: Экземпляр IChartIndicatorElement.

CreateLineElement
public IChartLineElement CreateLineElement()
result = chartPanel.CreateLineElement()

Создайте экземпляр IChartLineElement.

Возвращает: Экземпляр IChartLineElement.

CreateOrderElement
public IChartOrderElement CreateOrderElement()
result = chartPanel.CreateOrderElement()

Создайте экземпляр IChartOrderElement.

Возвращает: Экземпляр IChartOrderElement.

CreateTradeElement
public IChartTradeElement CreateTradeElement()
result = chartPanel.CreateTradeElement()

Создайте экземпляр IChartTradeElement.

Возвращает: Экземпляр IChartTradeElement.

Draw
public void Draw(IChartDrawData data)
chartPanel.Draw(data)

Обработать новые данные.

data
Новые данные.

Возвращает: если данные были успешно нарисованы, в противном случае возвращается .

InitializeComponent
public void InitializeComponent()
chartPanel.InitializeComponent()

InitializeComponent

Load
public void Load(SettingsStorage storage)
chartPanel.Load(storage)

Загрузить настройки.

storage
Хранилище настроек.
RegisterCandleStyle
public static void RegisterCandleStyle(string image, Func<string> getName, ChartCandleDrawStyles style)
ChartPanel.RegisterCandleStyle(image, getName, style)

Зарегистрируйте стиль свечи.

image
Изображение.
getName
Имя.
style
Стиль рендеринга свечей.
RemoveArea
public void RemoveArea(IChartArea area)
chartPanel.RemoveArea(area)

Чтобы удалить область с диаграммы.

area
Область диаграммы.
RemoveElement
public void RemoveElement(IChartArea area, IChartElement element)
chartPanel.RemoveElement(area, element)

Чтобы удалить элемент с диаграммы.

area
Область диаграммы.
element
Элемент диаграммы.
Reset
public void Reset(IEnumerable<IChartElement> elements)
chartPanel.Reset(elements)

Сбросить значения элементов диаграммы, нарисованные ранее.

elements
Элементы диаграммы.
ReSubscribeElements
public void ReSubscribeElements()
chartPanel.ReSubscribeElements()

Переподписаться на получение данных по всем элементам.

Save
public void Save(SettingsStorage storage)
chartPanel.Save(storage)

Сохраните настройки.

storage
Хранилище настроек.
SetSubscription
public void SetSubscription(IChartElement element, Subscription subscription)
chartPanel.SetSubscription(element, subscription)

Чтобы установить источник элемента.

element
Элемент диаграммы.
subscription
Подписка.
TryGetSubscription
public Subscription TryGetSubscription(IChartElement element)
result = chartPanel.TryGetSubscription(element)

Чтобы получить источник данных для IChartElement.

element
Элемент диаграммы.

Возвращает: Источник рыночных данных.

События

AnnotationCreated
public event Action<IChartAnnotationElement> AnnotationCreated
chartPanel.AnnotationCreated += handler

Событие создания аннотации.

AnnotationDeleted
public event Action<IChartAnnotationElement> AnnotationDeleted
chartPanel.AnnotationDeleted += handler

Событие удаления аннотации.

AnnotationModified
public event Action<IChartAnnotationElement, AnnotationData> AnnotationModified
chartPanel.AnnotationModified += handler

Событие изменения аннотации.

AnnotationSelected
public event Action<IChartAnnotationElement, AnnotationData> AnnotationSelected
chartPanel.AnnotationSelected += handler

Событие выбора аннотации.

AreaAdded
public event Action<IChartArea> AreaAdded
chartPanel.AreaAdded += handler

Событие добавлено в области.

AreaRemoved
public event Action<IChartArea> AreaRemoved
chartPanel.AreaRemoved += handler

Событие удалено из областей.

CancelOrder
public event Action<Order> CancelOrder
chartPanel.CancelOrder += handler

Событие отмены заказа.

MoveOrder
public event Action<Order, decimal> MoveOrder
chartPanel.MoveOrder += handler

Событие перерегистрации заказа.

RegisterOrder
public event Action<IChartArea, Order> RegisterOrder
chartPanel.RegisterOrder += handler

Событие регистрации заказа.

SettingsChanged
public event Action SettingsChanged
chartPanel.SettingsChanged += handler

Событие изменения настроек графика.

SubscribeCandleElement
public event Action<IChartCandleElement, Subscription> SubscribeCandleElement
chartPanel.SubscribeCandleElement += handler

Событие подписки на получение данных для элемента.

SubscribeIndicatorElement
public event Action<IChartIndicatorElement, Subscription, IIndicator> SubscribeIndicatorElement
chartPanel.SubscribeIndicatorElement += handler

Событие подписки на получение данных для элемента.

SubscribeOrderElement
public event Action<IChartOrderElement, Subscription> SubscribeOrderElement
chartPanel.SubscribeOrderElement += handler

Событие подписки на получение данных для элемента.

SubscribeTradeElement
public event Action<IChartTradeElement, Subscription> SubscribeTradeElement
chartPanel.SubscribeTradeElement += handler

Событие подписки на получение данных для элемента.

UnSubscribeElement
public event Action<IChartElement> UnSubscribeElement
chartPanel.UnSubscribeElement += handler

Событие отписки от получения данных для элемента.

Поля

AddAreaCommand
public static readonly RoutedCommand AddAreaCommand
value = ChartPanel.AddAreaCommand

Команда добавления области на диаграмму.

AddCandlesCommand
public static readonly RoutedCommand AddCandlesCommand
value = ChartPanel.AddCandlesCommand

Команда добавления свечей на график.

AddIndicatorCommand
public static readonly RoutedCommand AddIndicatorCommand
value = ChartPanel.AddIndicatorCommand

Команда добавления индикатора на график.

PatternCommand
public static readonly RoutedCommand PatternCommand
value = ChartPanel.PatternCommand

Команда создания выкройки.

RegisterOrderCommand
public static readonly RoutedCommand RegisterOrderCommand
value = ChartPanel.RegisterOrderCommand

Команда для оформления заказа.

ShareCommand
public static readonly RoutedCommand ShareCommand
value = ChartPanel.ShareCommand

Команда для обмена диаграммой в виде изображения.