예제 #1
0
        public void CzceHolidayContractDealerPositionParserTest()
        {
            DateTime date        = new DateTime(2015, 1, 1);
            string   webText     = TestUtility.RetrieveWebPage(date, new CzceDealerPositionCrawler());
            var      parser      = new CzceDealerPositionParser();
            var      listFromWeb = parser.GetDealerPositionList(webText, date);

            Assert.IsTrue(listFromWeb.Count == 0);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var connection = ConfigurationManager.ConnectionStrings["CloudDBConnect"];
            var dataStore  = new FuturesDataStore(connection.ConnectionString);

            DateTime startDate = new DateTime(2015, 2, 1);
            DateTime endDate   = new DateTime(2015, 2, 28);;

            var dceTransactionCrawler = new DceDailyTransactionCrawler();

            dceTransactionCrawler.RuntimeLogger = Logger;
            var dceTransactionParser = new DceTransactionParser();

            dceTransactionCrawler.PullData(startDate, endDate, (text, transDate) => DceDataHandler(text, transDate.Date, dataStore));

            var shfeTransactionCrawler = new ShfeDailyTransactionCrawler();

            shfeTransactionCrawler.RuntimeLogger = Logger;
            var shfeTransactionParser = new ShfeTransactionParser();

            shfeTransactionCrawler.PullData(startDate, endDate, (text, transDate) =>
            {
                HandleDailyTransactionData(shfeTransactionParser, text, transDate.Date, dataStore);
            });
            var shfePositionCrawler = new ShfeDealerPositionCrawler();

            shfePositionCrawler.RuntimeLogger = Logger;
            var shfePositionParser = new ShfeDealerPositionParser();

            shfePositionCrawler.PullData(startDate, endDate, (text, transDate) =>
            {
                HandlePositionData(shfePositionParser, text, transDate.Date, dataStore);
            });

            var czceTransactionCrawler = new CzceDailyTransactionCrawler();

            czceTransactionCrawler.RuntimeLogger = Logger;
            var czceTransactionParser = new CzceTransactionParser();

            czceTransactionCrawler.PullData(startDate, endDate, (text, transDate) =>
            {
                HandleDailyTransactionData(czceTransactionParser, text, transDate.Date, dataStore);
            });
            var czcePositionCrawler = new CzceDealerPositionCrawler();

            czcePositionCrawler.RuntimeLogger = Logger;
            var czcePositionParser = new CzceDealerPositionParser();

            czcePositionCrawler.PullData(startDate, endDate, (text, transDate) =>
            {
                HandlePositionData(czcePositionParser, text, transDate.Date, dataStore);
            });

            System.Console.WriteLine("\n\n\n\n==================================\nFinished!!!!");
            System.Console.ReadLine();
        }
예제 #3
0
        public void CzceContractDealerPositionParser_20100304Test()
        {
            DateTime date        = new DateTime(2010, 3, 4);
            string   webText     = TestUtility.RetrieveWebPage(date, new CzceDealerPositionCrawler());
            var      parser      = new CzceDealerPositionParser();
            var      listFromWeb = parser.GetDealerPositionList(webText, date);

            var testData = new List <SingleDealerPosition>();

            testData.Add(new SingleDealerPosition(date, "CF", "", InformationType.VolumeInfo, 1, "光大期货", 5071));
            testData.Add(new SingleDealerPosition(date, "RS", "", InformationType.BuyInfo, 8, "徽商期货", 1));
            testData.Add(new SingleDealerPosition(date, "CF", "401", InformationType.VolumeInfo, 5, "上海金源", 1));
            testData.Add(new SingleDealerPosition(date, "CF", "401", InformationType.BuyInfo, 9, "北京中期", 3));
            testData.Add(new SingleDealerPosition(date, "FG", "401", InformationType.SellInfo, 4, "中证期货", 1));
            testData.Add(new SingleDealerPosition(date, "TA", "401", InformationType.SellInfo, 20, "浙江中大", 1430));
            testData.Add(new SingleDealerPosition(date, "TC", "401", InformationType.SellInfo, 3, "光大期货", 1));
            testData.Add(new SingleDealerPosition(date, "SR", "405", InformationType.BuyInfo, 3, "中粮期货", 16869));
            testData.Add(new SingleDealerPosition(date, "wh", "405", InformationType.SellInfo, 20, "美尔雅", 1066));

            ValidateValues(testData, listFromWeb);
        }