I get an error when I try to run this that says "Runtime exception: TypeError: 'Series' object is not callable"
Does anyone know why this happens?
def initialize(context):
set_universe(universe.DollarVolumeUniverse(80.0, 80.05))
context.max_notional = 1000000.1
context.min_notional = -1000000.0
set_commission(commission.PerShare(cost=.0035))
def vwap(prices, volumes):
return (prices * volumes).sum() / volumes.sum()
def handle_data(context, data):
prices_a = history(15, '1d', field='price')
volumes_a = history(15, '1d', field='volume')
prices_b = history(30, '1d', field='price')
volumes_b = history(30, '1d', field='volume')
vwap_a = vwap(prices_a, volumes_a)
vwap_b = vwap(prices_b, volumes_b)
for s in data:
vwap_a_data=vwap_a(data)
s_vwap_a=vwap_a_data[s]
vwap_b_data=vwap_b(data)
s_vwap_b=vwap_b_data[s]
price = data[s].price
notional = context.portfolio.positions[s].amount * price
vwap_dif = s_vwap_a[s]-s_vwap_b[s]
if s_vwap_a[s] > s_vwap_b[s]:
order(s, 50)