mirror of
https://github.com/wassname/catalyst.git
synced 2026-06-27 19:30:28 +08:00
ENH: Add OHLC to simulated data source
This commit is contained in:
@@ -56,7 +56,6 @@ class TestDataFrameSource(TestCase):
|
||||
self.assertTrue('volume' in event)
|
||||
self.assertTrue('price' in event)
|
||||
self.assertEquals(event['arbitrary'], 1.)
|
||||
self.assertEquals(event['volume'], 1000)
|
||||
self.assertEquals(event['sid'], 0)
|
||||
self.assertTrue(isinstance(event['volume'], int))
|
||||
self.assertTrue(isinstance(event['arbitrary'], float))
|
||||
@@ -102,7 +101,6 @@ class TestRandomWalkSource(TestCase):
|
||||
self.assertLess(event.dt, end)
|
||||
self.assertGreater(event.price, 0,
|
||||
"price should never go negative.")
|
||||
self.assertEqual(event.volume, 1000)
|
||||
self.assertTrue(13 <= event.dt.hour <= 21,
|
||||
"event.dt.hour == %i, not during market \
|
||||
hours." % event.dt.hour)
|
||||
@@ -127,7 +125,6 @@ class TestRandomWalkSource(TestCase):
|
||||
self.assertLess(event.dt, end)
|
||||
self.assertGreater(event.price, 0,
|
||||
"price should never go negative.")
|
||||
self.assertEqual(event.volume, 1000)
|
||||
self.assertTrue(13 <= event.dt.hour <= 21,
|
||||
"event.dt.hour == %i, not during market \
|
||||
hours." % event.dt.hour)
|
||||
|
||||
@@ -97,6 +97,9 @@ class RandomWalkSource(DataSource):
|
||||
'sid': (lambda x: x, 'sid'),
|
||||
'price': (float, 'price'),
|
||||
'volume': (int, 'volume'),
|
||||
'open_price': (float, 'open_price'),
|
||||
'high': (float, 'high'),
|
||||
'low': (float, 'low'),
|
||||
}
|
||||
|
||||
def _gen_next_step(self, x):
|
||||
@@ -111,7 +114,10 @@ class RandomWalkSource(DataSource):
|
||||
'dt': current_dt,
|
||||
'sid': sid,
|
||||
'price': cur_prices[sid],
|
||||
'volume': 1000,
|
||||
'volume': np.random.randint(1e5, 1e6),
|
||||
'open_price': cur_prices[sid],
|
||||
'high': cur_prices[sid] + .1,
|
||||
'low': cur_prices[sid] - .1,
|
||||
}
|
||||
|
||||
yield event
|
||||
|
||||
Reference in New Issue
Block a user