Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        /// <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;
 }
Beispiel #5
0
 /// <summary>
 /// 构造投资收益率View数据对象
 /// </summary>
 /// <param name="profitRate">投资收益率数据对象</param>
 public ProfitRateViewData(ProfitRate profitRate)
 {
     this._profitRate = profitRate;
 }