示例#1
0
        public static Periodicity ToPeriodicity(BarPeriod period)
        {
            var st     = period.ToString();
            var result = Periodicity.Parse(st);

            return(result);
        }
示例#2
0
文件: FxDataFeed.cs 项目: ifzz/FDK
        public DataHistoryInfo GetHistoryBars(string symbol, DateTime time, int barsNumber, PriceType priceType, BarPeriod period, int timeoutInMilliseconds)
        {
            this.VerifyInitialized();

            var info = Native.FeedServer.GetHistoryBars(this.handle, symbol, time, barsNumber, priceType, period.ToString(), (uint)timeoutInMilliseconds);
            foreach (var bar in info.Bars)
            {
                bar.To = bar.From + period;
            }
            return info;
        }
示例#3
0
        Bar[] GetOfflineBars(string symbol, PriceType priceType, BarPeriod period, DateTime startTime, int barsNumber)
        {
            var manager     = this.storage.GetOrCreateHistoryManager(symbol);
            var fxPriceType = StorageConvert.ToFxPriceType(priceType);

            var report = manager.QueryBarHistory(startTime, -barsNumber, symbol, period.ToString(), fxPriceType);

            var items = report.Items;

            if (barsNumber > 0)
            {
                return(items.Select(o => StorageConvert.ToBar(o, period)).ToArray());
            }
            else if (barsNumber < 0)
            {
                return(items.Select(o => StorageConvert.ToBar(o, period)).Reverse().ToArray());
            }

            return(Enumerable.Empty <Bar>().ToArray());
        }
示例#4
0
        public static Periodicity ToPeriodicity(BarPeriod period)
		{
			var st = period.ToString();
			var result = Periodicity.Parse(st);
			return result;
		}
示例#5
0
        public DataHistoryInfo GetHistoryBars(string symbol, DateTime time, int barsNumber, PriceType priceType, BarPeriod period, int timeoutInMilliseconds)
        {
            this.VerifyInitialized();

            var info = Native.FeedServer.GetHistoryBars(this.handle, symbol, time, barsNumber, priceType, period.ToString(), (uint)timeoutInMilliseconds);

            foreach (var bar in info.Bars)
            {
                bar.To = bar.From + period;
            }
            return(info);
        }
示例#6
0
文件: SmartStorage.cs 项目: ifzz/FDK
        Bar[] GetOfflineBars(string symbol, PriceType priceType, BarPeriod period, DateTime startTime, int barsNumber)
        {
            var manager = this.storage.GetOrCreateHistoryManager(symbol);
            var fxPriceType = StorageConvert.ToFxPriceType(priceType);

            var report = manager.QueryBarHistory(startTime, -barsNumber, symbol, period.ToString(), fxPriceType);

            var items = report.Items;

            if (barsNumber > 0)
                return items.Select(o => StorageConvert.ToBar(o, period)).ToArray();
            else if (barsNumber < 0)
                return items.Select(o => StorageConvert.ToBar(o, period)).Reverse().ToArray();

            return Enumerable.Empty<Bar>().ToArray();
        }