|
|
@ -339,13 +339,13 @@ def buildPort(): |
|
|
|
info = MVO.portfolio_info(np.array([1]), rets['Portfolio'].to_numpy().reshape(-1, 1), market.pct_change().dropna().to_numpy()) |
|
|
|
info = MVO.portfolio_info(np.array([1]), rets['Portfolio'].to_numpy().reshape(-1, 1), market.pct_change().dropna().to_numpy()) |
|
|
|
data = (ts, name, session.get('username').split('@')[0], comp, role, info['annual_ret'], |
|
|
|
data = (ts, name, session.get('username').split('@')[0], comp, role, info['annual_ret'], |
|
|
|
info['vol'], info['mdd'], info['annual_sr'], |
|
|
|
info['vol'], info['mdd'], info['annual_sr'], |
|
|
|
info['beta'], info['alpha'], info['var10'], info['R2'], True, comment, stock_list, json.dumps(weight.to_dict()), json.dumps(rets.to_dict())) |
|
|
|
info['beta'], info['alpha'], info['var10'], info['R2'], gamma, True, comment, stock_list, json.dumps(weight.to_dict()), json.dumps(rets.to_dict())) |
|
|
|
sql='insert into strategy \ |
|
|
|
sql='insert into strategy \ |
|
|
|
(date, name, username,\ |
|
|
|
(date, name, username,\ |
|
|
|
competition, role, annual_ret,\ |
|
|
|
competition, role, annual_ret,\ |
|
|
|
vol, mdd, annual_sr, beta, alpha,\ |
|
|
|
vol, mdd, annual_sr, beta, alpha,\ |
|
|
|
var10, R2, tw, notes, assets, weight, ret)\ |
|
|
|
var10, R2, gamma, tw, notes, assets, weight, ret)\ |
|
|
|
values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) RETURNING id;' |
|
|
|
values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) RETURNING id;' |
|
|
|
with conn: |
|
|
|
with conn: |
|
|
|
with conn.cursor() as curs: |
|
|
|
with conn.cursor() as curs: |
|
|
|
curs.execute(sql, data) |
|
|
|
curs.execute(sql, data) |
|
|
|