Exemple #1
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is MovingAverage movingAverage)
            {
                var envelopeColor = Utils.ColorFromString(EnvelopeColor);
                if (envelopeColor != System.Drawing.Color.Empty)
                {
                    movingAverage.EnvelopeColor = envelopeColor;
                }

                if (EnvelopeDashStyle.HasValue)
                {
                    movingAverage.EnvelopeLineStyle.DashStyle = EnvelopeDashStyle.Value;
                }
                if (EnvelopeJoin.HasValue)
                {
                    movingAverage.EnvelopeLineStyle.LineJoin = EnvelopeJoin.Value;
                }
                if (EnvelopeThickness.HasValue)
                {
                    movingAverage.EnvelopeLineStyle.Thickness = EnvelopeThickness.Value;
                }

                if (Kind.HasValue)
                {
                    movingAverage.Kind = (DevExpress.XtraCharts.MovingAverageKind)Kind.Value;
                }
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is BollingerBands bollingerBands)
            {
                var bandsColor = Utils.ColorFromString(BandsColor);
                if (bandsColor != System.Drawing.Color.Empty)
                {
                    bollingerBands.BandsColor = bandsColor;
                }

                if (BandsDashStyle.HasValue)
                {
                    bollingerBands.BandsLineStyle.DashStyle = BandsDashStyle.Value;
                }
                if (BandsJoin.HasValue)
                {
                    bollingerBands.BandsLineStyle.LineJoin = BandsJoin.Value;
                }
                if (BandsThickness.HasValue)
                {
                    bollingerBands.BandsLineStyle.Thickness = BandsThickness.Value;
                }

                bollingerBands.PointsCount = PointsCount;
                bollingerBands.StandardDeviationMultiplier = StandardDeviationMultiplier;

                if (ValueLevel.HasValue)
                {
                    bollingerBands.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value;
                }
            }
        }
        protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values)
        {
            base.SetupXtraChartSeries(chart, series, name, argument, values);

            if (series.View is CandleStickSeriesView view)
            {
                var reductionColor = Utils.ColorFromString(ReductionColor);
                if (reductionColor != System.Drawing.Color.Empty)
                {
                    view.ReductionOptions.Color   = reductionColor;
                    view.ReductionOptions.Visible = true;
                }
                if (ReductionColorMode.HasValue)
                {
                    view.ReductionOptions.ColorMode = (DevExpress.XtraCharts.ReductionColorMode)ReductionColorMode.Value;
                    view.ReductionOptions.Visible   = true;
                }
                if (ReductionFillMode.HasValue)
                {
                    view.ReductionOptions.FillMode = (DevExpress.XtraCharts.CandleStickFillMode)ReductionFillMode.Value;
                    view.ReductionOptions.Visible  = true;
                }
                if (ReductionLevel.HasValue)
                {
                    view.ReductionOptions.Level   = (DevExpress.XtraCharts.StockLevel)ReductionLevel.Value;
                    view.ReductionOptions.Visible = true;
                }
            }
        }
        protected internal override void SetupXtraChartColorizer(SCChart chart,
                                                                 ChartColorizerBase colorizer)
        {
            base.SetupXtraChartColorizer(chart, colorizer);

            if (colorizer is RangeColorizer rangeColorizer)
            {
                if (!string.IsNullOrWhiteSpace(LegendItemPattern))
                {
                    rangeColorizer.LegendItemPattern = LegendItemPattern;
                }

                if (Palette.HasValue && Palette.Value != ChartPaletteName.None)
                {
                    string paletteName = Regex.Replace(Enum.GetName(typeof(ChartPaletteName), Palette), "([A-Z])", " $1").Trim();
                    rangeColorizer.PaletteName = paletteName;
                }

                if (RangeStops != null)
                {
                    rangeColorizer.RangeStops.AddRange(RangeStops);
                }

                rangeColorizer.ShowInLegend = ShowInLegend;
            }
        }
        protected internal override void SetupXtraChartColorizer(SCChart chart, SegmentColorizerBase colorizer)
        {
            base.SetupXtraChartColorizer(chart, colorizer);

            if (colorizer is TrendSegmentColorizer trendColorizer)
            {
                var fallingColor = Utils.ColorFromString(FallingColor);
                if (fallingColor != System.Drawing.Color.Empty)
                {
                    trendColorizer.FallingTrendColor = fallingColor;
                }
                if (!string.IsNullOrWhiteSpace(FallingText))
                {
                    trendColorizer.FallingTrendLegendText = FallingText;
                }

                var risingColor = Utils.ColorFromString(RisingColor);
                if (risingColor != System.Drawing.Color.Empty)
                {
                    trendColorizer.RisingTrendColor = risingColor;
                }
                if (!string.IsNullOrWhiteSpace(RisingText))
                {
                    trendColorizer.RisingTrendLegendText = RisingText;
                }

                trendColorizer.ShowInLegend = ShowInLegend;
            }
        }
