Chart

StockSharp.Xaml.Charting

Графическая составляющая отображения свечных графиков.

Наследует: UserControl

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

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

Chart
public Chart()
chart = Chart()

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

AnnotationType
public ChartAnnotationTypes AnnotationType { get; set; }
value = chart.AnnotationType
chart.AnnotationType = value

Тип быстрого сообщения для рисования на графике.

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

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

AutoRangeByAnnotations
public bool AutoRangeByAnnotations { get; set; }
value = chart.AutoRangeByAnnotations
chart.AutoRangeByAnnotations = value

Использовать аннотации для определения видимого диапазона для оси Y.

AutoRangeInterval
public TimeSpan AutoRangeInterval { get; set; }
value = chart.AutoRangeInterval
chart.AutoRangeInterval = value

Диапазон диаграмм/интервал прокрутки. По умолчанию 200 мс.

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

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

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

Кроссхейр.

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

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

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

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

DefaultCandlesSettings
public MarketDataMessage DefaultCandlesSettings { get; set; }
value = chart.DefaultCandlesSettings
chart.DefaultCandlesSettings = value

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Security
internal Security Security { get; private set; }
value = chart.Security
chart.Security = value

Диаграмма основного финансового инструмента.

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

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

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

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

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

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

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

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

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

Покажи ФПС.

Subscription
internal Subscription Subscription { get; private set; }
value = chart.Subscription
chart.Subscription = value

Серия главных свечей.

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GetIndicator
public IIndicator GetIndicator(IChartIndicatorElement element)
result = chart.GetIndicator(element)

Чтобы получить индикатор, связанный с IChartIndicatorElement.

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

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

InitializeComponent
public void InitializeComponent()
chart.InitializeComponent()

InitializeComponent

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

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

storage
Хранилище настроек.
RemoveArea
public void RemoveArea(IChartArea area)
chart.RemoveArea(area)

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

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

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

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

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

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

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

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

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

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

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

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

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

События

AddCandles
public event Action<ChartArea> AddCandles
chart.AddCandles += handler

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

AddIndicator
public event Action<ChartArea> AddIndicator
chart.AddIndicator += handler

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

AddOrders
public event Action<ChartArea> AddOrders
chart.AddOrders += handler

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

AddTrades
public event Action<ChartArea> AddTrades
chart.AddTrades += handler

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

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

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

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

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

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

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

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

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

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

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

AreaAdding
public event Action AreaAdding
chart.AreaAdding += handler

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

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

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

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

Отмена заказа.

CreateOrder
public event Action<ChartArea, Order> CreateOrder
chart.CreateOrder += handler

Событие создания нового заказа.

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

Переместить событие заказа.

RebuildCandles
public event Action<IChartElement, Subscription> RebuildCandles
chart.RebuildCandles += handler

Восстановить событие свечей.

RemoveElement
public event Action<IChartElement> RemoveElement
chart.RemoveElement += handler

Событие удаления элемента диаграммы.

SecurityChanged
internal event Action SecurityChanged
chart.SecurityChanged += handler

Событие указывает на то, что основной финансовый инструмент графика был изменен.

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

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

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

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

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

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

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

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

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

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