I am not able to get rid of this error to get OBVs due to this error.
Any help
import talib
def initialize(context):
# we want to try this on a range of highly liquid stocks
set_universe(universe.DollarVolumeUniverse(98, 99))
context.bet_amount = 1000000
context.count = 20
def handle_data(context, data):
#set_nodata_policy(NoDataPolicy.LOG_ONLY)
days = 90
ranking = sort_returns(data, days)
def sort_returns(data, days):
prices = history(bar_count=days, frequency='1d', field='price').dropna(axis=1)
volumes = history(bar_count=days, frequency='1d', field='volume').dropna(axis=1)
for stock in data.keys():
#set_nodata_policy(NoDataPolicy.LOG_ONLY)
p_c = prices[stock]
v_c = volumes[stock]
obv_n = talib.OBV(p_c, v_c)[-1]
log.info(obv_n)
return
Getting following error
KeyError: Equity(41667, symbol='AWAY', asset_name='HOMEAWAY INC', exchange='NASDAQ GLOBAL SELECT MARKET', start_date=Timestamp('2011-06-29 00:00:00+0000', tz='UTC'), end_date=Timestamp('2015-07-06 00:00:00+0000', tz='UTC'), first_traded=None)
There was a runtime error on line 11.