Exemple #6
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is MovingAverageConvergenceDivergence macd)
            {
                macd.LongPeriod            = LongPeriod;
                macd.ShortPeriod           = ShortPeriod;
                macd.SignalSmoothingPeriod = SignalSmoothingPeriod;
                if (ValueLevel.HasValue)
                {
                    macd.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value;
                }

                var signalLineColor = Utils.ColorFromString(SignalLineColor);
                if (signalLineColor != System.Drawing.Color.Empty)
                {
                    macd.SignalLineColor = signalLineColor;
                }

                if (SignalLineDashStyle.HasValue)
                {
                    macd.SignalLineStyle.DashStyle = SignalLineDashStyle.Value;
                }
                if (SignalLineJoin.HasValue)
                {
                    macd.SignalLineStyle.LineJoin = SignalLineJoin.Value;
                }
                if (SignalLineThickness.HasValue)
                {
                    macd.SignalLineStyle.Thickness = SignalLineThickness.Value;
                }
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is AverageTrueRange averageTrueRange)
            {
                averageTrueRange.PointsCount = PointsCount;
            }
        }
Exemple #8
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is ChaikinsVolatility chaikinsVolatility)
            {
                chaikinsVolatility.PointsCount = PointsCount;
            }
        }
Exemple #9
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is PercentageErrorBars percentageErrorBars)
            {
                percentageErrorBars.Percent = Percent;
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is SubsetBasedIndicator subsetIndicator)
            {
                subsetIndicator.PointsCount = PointsCount;
            }
        }
Exemple #11
0
        protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values)
        {
            base.SetupXtraChartSeries(chart, series, name, argument, values);

            if (series.View is StepAreaSeriesView view)
            {
                view.InvertedStep = InvertedStep;
            }
        }
Exemple #12
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is FibonacciIndicator fibonacciIndicator)
            {
                fibonacciIndicator.Kind = (DevExpress.XtraCharts.FibonacciIndicatorKind)Kind;

                var baseLevelColor = Utils.ColorFromString(BaseLevelColor);
                if (baseLevelColor != System.Drawing.Color.Empty)
                {
                    fibonacciIndicator.BaseLevelColor = baseLevelColor;
                }

                if (BaseLevelLineDashStyle.HasValue)
                {
                    fibonacciIndicator.LineStyle.DashStyle = BaseLevelLineDashStyle.Value;
                }
                if (BaseLevelLineJoin.HasValue)
                {
                    fibonacciIndicator.LineStyle.LineJoin = BaseLevelLineJoin.Value;
                }
                if (BaseLevelLineThickness.HasValue)
                {
                    fibonacciIndicator.LineStyle.Thickness = BaseLevelLineThickness.Value;
                }

                fibonacciIndicator.Label.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;

                var baseLevelTextColor = Utils.ColorFromString(BaseLevelTextColor);
                if (baseLevelColor != System.Drawing.Color.Empty)
                {
                    fibonacciIndicator.Label.BaseLevelTextColor = baseLevelTextColor;
                }

                var labelFont = Utils.StringToFont(LabelFont, out System.Drawing.Color labelTextColor);
                if (labelFont != null)
                {
                    fibonacciIndicator.Label.Font = labelFont;
                }
                if (labelTextColor != System.Drawing.Color.Empty)
                {
                    fibonacciIndicator.Label.TextColor = labelTextColor;
                }

                if (LabelVisible.HasValue)
                {
                    fibonacciIndicator.Label.Visible = LabelVisible.Value;
                }

                fibonacciIndicator.ShowAdditionalLevels = !HideAdditionalLevels;
                fibonacciIndicator.ShowLevel0           = !HideLevel0;
                fibonacciIndicator.ShowLevel100         = !HideLevel100;
                fibonacciIndicator.ShowLevel23_6        = !HideLevel23_6;
                fibonacciIndicator.ShowLevel76_4        = !HideLevel76_4;
            }
        }
        protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values)
        {
            base.SetupXtraChartSeries(chart, series, name, argument, values);

            if (series.View is SeriesViewColorEachSupportBase view)
            {
                view.ColorEach = ColorEach;
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is StandardDeviationErrorBars standardDeviationErrorBars)
            {
                standardDeviationErrorBars.Multiplier = Multiplier;
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is CommodityChannelIndex commodityChannelIndex)
            {
                commodityChannelIndex.PointsCount = PointsCount;
            }
        }
Exemple #16
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is WilliamsR willamsR)
            {
                willamsR.PointsCount = PointsCount;
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is FixedValueErrorBars fixedValueErrorBars)
            {
                fixedValueErrorBars.PositiveError = PositiveError;
                fixedValueErrorBars.NegativeError = NegativeError;
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is DataSourceBasedErrorBars dataSourceBasedErrorBars)
            {
                dataSourceBasedErrorBars.PositiveErrorDataMember = PositiveErrorDataMember;
                dataSourceBasedErrorBars.NegativeErrorDataMember = NegativeErrorDataMember;
            }
        }
