Version

Financial Overlays

Purpose

This topic provides detailed overview and instruction on how to create financial overlays in the UltraDataChart™ control.

Required Background

The following topics are prerequisites to understanding this topic:

Topic Purpose

This topic provides a general overview of the UltraDataChart control

This topic provides information on how to get started with the UltraDataChart control.

This topic provides information on requirements of Series objects in the UltraDataChart control.

In this topic

This topic contains the following sections:

Introduction

Financial Overlays are often used by traders to measure changes and to show trends in stock prices. These overlays are usually displayed in front of the Financial Price Series because they share the same Y-Axis scale. In contrast, Financial Indicators do not share the same Y-Axis scale with the FinancialPriceSeries and as result Financial Indicators are usually plotted below or above the FinancialPriceSeries or Financial Overlays. However, the chart control supports plotting both overlays as well as indicators in the same plot area, if desired, using multiple axes or by sharing axes. For more information on this, please refer to Using Multiple Axes and Adding Multiple Series articles.

For more detailed information on financial overlays and indicators, please refer to the following online resources:

Data Mapping

All financial overlays require specific data mapping to stock price values (open, high, low, close), and stock volume. The following table lists properties of financial overlays with mappings data columns. You can find an example of financial stock data in the Stocks Price Data source.

Property Name Property Type Data Columns

string

Open

string

Close

string

High

string

Low

string

Volume

Types of Financial Overlays

The UltraDataChart control supports over 2 types of financial overlays and the following table provides previews as as well as descriptions of these financial overlays:

Overlay Types

BollingerBandsOverlay (BBO) is a financial overlay that is a visual set of bands plotted above and below the price series. Bollinger Bands are based on the standard deviation in the prices, so they incorporate price changes in their width. The bands are wider when the standard deviation increases and narrower when the standard deviation decreases and are smoothed by a moving average. Apart from the standard deviation and smoothing period being user adjustable, there is also a user adjustable multiplier to affect the scale of the BollingerBandsOverlay width

xamDataChart BollingerBandsOverlay.png

PriceChannelOverlay (PCO) displays price volatility. The changes in price over time are displayed between two parallel lines. The lower line is the trend line and is drawn on the lows prices, and the upper line is the channel line and is based on the high prices. Channels show trend direction for any time frame. Price channels, or trend, can be up, down or sideways

xamDataChart PriceChannelOverlay.png

Code Example

The following code snippet shows how to add a BollingerBandsOverlay to the Data Chart control with binding to the Stock Price Data source.

Note
Note:

You can use the same code to create instances of other type of financial overlays by just replacing the BollingerBandsOverlay type with the PriceChannelOverlay type.

In C#:

var data = new StockPriceData();
var yAxis = new NumericYAxis();
var xAxis = new CategoryXAxis();
xAxis.DataSource = data;
xAxis.Label = "{Date}";
var overlay = new BollingerBandsOverlay();
overlay.DataSource = data;
overlay.OpenMemberPath = "Open";
overlay.HighMemberPath = "High";
overlay.LowMemberPath = "Low";
overlay.CloseMemberPath = "Close";
overlay.VolumeMemberPath = "Volume";
overlay.XAxis = xAxis;
overlay.YAxis = yAxis;
this.DataChart.Axes.Add(xAxis);
this.DataChart.Axes.Add(yAxis);
this.DataChart.Series.Add(overlay);

In Visual Basic:

Dim data As New StockPriceData()
Dim yAxis As New NumericYAxis()
Dim xAxis As New CategoryXAxis()
xAxis.DataSource = data
xAxis.Label = "{Date}"
Dim overlay As New BollingerBandsOverlay()
overlay.DataSource = data
overlay.OpenMemberPath = "Open"
overlay.HighMemberPath = "High"
overlay.LowMemberPath = "Low"
overlay.CloseMemberPath = "Close"
overlay.VolumeMemberPath = "Volume"
overlay.XAxis = xAxis
overlay.YAxis = yAxis
Me.DataChart.Axes.Add(xAxis)
Me.DataChart.Axes.Add(yAxis)
Me.DataChart.Series.Add(overlay)

Related Content

Topics

The following topics provide additional information related to this topic.

Topic Purpose

This topic provides a general overview of the UltraDataChart control

This topic provides information on how to get started with the UltraDataChart control.

This topic provides information on requirements of Series objects in the UltraDataChart control.