/// <summary>
        /// HDT - Retrieves Daily data between [BeginDate] and [EndDate] for the specified [Symbol].
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="beginDate"></param>
        /// <param name="endDate"></param>
        /// <param name="maxDatapoints"></param>
        /// <param name="dataDirection"></param>
        /// <param name="requestId"></param>
        /// <param name="datapointsPerSend"></param>
        public Task <IEnumerable <DailyWeeklyMonthlyMessage> > GetHistoryDailyTimeframeAsync(string symbol, DateTime?beginDate, DateTime?endDate, int?maxDatapoints = null, DataDirection?dataDirection = null, string requestId = null, int?datapointsPerSend = null)
        {
            if (!beginDate.HasValue && !endDate.HasValue)
            {
                throw new ArgumentException("Begin date or End date must have value.");
            }

            var request = _historicalRequestFormatter.ReqHistoryDailyTimeframe(symbol, beginDate, endDate, maxDatapoints, dataDirection, requestId, datapointsPerSend);

            return(string.IsNullOrEmpty(requestId) ? GetMessagesAsync(request, _historicalMessageHandler.GetDailyWeeklyMonthlyMessages) : GetMessagesAsync(request, _historicalMessageHandler.GetDailyWeeklyMonthlyMessagesWithRequestId));
        }
Exemple #2
0
        public Task <string> GetHistoryDailyTimeframeAsync(string symbol, DateTime?beginDate, DateTime?endDate, int?maxDatapoints = null,
                                                           DataDirection?dataDirection = null, string requestId = null, int?datapointsPerSend = null)
        {
            if (!beginDate.HasValue && !endDate.HasValue)
            {
                throw new ArgumentException("Begin date or End date must have value.");
            }

            var request = _historicalRequestFormatter.ReqHistoryDailyTimeframe(symbol, beginDate, endDate, maxDatapoints, dataDirection, requestId, datapointsPerSend);

            return(_lookupMessageFileHandler.GetFilenameAsync(request));
        }
 public void ReqHistoryDailyTimeframe()
 {
     var request = _historicalRequestFormatter.ReqHistoryDailyTimeframe("aapl", new DateTime(2000, 01, 01), new DateTime(2010, 01, 01), 15000, DataDirection.Oldest, "TEST", 25000);
     Assert.AreEqual(request, "HDT,AAPL,20000101,20100101,15000,1,TEST,25000\r\n");
 }