How can I set the default value for a "source" parameter?

Created at 21 Dec 2020, 13:49
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
FI

firemyst

Joined 26.03.2019

How can I set the default value for a "source" parameter?
21 Dec 2020, 13:49


I have the following code.

How can I set the default value for the parameter "MAFastSource" to "High" prices? Bars.HighPrices doesn't work.

[Parameter("Fast Period", Group = "Fast MA", DefaultValue = 55, MinValue = 1)]
        public int MAFastPeriod { get; set; }
        [Parameter("Fast Type", Group = "Fast MA", DefaultValue = MovingAverageType.Exponential)]
        public MovingAverageType MAFastType { get; set; }

        //I want to be able to do something like this below:
        //[Parameter("Fast Source", Group = "Fast MA", DefaultValue = Bars.HighPrices)]

        [Parameter("Fast Source", Group = "Fast MA")]
        public DataSeries MAFastSource { get; set; }

        [Output("Fast MA", PlotType = PlotType.Line, LineStyle = LineStyle.Lines, LineColor = "Chocolate", Thickness = 1)]
        public IndicatorDataSeries FastMA { get; set; }

        private MovingAverage _movingAverageFast;


        protected override void Initialize()
        {
            _movingAverageFast = Indicators.MovingAverage(MAFastSource, MAFastPeriod, MAFastType);
        }

 

Is this possible?

Thank you.


@firemyst
Replies

firemyst
04 Jan 2021, 10:09 ( Updated at: 21 Dec 2023, 09:22 )

@Panagiotis:

Any help? I want to be able to set the defaults like so:

THank you and Happy New Year :-)


@firemyst

PanagiotisCharalampous
04 Jan 2021, 10:41

Hi firemyst,

Happy new year!

Here you go

[Parameter("Fast Source", Group = "Fast MA", DefaultValue = "High")]

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous