Пример #1
0
        public AnalysisCurrency Analysis(AnalysisCurrency analysisCurrency, MainModel mainModel, Currencie currencie)
        {
            if (mainModel.eth_usdt_Sell != 0 && currencie.Sell_Eth != 0)
            {
                analysisCurrency.AnalysisNumber1 = (1 * currencie.Buy_Usdt / currencie.Sell_Eth /
                                                    mainModel.eth_usdt_Sell);
            }
            if (mainModel.eth_btc_Sell != 0 && currencie.Sell_Eth != 0)
            {
                analysisCurrency.AnalysisNumber2 = (
                    1 * currencie.Buy_Btc / currencie.Sell_Eth / mainModel.eth_btc_Sell);
            }

            if (currencie.Sell_Usdt != 0 && mainModel.eth_usdt_Buy != 0)
            {
                analysisCurrency.AnalysisNumber3 = (currencie.Buy_Eth * mainModel.eth_usdt_Buy / currencie.Sell_Usdt);
            }


            if (currencie.Sell_Usdt != 0 && mainModel.btc_usdt_Buy != 0)
            {
                analysisCurrency.AnalysisNumber4 = (1 * currencie.Buy_Btc * mainModel.btc_usdt_Buy / currencie.Sell_Usdt);
            }


            if (mainModel.eth_btc_Buy != 0 && currencie.Sell_Btc != 0)
            {
                analysisCurrency.AnalysisNumber5 = (1 * currencie.Buy_Eth *
                                                    mainModel.eth_btc_Buy / currencie.Sell_Btc);
            }
            if (mainModel.btc_usdt_Sell != 0 && currencie.Sell_Btc != 0)
            {
                analysisCurrency.AnalysisNumber6 = (1 * currencie.Buy_Usdt / currencie.Sell_Btc /
                                                    mainModel.btc_usdt_Sell);
            }

            return(analysisCurrency);
        }
Пример #2
0
        private bool FreshTable(string arg3, Currencie arg2)
        {
            var currencyNum      = 0;
            var analysisCurrency = _mainModel.AllCurrencies.FirstOrDefault(x => x.Name == arg3);

            currencyNum = bibiList.IndexOf(arg3);
            if (analysisCurrency != null)
            {
                _mainModel.AnalysisCurrencies.Remove(analysisCurrency);
                _mainModel.AllCurrencies.Remove(analysisCurrency);
            }
            else
            {
                analysisCurrency      = new AnalysisCurrency();
                analysisCurrency.Name = arg3;
            }

            _mainModel.AllCurrencies.Add(analysisCurrency);
            if (currencyNum > _mainModel.AnalysisCurrencies.Count)
            {
                currencyNum = _mainModel.AnalysisCurrencies.Count;
            }

            var decorate = new Decorate();

            decorate.Analysis(analysisCurrency, this._mainModel, arg2);
            if (analysisCurrency.AnalysisNumber1 < _mainModel.MinNumber &&
                analysisCurrency.AnalysisNumber2 < _mainModel.MinNumber &&
                analysisCurrency.AnalysisNumber3 < _mainModel.MinNumber &&
                analysisCurrency.AnalysisNumber4 < _mainModel.MinNumber &&
                analysisCurrency.AnalysisNumber5 < _mainModel.MinNumber &&
                analysisCurrency.AnalysisNumber6 < _mainModel.MinNumber)
            {
                return(false);
            }

            _mainModel.AnalysisCurrencies.Insert(currencyNum, analysisCurrency);
            string  analysisName   = "";
            decimal analysisNumber = 0;

            if (analysisCurrency.AnalysisNumber1 > _mainModel.MinNumber)
            {
                analysisName   = "ETH->USDT";
                analysisNumber = analysisCurrency.AnalysisNumber1;
                this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now,
                                                                          analysisName));
            }

            if (analysisCurrency.AnalysisNumber2 > _mainModel.MinNumber)
            {
                analysisName   = "ETH->BTC";
                analysisNumber = analysisCurrency.AnalysisNumber2;
                this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now,
                                                                          analysisName));
            }

            if (analysisCurrency.AnalysisNumber3 > _mainModel.MinNumber)
            {
                analysisName   = "USDT->ETH";
                analysisNumber = analysisCurrency.AnalysisNumber3;
                this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now,
                                                                          analysisName));
            }

            if (analysisCurrency.AnalysisNumber4 > _mainModel.MinNumber)
            {
                analysisName   = "USDT->BTC";
                analysisNumber = analysisCurrency.AnalysisNumber4;
                this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now,
                                                                          analysisName));
            }

            if (analysisCurrency.AnalysisNumber5 > _mainModel.MinNumber)
            {
                analysisName   = "BTC->ETH";
                analysisNumber = analysisCurrency.AnalysisNumber5;
                this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now,
                                                                          analysisName));
            }

            if (analysisCurrency.AnalysisNumber6 > _mainModel.MinNumber)
            {
                analysisName   = "BTC->USDT";
                analysisNumber = analysisCurrency.AnalysisNumber6;
                this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now,
                                                                          analysisName));
            }

            if (_mainModel.CurrencieMessages.Count > 200)
            {
                _mainModel.CurrencieMessages.RemoveAt(0);
            }

            return(true);
        }