private bool VolumeCheck(Network network, AssetPair pair) { var pairVolume = VolumeDbProvider.GetVolume(network, pair); if (pairVolume == null || (!pairVolume.HasVolume24Quote && !pairVolume.HasVolume24Base)) { if (AssumeVolume(pair)) { return(true); } var mps = _missingPairsByNetwork.GetOrAdd(network, n => new UniqueList <AssetPair>()); mps.Add(pair); return(false); } var vol1 = pairVolume.Volume24QuoteBtc ?? pairVolume.Volume24BaseBtc; var vol2 = pairVolume.Volume24BaseBtc ?? pairVolume.Volume24QuoteBtc; vol1 = vol2 = vol1 ?? vol2; var minBtc = vol1 < vol2 ? vol1 : vol2; var hasvolume = minBtc > 40; if (hasvolume) { return(true); } var mps2 = _lowVolumePairsByNetwork.GetOrAdd(network, n => new UniqueList <AssetPair>()); mps2.Add(pair); return(false); }
private bool VolumeCheck(Network network, AssetPair pair) { var pairVolume = VolumeDbProvider.GetVolume(network, pair); if (pairVolume == null || (!pairVolume.HasVolume24Quote && !pairVolume.HasVolume24Base)) { if (AssumeVolume(pair)) { return(true); } var mps = _missingPairsByNetwork.GetOrAdd(network, n => new UniqueList <AssetPair>()); mps.Add(pair); return(false); } var hasvolume = pairVolume.Volume24Btc != null && pairVolume.Volume24Btc.Value.ToDecimalValue() > Context.MinimumBtcVolume; if (hasvolume) { return(true); } var mps2 = _lowVolumePairsByNetwork.GetOrAdd(network, n => new UniqueList <AssetPair>()); mps2.Add(pair); return(false); }