|
|
|
|
@ -95,7 +95,18 @@ def rolling_optimize(ret, lookback=126, backtest=126, role="max_sharpe", gamma=N |
|
|
|
|
@app.route('/') |
|
|
|
|
# @cache.cached(timeout=300) |
|
|
|
|
def index(): |
|
|
|
|
return render_template('base.html') |
|
|
|
|
conn = psycopg2.connect(**SQL_CONFIG) |
|
|
|
|
cur = conn.cursor() |
|
|
|
|
# Number of effective users |
|
|
|
|
cur.execute("select count(b.a) as num_effective_users from (select min(id) as a from strategy group by username) as b") |
|
|
|
|
num_effective_users = cur.fetchone()[0] |
|
|
|
|
# Number of effective strategies |
|
|
|
|
cur.execute("select count(id) as num_effective_strategies from strategy where annual_sr!=0") |
|
|
|
|
num_effective_strategies = cur.fetchone()[0] |
|
|
|
|
cur.close() |
|
|
|
|
conn.close() |
|
|
|
|
|
|
|
|
|
return render_template('base.html',num_effective_users=num_effective_users, num_effective_strategies=num_effective_strategies) |
|
|
|
|
|
|
|
|
|
# Login Page |
|
|
|
|
@app.route('/login') |
|
|
|
|
|