Commit b4f25246 authored by Dr.李's avatar Dr.李

used relative risk measure

parent d97004fc
......@@ -25,7 +25,7 @@ def linear_build(er: np.ndarray,
n, m = risk_exposure.shape
w = cvxpy.Variable(n)
curr_risk_exposure = risk_exposure.T * (w - bm)
curr_risk_exposure = risk_exposure.T @ (w - bm)
if not risk_target:
risk_eq_target = np.zeros(m)
......@@ -36,8 +36,8 @@ def linear_build(er: np.ndarray,
else:
constraints = [w >= lbound,
w <= ubound,
curr_risk_exposure >= risk_target[0],
curr_risk_exposure <= risk_target[1],
curr_risk_exposure >= risk_target[0] * np.abs(risk_exposure.T @ bm),
curr_risk_exposure <= risk_target[1] * np.abs(risk_exposure.T @ bm),
cvxpy.sum_entries(w) == 1.]
objective = cvxpy.Minimize(-w.T * er)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment