private void SaveSpread()
        {
            CalculateSpread(() =>
            {
                double spread1 = 0, spread2 = 0;

                if (ex1[0] > ex2[1])
                {
                    spread1 = Math.Round(100 - (ex2[1] / ex1[0] * 100), 4);
                }
                if (ex2[0] > ex1[1])
                {
                    spread2 = Math.Round(100 - (ex1[1] / ex2[0] * 100), 4);
                }
                var data = new DbInstrumentSpread
                {
                    Instrument1 = CurrencyName.BTC,
                    Instrument2 = CurrencyName.BTC,
                    CreatedAt   = DateTime.UtcNow,
                    Exchange1   = ExchangeName.Binance,
                    Exchange2   = ExchangeName.HitBtc,
                    Spread1     = spread1,
                    Spread2     = spread2,
                    Bid1        = ex1[0],
                    Ask1        = ex1[1],
                    Bid2        = ex2[0],
                    Ask2        = ex2[1]
                };
                _dbRepo.SaveSpread(data);
            });
        }
        private void SaveSpreadOkexBinance()
        {
            CalculateSpread(() =>
            {
                var x      = xrp[1] * xrpRatio;
                var d      = dash[1] * dashRatio;
                var spread = Math.Round(x - d, 8);
                var ratio  = Math.Round(Math.Abs(spread) / Math.Max(d, x), 4);
                if (spread < 0)
                {
                    ratio *= -1;
                }

                var data = new DbInstrumentSpread
                {
                    Instrument1 = CurrencyName.XRP,
                    Instrument2 = CurrencyName.DSH,
                    CreatedAt   = DateTime.UtcNow,
                    Exchange1   = ExchangeName.Binance,
                    Exchange2   = ExchangeName.Binance,
                    SpreadRatio = ratio,
                    Bid1        = xrp[0],
                    Ask1        = xrp[1],
                    Bid2        = dash[0],
                    Ask2        = dash[1]
                };
                _dbRepo.SaveSpread(data);
            });
        }
 public void SaveSpread(DbInstrumentSpread data)
 {
     _dbRepo.SaveSpread(data);
 }