示例#1
0
 def setUp(self):
     dna.test_utils.setup_logger(self)
     self.test_index = pd.date_range(
         '2012/01/01', '2012/01/7', tz=pytz.utc)
     self.test_universe = 'forex,5'
     self.market = Market()
     self.market.parse_universe_description(self.test_universe)
     self.test_sids = self.market.sids
示例#2
0
 def test_panel_without_volume_cac40_backtest_data_generation(self):
     test_universe = 'stocks:paris:cac40,5'
     market = Market()
     market.parse_universe_description(test_universe)
     source = datafeed.HybridDataFactory(
         universe=market,
         index=self.test_index,
         backtest=FakePanelWithoutVolumeBacktestDatasource)
     total_rows = 0
     for row in source.raw_data:
         if not total_rows:
             self.assertListEqual(
                 sorted(row.keys()),
                 sorted(['dt', 'price', 'low', 'high', 'sid', 'volume']))
         total_rows += 1
     eq_(total_rows, len(self.test_index) * len(market.sids))
示例#3
0
 def test_dataframe_forex_backtest_data_generation(self):
     test_universe = 'forex,5'
     market = Market()
     market.parse_universe_description(test_universe)
     source = datafeed.HybridDataFactory(
         universe=market,
         index=self.test_index,
         backtest=FakeBacktestDatasource)
     total_rows = 0
     for row in source.raw_data:
         if not total_rows:
             self.assertListEqual(
                 sorted(row.keys()),
                 sorted(['dt', 'price', 'sid', 'volume']))
         total_rows += 1
     eq_(total_rows, 2 * len(self.test_index) * len(market.sids))