示例#1
0
        public void GetBarchartData(string symbol, int intervalQuantity, BarIntervalUnit interval, DateTime startDate, DateTime? endDate = null)
        {
            if ((interval == BarIntervalUnit.Daily || interval == BarIntervalUnit.Weekly || interval == BarIntervalUnit.Monthly) && intervalQuantity != 1)
                throw new ArgumentException("Quantity must be 1 if the interval is Daily, Weekly, or Monthly", "intervalQuantity");

            string url = string.Format("/v2/stream/barchart/{0}/{1}/{2}/{3}{4}", symbol, intervalQuantity, interval.ToString(), startDate.ToString("MM-dd-yyyy"), endDate != null ? "/" + ((DateTime)endDate).ToString("MM-dd-yyyy") : "");
            Symbol = symbol;
            GetBarchartData(new Uri(ApiRoot, url));
        }
示例#2
0
        public void GetBarchartData(string symbol, int intervalQuantity, BarIntervalUnit interval, int barsBack, DateTime lastDate)
        {
            if ((interval == BarIntervalUnit.Daily || interval == BarIntervalUnit.Weekly || interval == BarIntervalUnit.Monthly) && intervalQuantity != 1)
                throw new ArgumentException("Quantity must be 1 if the interval is Daily, Weekly, or Monthly", "intervalQuantity");

            string url = string.Format("/v2/stream/barchart/{0}/{1}/{2}/{3}/{4}", symbol, intervalQuantity, interval.ToString(), barsBack, lastDate.ToString("MM-dd-yyyy"));
            Symbol = symbol;
            BarsBack = barsBack;
            GetBarchartData(new Uri(ApiRoot, url));
        }