/// <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> > ReqHistoryDailyTimeframeAsync(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)); }
public Task <string> ReqHistoryDailyTimeframeAsync(string symbol, DateTime?beginDate, DateTime?endDate, int?maxDatapoints = null, int?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(_rawMessageHandler.GetFilenameAsync(request)); }