コード例 #1
0
        /// <summary>
        /// Загрузить настройки.
        /// </summary>
        /// <param name="settings">Хранилище настроек.</param>
        public override void Load(SettingsStorage settings)
        {
            base.Load(settings);

            LongMa.LoadNotNull(settings, "LongMa");
            ShortMa.LoadNotNull(settings, "ShortMa");
        }
コード例 #2
0
        /// <summary>
        /// Обработать входное значение.
        /// </summary>
        /// <param name="input">Входное значение.</param>
        /// <returns>Результирующее значение.</returns>
        protected override IIndicatorValue OnProcess(IIndicatorValue input)
        {
            var shortValue = ShortMa.Process(input);
            var longValue  = LongMa.Process(input);

            return(new DecimalIndicatorValue(this, shortValue.GetValue <decimal>() - longValue.GetValue <decimal>()));
        }
コード例 #3
0
        /// <summary>
        /// Сохранить настройки.
        /// </summary>
        /// <param name="settings">Хранилище настроек.</param>
        public override void Save(SettingsStorage settings)
        {
            base.Save(settings);

            settings.SetValue("LongMa", LongMa.Save());
            settings.SetValue("ShortMa", ShortMa.Save());
        }
コード例 #4
0
        /// <summary>
        /// Save settings.
        /// </summary>
        /// <param name="settings">Settings storage.</param>
        public override void Save(SettingsStorage settings)
        {
            base.Save(settings);

            settings.SetValue(nameof(LongMa), LongMa.Save());
            settings.SetValue(nameof(ShortMa), ShortMa.Save());
            settings.SetValue(nameof(MedianPrice), MedianPrice.Save());
        }
コード例 #5
0
        /// <summary>
        /// Load settings.
        /// </summary>
        /// <param name="settings">Settings storage.</param>
        public override void Load(SettingsStorage settings)
        {
            base.Load(settings);

            LongMa.LoadNotNull(settings, nameof(LongMa));
            ShortMa.LoadNotNull(settings, nameof(ShortMa));
            MedianPrice.LoadNotNull(settings, nameof(MedianPrice));
        }
コード例 #6
0
        /// <summary>
        /// To handle the input value.
        /// </summary>
        /// <param name="input">The input value.</param>
        /// <returns>The resulting value.</returns>
        protected override IIndicatorValue OnProcess(IIndicatorValue input)
        {
            var mpValue = MedianPrice.Process(input);

            var sValue = ShortMa.Process(mpValue).GetValue <decimal>();
            var lValue = LongMa.Process(mpValue).GetValue <decimal>();

            return(new DecimalIndicatorValue(this, sValue - lValue));
        }