/// <summary>
        /// Save settings.
        /// </summary>
        /// <param name="settings">Settings storage.</param>
        public override void Save(SettingsStorage settings)
        {
            base.Save(settings);

            settings.SetValue("ShortSma", ShortSma.Save());
            settings.SetValue("LongSma", LongSma.Save());
        }
Esempio n. 2
0
        /// <inheritdoc />
        protected override IIndicatorValue OnProcess(IIndicatorValue input)
        {
            var shortValue = ShortSma.Process(input).GetValue <decimal>();
            var longValue  = LongSma.Process(input).GetValue <decimal>();

            return(new DecimalIndicatorValue(this, Math.Abs(100m * (shortValue - longValue) / longValue)));
        }
        /// <summary>
        /// Load settings.
        /// </summary>
        /// <param name="settings">Settings storage.</param>
        public override void Load(SettingsStorage settings)
        {
            base.Load(settings);

            ShortSma.LoadNotNull(settings, "ShortSma");
            LongSma.LoadNotNull(settings, "LongSma");
        }