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); }
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(); }
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); }