/// <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()); }
/// <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"); }