Example #1
0
        public void DownloadQuoteNameCheck()
        {
            IQuoteDownloader downloader = new QuoteDownloader();
            var result = downloader.GetQuote("ENG");

            Assert.AreEqual("Energa SA", result.Name);
        }
Example #2
0
        public void DownloadSingleQuoteTest()
        {
            IQuoteDownloader downloader = new QuoteDownloader();
            var result = downloader.GetQuote("ENG");

            Assert.AreEqual("Energa SA", result.Name);
            Assert.AreNotEqual(0, result.Chart.Length);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }