Chart
Графическая составляющая отображения свечных графиков.
Наследует: UserControl
Реализует: IWpfChart, IChart, IChartBuilder, IThemeableChart, IPersistable, INotifyPropertyChangedEx, INotifyPropertyChanged, IComponentConnector
Конструкторы
Свойства
public bool AllowAddArea { get; set; }
value = chart.AllowAddArea
chart.AllowAddArea = value
Позволяет пользователю добавлять новые области диаграмм.
public bool AllowAddAxis { get; set; }
value = chart.AllowAddAxis
chart.AllowAddAxis = value
Позволяет пользователю добавлять новую ось диаграммы.
public bool AllowAddCandles { get; set; }
value = chart.AllowAddCandles
chart.AllowAddCandles = value
Позволяет пользователю добавлять новые элементы свечей.
public bool AllowAddIndicators { get; set; }
value = chart.AllowAddIndicators
chart.AllowAddIndicators = value
Позволяет пользователю добавлять новые индикаторные элементы.
public bool AllowAddOrders { get; set; }
value = chart.AllowAddOrders
chart.AllowAddOrders = value
Позволяет пользователю добавлять новые элементы заказов.
public bool AllowAddOwnTrades { get; set; }
value = chart.AllowAddOwnTrades
chart.AllowAddOwnTrades = value
Позволяет пользователю добавлять новые элементы собственных сделок.
public ChartAnnotationTypes AnnotationType { get; set; }
value = chart.AnnotationType
chart.AnnotationType = value
Тип быстрого сообщения для рисования на графике.
public bool AutoRangeByAnnotations { get; set; }
value = chart.AutoRangeByAnnotations
chart.AutoRangeByAnnotations = value
Использовать аннотации для определения видимого диапазона для оси Y.
public TimeSpan AutoRangeInterval { get; set; }
value = chart.AutoRangeInterval
chart.AutoRangeInterval = value
Диапазон диаграмм/интервал прокрутки. По умолчанию 200 мс.
public string ChartTheme { get; set; }
value = chart.ChartTheme
chart.ChartTheme = value
Название графической темы.
public bool CrossHair { get; set; }
value = chart.CrossHair
chart.CrossHair = value
Кроссхейр.
public bool CrossHairAxisLabels { get; set; }
value = chart.CrossHairAxisLabels
chart.CrossHairAxisLabels = value
Показать значения на оси для перекрестного прицела.
public bool CrossHairTooltip { get; set; }
value = chart.CrossHairTooltip
chart.CrossHairTooltip = value
Чтобы показать быстрое сообщение для прицела.
public MarketDataMessage DefaultCandlesSettings { get; set; }
value = chart.DefaultCandlesSettings
chart.DefaultCandlesSettings = value
Параметры по умолчанию для подписки на свечи.
public bool DisableIndicatorReset { get; set; }
value = chart.DisableIndicatorReset
chart.DisableIndicatorReset = value
Отключить сброс индикатора отслеживания.
public IList<IndicatorType> IndicatorTypes { get; }
value = chart.IndicatorTypes
Перечень доступных типов показателей.
public bool IsAutoRange { get; set; }
value = chart.IsAutoRange
chart.IsAutoRange = value
Чтобы использовать автоматический диапазон для оси X. По умолчанию отключен.
public bool IsAutoScroll { get; set; }
value = chart.IsAutoScroll
chart.IsAutoScroll = value
Прокрутка областей автоматически, когда появились новые данные. По умолчанию включена.
public bool IsInteracted { get; set; }
value = chart.IsInteracted
chart.IsInteracted = value
Интерактивный режим. По умолчанию отключен.
public int MinimumRange { get; set; }
value = chart.MinimumRange
chart.MinimumRange = value
Минимальное количество видимых свечей.
public bool OrderCreationMode { get; set; }
value = chart.OrderCreationMode
chart.OrderCreationMode = value
Режим создания ордеров. По умолчанию отключен.
internal Security Security { get; private set; }
value = chart.Security
chart.Security = value
Диаграмма основного финансового инструмента.
public ISecurityProvider SecurityProvider { get; set; }
value = chart.SecurityProvider
chart.SecurityProvider = value
Поставщик информации об инструментах.
public bool ShowLegend { get; set; }
value = chart.ShowLegend
chart.ShowLegend = value
Чтобы показать легенду.
public bool ShowNonFormedIndicators { get; set; }
value = chart.ShowNonFormedIndicators
chart.ShowNonFormedIndicators = value
Отобразить значения несформированных показателей.
public bool ShowOverview { get; set; }
value = chart.ShowOverview
chart.ShowOverview = value
Чтобы показать область предварительного просмотра.
public bool ShowPerfStats { get; set; }
value = chart.ShowPerfStats
chart.ShowPerfStats = value
Покажи ФПС.
internal Subscription Subscription { get; private set; }
value = chart.Subscription
chart.Subscription = value
Серия главных свечей.
public IEnumerable<Subscription> Subscriptions { get; }
value = chart.Subscriptions
Список подписок.
public TimeZoneInfo TimeZone { get; set; }
value = chart.TimeZone
chart.TimeZone = value
Местный часовой пояс для всех преобразований значений DateTime.
Методы
public void AddArea(IChartArea area)
chart.AddArea(area)
Чтобы добавить область на диаграмму.
- area
- Область диаграммы.
public void AddElement(IChartArea area, IChartCandleElement element, Subscription subscription)
chart.AddElement(area, element, subscription)
Чтобы добавить элемент свечи на график.
- area
- Область диаграммы.
- element
- Элемент свечного графика.
- subscription
- Подписка.
public void AddElement(IChartArea area, IChartTradeElement element, Subscription subscription)
chart.AddElement(area, element, subscription)
Чтобы добавить элемент на диаграмму.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
- subscription
- Подписка.
public void AddElement(IChartArea area, IChartOrderElement element, Subscription subscription)
chart.AddElement(area, element, subscription)
Чтобы добавить элемент на диаграмму.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
- subscription
- Подписка.
public void AddElement(IChartArea area, IChartIndicatorElement element, Subscription subscription, IIndicator indicator)
chart.AddElement(area, element, subscription, indicator)
Чтобы добавить элемент индикатора на график.
- area
- Область диаграммы.
- element
- Элемент диаграммы индикатора.
- subscription
- Подписка.
- indicator
- Индикатор.
public void AddElement(IChartArea area, IChartElement element)
chart.AddElement(area, element)
Чтобы добавить элемент на диаграмму.
- area
- Область диаграммы.
- element
- Элемент диаграммы.
public void CancelOrders(Func<Order, bool> predicate)
chart.CancelOrders(predicate)
Отменить ордера, добавленные в этот экземпляр Chart. Этот метод сам по себе не отменяет заказы. Он просто уведомляет подписчиков о событии CancelOrder.
public IChartActiveOrdersElement CreateActiveOrdersElement()
result = chart.CreateActiveOrdersElement()
Создайте экземпляр IChartActiveOrdersElement.
Возвращает: Экземпляр IChartActiveOrdersElement.
public IChartAnnotationElement CreateAnnotation()
result = chart.CreateAnnotation()
Создайте экземпляр IChartAnnotationElement.
Возвращает: Экземпляр IChartAnnotationElement.
public IChartArea CreateArea()
result = chart.CreateArea()
Создайте экземпляр IChartArea.
Возвращает: Экземпляр IChartArea.
public IChartAxis CreateAxis()
result = chart.CreateAxis()
Создайте экземпляр IChartAxis.
Возвращает: Экземпляр IChartAxis.
public IChartBandElement CreateBandElement()
result = chart.CreateBandElement()
Создайте экземпляр IChartBandElement.
Возвращает: Экземпляр IChartBandElement.
public IChartLineElement CreateBubbleElement()
result = chart.CreateBubbleElement()
Создайте экземпляр IChartLineElement.
Возвращает: Экземпляр IChartLineElement.
public IChartCandleElement CreateCandleElement()
result = chart.CreateCandleElement()
Создайте экземпляр IChartCandleElement.
Возвращает: Экземпляр IChartCandleElement.
public IChartDrawData CreateData()
result = chart.CreateData()
Создайте экземпляр IChartDrawData.
Возвращает: Экземпляр IChartDrawData.
public IChartIndicatorElement CreateIndicatorElement()
result = chart.CreateIndicatorElement()
Создайте экземпляр IChartIndicatorElement.
Возвращает: Экземпляр IChartIndicatorElement.
public IChartLineElement CreateLineElement()
result = chart.CreateLineElement()
Создайте экземпляр IChartLineElement.
Возвращает: Экземпляр IChartLineElement.
public IChartOrderElement CreateOrderElement()
result = chart.CreateOrderElement()
Создайте экземпляр IChartOrderElement.
Возвращает: Экземпляр IChartOrderElement.
public IChartTradeElement CreateTradeElement()
result = chart.CreateTradeElement()
Создайте экземпляр IChartTradeElement.
Возвращает: Экземпляр IChartTradeElement.
public void Draw(IChartDrawData data)
chart.Draw(data)
Обработать новые данные.
- data
- Новые данные.
Возвращает: если данные были успешно нарисованы, в противном случае возвращается .
public IIndicator GetIndicator(IChartIndicatorElement element)
result = chart.GetIndicator(element)
Чтобы получить индикатор, связанный с IChartIndicatorElement.
- element
- Элемент диаграммы.
Возвращает: Индикатор.
public void InitializeComponent()
chart.InitializeComponent()
InitializeComponent
public void Load(SettingsStorage storage)
chart.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
public void RemoveArea(IChartArea area)
chart.RemoveArea(area)
Чтобы удалить область с диаграммы.
- area
- Область диаграммы.
public void Reset(IEnumerable<IChartElement> elements)
chart.Reset(elements)
Сбросить значения элементов диаграммы, нарисованные ранее.
- elements
- Элементы диаграммы.
public void ReSubscribeElements()
chart.ReSubscribeElements()
Переподписаться на получение данных по всем элементам.
public void Save(SettingsStorage storage)
chart.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
public void SetSubscription(IChartElement element, Subscription subscription)
chart.SetSubscription(element, subscription)
Чтобы установить источник элемента.
- element
- Элемент диаграммы.
- subscription
- Подписка.
public Subscription TryGetSubscription(IChartElement element)
result = chart.TryGetSubscription(element)
Чтобы получить источник данных для IChartElement.
- element
- Элемент диаграммы.
Возвращает: Источник рыночных данных.
События
public event Action<ChartArea> AddCandles
chart.AddCandles += handler
Событие создания элемента диаграммы.
public event Action<ChartArea> AddIndicator
chart.AddIndicator += handler
Событие создания элемента диаграммы.
public event Action<ChartArea> AddOrders
chart.AddOrders += handler
Событие создания элемента диаграммы.
public event Action<ChartArea> AddTrades
chart.AddTrades += handler
Событие создания элемента диаграммы.
public event Action<IChartAnnotationElement> AnnotationCreated
chart.AnnotationCreated += handler
Событие создания аннотации.
public event Action<IChartAnnotationElement> AnnotationDeleted
chart.AnnotationDeleted += handler
Событие удаления аннотации.
public event Action<IChartAnnotationElement, AnnotationData> AnnotationModified
chart.AnnotationModified += handler
Событие создания аннотации.
public event Action<IChartAnnotationElement, AnnotationData> AnnotationSelected
chart.AnnotationSelected += handler
Событие выбора аннотации.
public event Action<IChartArea> AreaAdded
chart.AreaAdded += handler
Событие добавлено в области.
public event Action AreaAdding
chart.AreaAdding += handler
Событие создания области диаграммы.
public event Action<IChartArea> AreaRemoved
chart.AreaRemoved += handler
Событие удалено из областей.
public event Action<ChartArea, Order> CreateOrder
chart.CreateOrder += handler
Событие создания нового заказа.
public event Action<Order, decimal> MoveOrder
chart.MoveOrder += handler
Переместить событие заказа.
public event Action<IChartElement, Subscription> RebuildCandles
chart.RebuildCandles += handler
Восстановить событие свечей.
public event Action<IChartElement> RemoveElement
chart.RemoveElement += handler
Событие удаления элемента диаграммы.
internal event Action SecurityChanged
chart.SecurityChanged += handler
Событие указывает на то, что основной финансовый инструмент графика был изменен.
public event Action<IChartCandleElement, Subscription> SubscribeCandleElement
chart.SubscribeCandleElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartIndicatorElement, Subscription, IIndicator> SubscribeIndicatorElement
chart.SubscribeIndicatorElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartOrderElement, Subscription> SubscribeOrderElement
chart.SubscribeOrderElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartTradeElement, Subscription> SubscribeTradeElement
chart.SubscribeTradeElement += handler
Событие подписки на получение данных для элемента.
public event Action<IChartElement> UnSubscribeElement
chart.UnSubscribeElement += handler
Событие отписки от получения данных для элемента.