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