private void ReadSettings(bool bindControl = true) { Algorithm = BotSetting.AlgorithmList.Where(x => x.Id == Settings.Default.algorithm).First(); CandleType = new CandleType(Settings.Default.candleType); FeeRate = Settings.Default.fee; TradeRate = Settings.Default.tradeRate; Coin = BotSetting.CoinList.Where(x => x.Ticker.Equals(Settings.Default.coin)).FirstOrDefault(); Interval = Convert.ToInt32(Settings.Default.interval); Rate = Convert.ToDouble(Settings.Default.rate); CandleCount = Convert.ToInt32(Settings.Default.candleCount); ProfitRate = Settings.Default.profit; if (bindControl) { cmbAlgorithm.SelectedItem = Algorithm; cmbCandle.SelectedItem = CandleType; txtFee.Text = FeeRate.ToString(); txtTradeRate.Text = TradeRate.ToString(); cmbCoin.SelectedItem = Coin; txtInterval.Text = Interval.ToString(); txtRate.Text = Rate.ToString(); txtCandleCount.Text = CandleCount.ToString(); txtProfit.Text = ProfitRate.ToString(); } }
/// <summary> /// 获取倍投收益率。 /// </summary> /// <param name="parameter">倍投参数</param> /// <returns>倍投收益率集合</returns> public static List<ProfitRate> GetMultiProfitRates(MultiParameter parameter) { List<ProfitRate> profitRates = new List<ProfitRate>(parameter.PeroidNums); for (int i = 1; i <= parameter.PeroidNums; i++) { double profitRating = GetProfitRating(parameter, i); double lastTotalAmount = (i == 1) ? 0 : profitRates[i - 2].CurrentTotalAmount; int lastMultiNums = (i == 1) ? parameter.StartMultiNums : profitRates[i - 2].MultiNums; int currentMultiNums = GetMultiNums(parameter, lastMultiNums, lastTotalAmount, profitRating); if (currentMultiNums == -1) break; ProfitRate profitRate = new ProfitRate(i, parameter.Nums, currentMultiNums, parameter.Prize, lastTotalAmount); profitRates.Add(profitRate); } return profitRates; }
/// <summary> /// 获取倍投收益率。 /// </summary> /// <param name="parameter">倍投参数</param> /// <returns>倍投收益率集合</returns> public static List <ProfitRate> GetMultiProfitRates(MultiParameter parameter) { List <ProfitRate> profitRates = new List <ProfitRate>(parameter.PeroidNums); for (int i = 1; i <= parameter.PeroidNums; i++) { double profitRating = GetProfitRating(parameter, i); double lastTotalAmount = (i == 1) ? 0 : profitRates[i - 2].CurrentTotalAmount; int lastMultiNums = (i == 1) ? parameter.StartMultiNums : profitRates[i - 2].MultiNums; int currentMultiNums = GetMultiNums(parameter, lastMultiNums, lastTotalAmount, profitRating); if (currentMultiNums == -1) { break; } ProfitRate profitRate = new ProfitRate(i, parameter.Nums, currentMultiNums, parameter.Prize, lastTotalAmount); profitRates.Add(profitRate); } return(profitRates); }
/// <summary> /// 构造投资收益率View数据对象 /// </summary> /// <param name="profitRate">投资收益率数据对象</param> public ProfitRateViewData(ProfitRate profitRate) { this._profitRate = profitRate; }