Here's how it looks:
# Multi period volatility minute data
# ----------------------------------------------------------------------------
stocks, ma_2, ma_3, ma_w, ma_m, ma_q = symbols('AAPL','NFLX'), 2, 3, 5, 21, 63
# ----------------------------------------------------------------------------
def initialize(context):
schedule_function(record_vol, date_rules.every_day(), time_rules.market_close())
def record_vol(context, data):
for stock in stocks:
if data.can_trade(stock):
vol_2 = data.history(stock, 'price', ma_2*390,'1m').std()
vol_3 = data.history(stock, 'price', ma_3*390,'1m').std()
vol_w = data.history(stock, 'price', ma_w*390,'1m').std()
vol_m = data.history(stock, 'price', ma_m*390,'1m').std()
vol_q = data.history(stock, 'price', ma_q*390,'1m').std()
record(vol_2 = vol_2, vol_3 = vol_3, vol_w = vol_w, vol_m = vol_m, vol_q = vol_q)
and here is the original:
# Multi period volatility minute data
# ----------------------------------------------------------------------------
stocks, ma_2, ma_3, ma_w, ma_m, ma_q = symbols('AAPL','NFLX'), 2, 3, 5, 21, 63
# ----------------------------------------------------------------------------
def initialize(context):
schedule_function(record_vol, date_rules.every_day(), time_rules.market_close())
def record_vol(context, data):
for stock in stocks:
if data.can_trade(stock):
vol_2 = data.history(stock, 'price', ma_2*390,'1m').std()
vol_3 = data.history(stock, 'price', ma_3*390,'1m').std()
vol_w = data.history(stock, 'price', ma_w*390,'1m').std()
vol_m = data.history(stock, 'price', ma_m*390,'1m').std()
vol_q = data.history(stock, 'price', ma_q*390,'1m').std()
record(vol_2 = vol_2, vol_3 = vol_3, vol_w = vol_w, vol_m = vol_m, vol_q = vol_q)