예제 #1
0
        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);
        }
예제 #2
0
        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);
        }