PERF: re-ordered if statements, made into exclusive checks

This commit is contained in:
fawce
2013-11-12 22:40:16 -05:00
committed by Eddie Hebert
parent 9b22b86703
commit 923d3e4cbc
+11 -6
View File
@@ -128,16 +128,21 @@ class AlgorithmSimulator(object):
events = []
for event in snapshot:
if event.type == DATASOURCE_TYPE.SPLIT:
self.algo.blotter.process_split(event)
if event.type in (DATASOURCE_TYPE.TRADE,
DATASOURCE_TYPE.CUSTOM):
if event.type == DATASOURCE_TYPE.TRADE:
self.update_universe(event)
updated = True
if event.type == DATASOURCE_TYPE.BENCHMARK:
elif event.type == DATASOURCE_TYPE.BENCHMARK:
self.algo.set_datetime(event.dt)
bm_updated = True
elif event.type == DATASOURCE_TYPE.CUSTOM:
self.update_universe(event)
updated = True
elif event.type == DATASOURCE_TYPE.SPLIT:
self.algo.blotter.process_split(event)
# If we are instantly filling orders we process
# them after handle_data().
if not self.algo.instant_fill: