using FinlyticCore.Models.Settings; namespace FinlyticTechnicals.Util; public static class SettingKeys { // --- Logging-Kanäle --- public static readonly SettingKey TechnicalAnalysisChannel = new("Logging.Channel.TechnicalAnalysis", true); public static readonly SettingKey MqttChannel = new("Logging.Channel.MQTT", true); public static readonly SettingKey HealthPingChannel = new("Logging.Channel.Health", true); // --- Indikator-Konfiguration --- public static readonly SettingKey RsiPeriod = new("Indicators.RsiPeriod", 14); public static readonly SettingKey MacdFastPeriod = new("Indicators.MacdFastPeriod", 12); public static readonly SettingKey MacdSlowPeriod = new("Indicators.MacdSlowPeriod", 26); public static readonly SettingKey MacdSignalPeriod = new("Indicators.MacdSignalPeriod", 9); public static readonly SettingKey EmaShortPeriod = new("Indicators.EmaShortPeriod", 50); public static readonly SettingKey EmaLongPeriod = new("Indicators.EmaLongPeriod", 200); public static readonly SettingKey BollingerBandsPeriod = new("Indicators.BollingerBandsPeriod", 20); public static readonly SettingKey BollingerBandsStdDev = new("Indicators.BollingerBandsStdDev", 2.0); public static readonly SettingKey AtrPeriod = new("Indicators.AtrPeriod", 14); // --- Cache & Performance --- public static readonly SettingKey CacheDurationMinutes = new("Cache.DurationMinutes", 60); public static readonly SettingKey EnableAutoCache = new("Feature.EnableAutoCache", true); }