import numpy as np
import quantopian.algorithm as algo
from quantopian.pipeline import Pipeline
from quantopian.pipeline.data.builtin import USEquityPricing
from quantopian.pipeline.filters import QTradableStocksUS
def initialize(context):
context.crm = sid(26401)
context.panw = sid(43202)
def handle_data(context, data):
x = data.history(context.crm, 'price', 253, '1d')
y = data.history(context.panw, 'price', 253, '1d')
diff=y-1.9469*x
#print(type(x),type(y),type(diff))
#log.info(diff.head())
#print('difftest',diff)
mean=diff.mean()
#print('mean',mean)
std=diff.std()
#print(type(mean),type(std))
for i in diff:
if i > (mean + std):
order_target_percent(context.crm,0.5)
order_target_percent(context.panw,-0.5)
elif i == mean:
order_target_percent(context.crm,0)
order_target_percent(context.panw,-0)
elif i < (mean - std):
order_target_percent(context.panw,0.5)
order_target_percent(context.crm,-0.5)