Я использую quadprog
ссылку, чтобы найти портфель оптимальных весов.
До сих пор мне удалось реализовать только длинное ограничение (т.е. веса не могут быть меньше нуля w >= 0 and w1 + w2 + ... wN = 1)
следующим образом:
FirstDegree = zeros(NumAssets,1);
SecondDegree = Covariance;
Aeq = ones(1,NumAssets);
beq = 1;
A = -eye(NumAssets);
b = zeros(NumAssets,1);
x0 = 1/NumAssets*ones(NumAssets,1);
MinVol_Weights = quadprog(SecondDegree,FirstDegree,A,b,Aeq,beq,[],[],x0, options);
Теперь я пытаюсь установить короткие ограничения, т. е. все веса должны быть в сумме равными -1, и все они должны быть строго меньше или равны нулю. Как это можно переписать?