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); }
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); }