示例#1
0
        private Binance.Net.Objects.KlineInterval GetKLineIntervalFromCalndlePeriod(Domain.Model.CandleCharts.CandlePeriod candlePeriod)
        {
            Binance.Net.Objects.KlineInterval result;
            var id = candlePeriod.Id;

            if (id == CandlePeriod.OneMinute.Id)
            {
                result = Binance.Net.Objects.KlineInterval.OneMinute;
            }
            else if (id == CandlePeriod.FiveMinutes.Id)
            {
                result = Binance.Net.Objects.KlineInterval.FiveMinutes;
            }
            else if (id == CandlePeriod.FifteenMinutes.Id)
            {
                result = Binance.Net.Objects.KlineInterval.FiveteenMinutes;
            }
            else if (id == CandlePeriod.ThirtyMinutes.Id)
            {
                result = Binance.Net.Objects.KlineInterval.ThirtyMinutes;
            }
            else if (id == CandlePeriod.OneHour.Id)
            {
                result = Binance.Net.Objects.KlineInterval.OneHour;
            }
            else if (id == CandlePeriod.TwoHours.Id)
            {
                result = Binance.Net.Objects.KlineInterval.TwoHour;
            }
            else if (id == CandlePeriod.FourHours.Id)
            {
                result = Binance.Net.Objects.KlineInterval.FourHour;
            }
            else if (id == CandlePeriod.OneDay.Id)
            {
                result = Binance.Net.Objects.KlineInterval.OneDay;
            }
            else if (id == CandlePeriod.OneWeek.Id)
            {
                result = Binance.Net.Objects.KlineInterval.OneWeek;
            }
            else
            {
                throw new ArgumentOutOfRangeException(nameof(candlePeriod));
            }

            return(result);
        }
示例#2
0
        private Domain.Model.CandleCharts.CandlePeriod GetPeriodFromBiannceNet(Binance.Net.Objects.KlineInterval klineInterval)
        {
            Domain.Model.CandleCharts.CandlePeriod result = null;

            switch (klineInterval)
            {
            case Binance.Net.Objects.KlineInterval.OneMinute:
                result = CandlePeriod.OneMinute;
                break;

            case Binance.Net.Objects.KlineInterval.FiveMinutes:
                result = CandlePeriod.FiveMinutes;
                break;

            case Binance.Net.Objects.KlineInterval.FiveteenMinutes:
                result = CandlePeriod.FifteenMinutes;
                break;

            case Binance.Net.Objects.KlineInterval.ThirtyMinutes:
                result = CandlePeriod.ThirtyMinutes;
                break;

            case Binance.Net.Objects.KlineInterval.OneHour:
                result = CandlePeriod.OneHour;
                break;

            case Binance.Net.Objects.KlineInterval.TwoHour:
                result = CandlePeriod.TwoHours;
                break;

            case Binance.Net.Objects.KlineInterval.FourHour:
                result = CandlePeriod.FourHours;
                break;

            case Binance.Net.Objects.KlineInterval.OneDay:
                result = CandlePeriod.OneDay;
                break;

            case Binance.Net.Objects.KlineInterval.OneWeek:
                result = CandlePeriod.OneWeek;
                break;
            }

            return(result);
        }