Exemple #19
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is MassIndex massIndex)
            {
                massIndex.MovingAveragePointsCount = MovingAveragePointsCount;
                massIndex.SumPointsCount           = SumPointsCount;
            }
        }
Exemple #20
0
        protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values)
        {
            base.SetupXtraChartSeries(chart, series, name, argument, values);

            if (series.View is Bar3DSeriesView view)
            {
                if (BarDepth.HasValue)
                {
                    view.BarDepth = BarDepth.Value;
                }
                if (BarWidth.HasValue)
                {
                    view.BarWidth = BarWidth.Value;
                }
                view.ColorEach = ColorEach;

                if (FillMode.HasValue)
                {
                    view.FillStyle.FillMode = (DevExpress.XtraCharts.FillMode3D)FillMode.Value;
                    switch (FillMode.Value)
                    {
                    case FillMode3D.Empty:
                        break;

                    case FillMode3D.Solid:
                        break;

                    case FillMode3D.Gradient:
                        if (view.FillStyle.Options is RectangleGradientFillOptions gradientOptions)
                        {
                            var color2 = Utils.ColorFromString(Color2);
                            if (color2 != System.Drawing.Color.Empty)
                            {
                                gradientOptions.Color2 = color2;
                            }
                            if (FillGradientMode.HasValue)
                            {
                                gradientOptions.GradientMode = (DevExpress.XtraCharts.RectangleGradientMode)FillGradientMode.Value;
                            }
                        }
                        break;
                    }
                }

                if (Model.HasValue)
                {
                    view.Model = (DevExpress.XtraCharts.Bar3DModel)Model.Value;
                }
                if (HideFacet)
                {
                    view.ShowFacet = false;
                }
            }
        }
        protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values)
        {
            base.SetupXtraChartSeries(chart, series, name, argument, values);

            if (series.View is FullStackedSplineAreaSeriesView view)
            {
                if (LineTensionPercent.HasValue)
                {
                    view.LineTensionPercent = LineTensionPercent.Value;
                }
            }
        }
        protected internal override void SetupXtraChartColorizer(SCChart chart, SegmentColorizerBase colorizer)
        {
            base.SetupXtraChartColorizer(chart, colorizer);

            if (colorizer is PointBasedSegmentColorizer pointColorizer)
            {
                if (Direction.HasValue)
                {
                    pointColorizer.Direction = (DevExpress.XtraCharts.ColorDistributionDirection)Direction.Value;
                }
            }
        }
Exemple #23
0
        protected internal override void BoundDataChanged(SCChart chart, DevExpress.XtraCharts.Series series)
        {
            base.BoundDataChanged(chart, series);

            if (series.View is SideBySideFullStackedBarSeriesView view)
            {
                if (StackedGroup.HasValue)
                {
                    view.StackedGroup = StackedGroup.Value;
                }
            }
        }
        protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values)
        {
            base.SetupXtraChartSeries(chart, series, name, argument, values);

            if (series.View is Area3DSeriesView view)
            {
                if (AreaWidth.HasValue)
                {
                    view.AreaWidth = AreaWidth.Value;
                }
            }
        }
Exemple #25
0
        protected internal override void BoundDataChanged(SCChart chart, DevExpress.XtraCharts.Series series)
        {
            base.BoundDataChanged(chart, series);

            if (series.View is NestedDoughnutSeriesView view)
            {
                if (Group.HasValue)
                {
                    view.Group = Group.Value;
                }
            }
        }
Exemple #26
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is TrendLine trendLine)
            {
                if (ExtrapolateToInfinity.HasValue)
                {
                    trendLine.ExtrapolateToInfinity = ExtrapolateToInfinity.Value;
                }
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is SingleLevelIndicator singleLevelIndicator)
            {
                if (ValueLevel.HasValue)
                {
                    singleLevelIndicator.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value;
                }
            }
        }
Exemple #28
0
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is RelativeStrengthIndex rsi)
            {
                rsi.PointsCount = PointsCount;
                if (ValueLevel.HasValue)
                {
                    rsi.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value;
                }
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is RateOfChange rateOfChange)
            {
                rateOfChange.PointsCount = PointsCount;
                if (ValueLevel.HasValue)
                {
                    rateOfChange.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value;
                }
            }
        }
        protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator)
        {
            base.SetupXtraChartIndicator(chart, indicator);

            if (indicator is TripleExponentialMovingAverageTrix trix)
            {
                trix.PointsCount = PointsCount;
                if (ValueLevel.HasValue)
                {
                    trix.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value;
                }
            }
        }