DXMovingAverageConvergenceDivergenceIndicator Class
Namespace: DevExpress.Xamarin.iOS.Charts
Assembly: DevExpress.Xamarin.iOS.Charts.dll
NuGet Package: DevExpress.XamarinForms.Charts
Declaration
public class DXMovingAverageConvergenceDivergenceIndicator :
DXCalculatedSeries
Remarks
This indicator looks as follows:
How to: Specify Indicator Data
This example demonstrates how to implement the calculated series’ data source:
// In the ViewDidLoad method.
DXStockSeries stockSeries = InitStock();
this.chart.AddSeries(stockSeries);
this.indicatorChart.AddSeries(
new DXMovingAverageConvergenceDivergenceIndicator {
Data = new CalculatedSeriesData(stockSeries),
ShortPeriod = 12,
LongPeriod = 26,
SignalSmoothingPeriod = 9,
ValueLevel = DXValueLevel.Close,
DisplayName = "MACD",
LegendTextPattern = "{S} (12, 26, 9)",
ShowInLegend = true
}
);
// ...
public class CalculatedSeriesData: DXCalculatedSeriesData {
DXSeries series;
public CalculatedSeriesData(DXSeries series) {
this.series = series;
}
public override DXSeries Source => series;
}
The code above uses the classes and members below:
Symbol | Description |
---|---|
|
|
Gets or sets data the series display on the Chart. | |
| |
| |
DXMovingAverageConvergenceDivergenceIndicator.SignalSmoothingPeriod |
|
|
Note
The indicator does not require any specific type of the source series’ data. The only limitation is the number of source data points should be larger than or equal to the sum of SignalSmoothingPeriod and LongPeriod.
How to: Configure Indicator Hint Options
The chart Hint interacts with series to request values to display, to ask series what axis lines the Crosshair should display, etc:
The following code specifies how the hint displays the series:
series.HintOptions = new DXSeriesCrosshairOptions {
PointTextPattern = "{S}: {V$#.#}",
ShowInLabel = true,
AxisLineHidden = false,
AxisLabelHidden = false,
};
The series can utilize the classes and properties below to configure how the hint displays it:
Symbol | Description |
---|---|
| |
| |
| |
| |
| |
|
Note
Properties the DXSeriesCrosshairOptions class introduces do not affect the hint when the hint’s Behavior is set to DXTooltipHintBehavior. At the same time, all properties the class inherits from its parent influence the hint.
How to: Manage the Indicator Appearance
The series style provides the following parameters that specify a series’ appearance:
The code below customizes the MACD indicator’s appearance:
indicator.Style = new DXLineIndicatorStyle {
Stroke = UIColor.FromRGB(0.898f, 0.224f, 0.208f),
StrokeThickness = 3,
SignalStroke = UIColor.FromWhiteAlpha(0.459f, 1.0f),
SignalStrokeThickness = 1,
};
This code utilizes the following classes and members:
Symbol | Description |
---|---|
| |
| |
| |
| |
DXMovingAverageConvergenceDivergenceIndicatorStyle.SignalStroke |
|
DXMovingAverageConvergenceDivergenceIndicatorStyle.SignalStrokeThickness |
|