コード例 #1
0
        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>() ,

            //};
        }
コード例 #2
0
        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);
        }