Back to Devexpress

Oscillator Indicators

wpf-115270-controls-and-libraries-charts-suite-chart-control-series-indicators-oscillator-indicators.md

latest5.9 KB
Original Source

Oscillator Indicators

  • Jul 14, 2021
  • 2 minutes to read

Any financial series within the Chart Control can be accompanied with an unlimited number of different Oscillators. An oscillator is a trend indicator banded between two extreme values used to discover short-term overbought or oversold conditions.

This document consists of the following sections:

Available Oscillator Indicators

The following table lists all the Oscillator indicators supported by the Chart Control:

|

Oscilllator indicator

|

Class

|

Specific Parameters

| | --- | --- | --- | |

Average True Range, ATR

|

AverageTrueRange

|

AverageTrueRange.PointsCount

| |

Commodity Channel Index, CCI

|

CommodityChannelIndex

|

CommodityChannelIndex.PointsCount

| |

Detrended Price Oscillator, DPO

|

DetrendedPriceOscillator

|

DetrendedPriceOscillator.PointsCount

DetrendedPriceOscillator.ValueLevel

| |

Moving Average Convergence/Divergence, MACD

|

MovingAverageConvergenceDivergence

|

MovingAverageConvergenceDivergence.ValueLevel

MovingAverageConvergenceDivergence.SignalSmoothingPeriod

MovingAverageConvergenceDivergence.LongPeriod

MovingAverageConvergenceDivergence.ShortPeriod

| |

Rate of Change, RoC

|

RateOfChange

|

RateOfChange.PointsCount

RateOfChange.ValueLevel

| |

Relative Strength Index, RSI

|

RelativeStrengthIndex

|

RelativeStrengthIndex.PointsCount

RelativeStrengthIndex.ValueLevel

| |

Triple Exponential Moving Average, TriX

|

TripleExponentialMovingAverageTrix

|

TripleExponentialMovingAverageTrix.PointsCount

TripleExponentialMovingAverageTrix.ValueLevel

| |

Chaikin’s Volatility, CHV

|

ChaikinsVolatility

|

ChaikinsVolatility.PointsCount

| |

Williams %R

|

WilliamsR

|

WilliamsR.PointsCount

|

How to Add an Oscillator Indicator to a Chart

The following XAML shows how to add the Williams %R indicator to a separate pane with a secondary Y-axis:

xaml
<dxc:StockSeries2D DisplayName="Series">
    <dxc:StockSeries2D.Indicators>
        <dxc:WilliamsR PointsCount="15"
                       dxc:XYDiagram2D.IndicatorPane="{Binding ElementName=indicatorPane}" 
                       dxc:XYDiagram2D.IndicatorAxisY="{Binding ElementName=indicatorAxis}"
                       LegendText="Williams %R" 
                       ShowInLegend="True"/>
    </dxc:StockSeries2D.Indicators>
    <!--...-->
</dxc:StockSeries2D>
<dxc:XYDiagram2D.Panes>
    <dxc:Pane x:Name="indicatorPane"/>
</dxc:XYDiagram2D.Panes>
<dxc:XYDiagram2D.SecondaryAxesY>
    <dxc:SecondaryAxisY2D x:Name="indicatorAxis" 
                          Alignment="Far"/>
</dxc:XYDiagram2D.SecondaryAxesY>

The markup above uses the following classes and properties:

Class or PropertyDescription
XYSeries2D.IndicatorsThe series collection of indicators.
WilliamsRThe Williams %R indicator.
WilliamsR.PointsCountThe number of series points that are used to build the indicator.
XYDiagram2D.IndicatorPaneThe indicator pane.
XYDiagram2D.IndicatorAxisYThe y-axis for the indicator.
Indicator.LegendTextThe text that identifies the indicator within the legend of the Chart Control.
Indicator.ShowInLegendSpecifies whether to show the indicator in the legend.

See Also

Financial Series