public void DownloadQuoteNameCheck() { IQuoteDownloader downloader = new QuoteDownloader(); var result = downloader.GetQuote("ENG"); Assert.AreEqual("Energa SA", result.Name); }
public void DownloadSingleQuoteTest() { IQuoteDownloader downloader = new QuoteDownloader(); var result = downloader.GetQuote("ENG"); Assert.AreEqual("Energa SA", result.Name); Assert.AreNotEqual(0, result.Chart.Length); }
public void DownloadQuoteChartCheck() { IQuoteDownloader downloader = new QuoteDownloader(); var result = downloader.GetQuote("ENG"); Assert.AreNotEqual(0, result.Chart[0].Open); Assert.AreNotEqual(0, result.Chart[0].High); Assert.AreNotEqual(0, result.Chart[0].Low); Assert.AreNotEqual(0, result.Chart[0].Close); }
private void DoLoadQuotesFromForexite(BackgroundWorkerTask taskParam) { var folderYear = (Cortege2 <string, int>)taskParam.DataParam; var endYear = DateTime.Now.Year; for (var year = folderYear.b; year < endYear; year++) { if (workerQuote.CancellationPending) { break; } QuoteDownloader.DownloadForYear(year, folderYear.a); workerQuote.ReportProgress(year); } }
private void DoLoadQuotesFromTradeSharp(BackgroundWorkerTask taskParam) { var folder = (string)taskParam.DataParam; var totalCount = Directory.GetFiles(folder, "*.quote").Count(); var count = 0; workerQuote.ReportProgress(0); foreach (var fileName in Directory.GetFiles(folder, "*.quote")) { var lastDate = GetFileLastDate(fileName); if (!lastDate.HasValue) { continue; } var existFileName = fileName + ".temp"; File.Move(fileName, existFileName); var ticker = Path.GetFileNameWithoutExtension(fileName).ToUpper(); FileGapActualizator.FillGapsByTicker(ticker, lastDate.Value, new List <GapInfo> { new GapInfo { start = lastDate.Value.AddMinutes(1), end = DateTime.Now, status = GapInfo.GapStatus.Gap } }, folder, workerQuote, (s, list) => { }); QuoteDownloader.Merge2Files(existFileName, fileName); workerQuote.ReportProgress(100 * (count++) / totalCount); } }