public static StrategySettings GetStrategySettings2(string StrategyName) { if (_AppSettingsInstance == null) { _AppSettingsInstance = new AppSettings(); InnitSettings(); } var json = JObject.Parse(_ReadJson); var settings = from p in json["Settings"]["Strategies"] where p["StrategyName"].ToString() == StrategyName select p; var ss = settings.First(); if (ss.Count() == 0) { throw new Exception("SeetingNotFoundError"); } try { dynamic dSettingsVal = settings.First(); var s = new StrategySettings { StrategyName = dSettingsVal.StrategyName, last_buy_price = dSettingsVal.last_buy_price, last_sell_price = dSettingsVal.last_sell_price, stop_loss_percent = dSettingsVal.stop_loss_percent, time_interval = dSettingsVal.time_interval, fast_sma = dSettingsVal.fast_sma, slow_sma = dSettingsVal.slow_sma, signal = dSettingsVal.signal, my_sma = dSettingsVal.my_sma, use_two_sma = Convert.ToBoolean(dSettingsVal.use_two_sma), use_ema = Convert.ToBoolean(dSettingsVal.use_ema) }; return(s); } catch (Exception) { Logger.WriteLog("Cant read settings json"); throw new Exception("SettingReadError"); } //var s = new StrategySettings //{ // StrategyName = ss["StrategyName"].Value<String>() , //}; }
public static List <StrategySettings> GetAllStrategies() { var settingsList = new List <StrategySettings>(); if (_AppSettingsInstance == null) { _AppSettingsInstance = new AppSettings(); InnitSettings(); } var json = JObject.Parse(_ReadJson); var settings = from p in json["Settings"]["Strategies"] select p; foreach (var ss in settings) { try { dynamic dSettingsVal = ss; var s = new StrategySettings { StrategyName = dSettingsVal.StrategyName, last_buy_price = dSettingsVal.last_buy_price, last_sell_price = dSettingsVal.last_sell_price, stop_loss_percent = dSettingsVal.stop_loss_percent, time_interval = dSettingsVal.time_interval, fast_sma = dSettingsVal.fast_sma, slow_sma = dSettingsVal.slow_sma, signal = dSettingsVal.signal, my_sma = dSettingsVal.my_sma, use_two_sma = Convert.ToBoolean(dSettingsVal.use_two_sma), use_ema = Convert.ToBoolean(dSettingsVal.use_ema) }; settingsList.Add(s); } catch (Exception) { Logger.WriteLog("Cant read settings json"); throw new Exception("SettingReadError"); } } return(settingsList); }