def calc_scores(price_df, dayindex=-1):
'''Calculate scores based on the indicator and
return the sorted result.
'''
diffs = {}
param = 10
for symbol in price_df.columns.levels[0]:
df = price_df[symbol]
if len(df.close.values) <= param:
continue
ema = df.close.ewm(span=param).mean()[dayindex]
last = df.close.values[dayindex]
diff = (last - ema) / last
diffs[symbol] = diff
return sorted(diffs.items(), key=lambda x: x[1])
http://straightcode.net/learn/system/algo_trading
No comments:
Post a Comment