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

            settings.SetValue("LongMa", LongMa.Save());
            settings.SetValue("ShortMa", ShortMa.Save());
        }
        /// <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 shortValue = ShortMa.Process(input);
            var longValue  = LongMa.Process(input);

            return(new DecimalIndicatorValue(this, shortValue.GetValue <decimal>() - longValue.GetValue <decimal>()));
        }
Ejemplo n.º 3
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());
        }
        /// <summary>
        /// Load settings.
        /// </summary>
        /// <param name="settings">Settings storage.</param>
        public override void Load(SettingsStorage settings)
        {
            base.Load(settings);

            LongMa.LoadNotNull(settings, "LongMa");
            ShortMa.LoadNotNull(settings, "ShortMa");
        }
Ejemplo n.º 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));
        }
        public SignalAndValue Process(Candle candle)
        {
            var shortValue = ShortMa.Process(candle);
            var longValue  = LongMa.Process(candle);

            return(new SignalAndValue(shortValue.Value - longValue.Value, IsFormed));
        }
Ejemplo n.º 7
0
        /// <inheritdoc />
        public override void Save(SettingsStorage storage)
        {
            base.Save(storage);

            storage.SetValue(nameof(LongMa), LongMa.Save());
            storage.SetValue(nameof(ShortMa), ShortMa.Save());
            storage.SetValue(nameof(MedianPrice), MedianPrice.Save());
        }
Ejemplo n.º 8
0
        /// <inheritdoc />
        public override void Load(SettingsStorage storage)
        {
            base.Load(storage);

            LongMa.LoadNotNull(storage, nameof(LongMa));
            ShortMa.LoadNotNull(storage, nameof(ShortMa));
            MedianPrice.LoadNotNull(storage, nameof(MedianPrice));
        }
Ejemplo n.º 9
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));
        }
 public void Reset()
 {
     ShortMa.Reset();
     LongMa.Reset();
 }