MAINT: Add assertion for incompatible history freq specification. Supplying 1m frequency to history but only providing daily source data resulted in an odd non-descript exception. This adds a specific check and raises a more informative exception.

This commit is contained in:
Thomas Wiecki
2014-09-17 15:04:37 +02:00
parent 7eb1d719ed
commit 011f072fe2
4 changed files with 52 additions and 18 deletions
+4 -2
View File
@@ -841,10 +841,12 @@ class TradingAlgorithm(object):
@api_method
def add_history(self, bar_count, frequency, field,
ffill=True):
daily_at_midnight = (self.sim_params.data_frequency == 'daily')
data_frequency = self.sim_params.data_frequency
daily_at_midnight = (data_frequency == 'daily')
history_spec = HistorySpec(bar_count, frequency, field, ffill,
daily_at_midnight=daily_at_midnight)
daily_at_midnight=daily_at_midnight,
data_frequency=data_frequency)
self.history_specs[history_spec.key_str] = history_spec
@api_method