Ich versuche solve.QP zu verwenden, um ein Portfolio Optimierungsproblem (quadratisches Problem)r - Portfolio-Optimierung - solve.QP - Constraints sind inkonsistente
Insgesamt 3 Vermögenswerte zu lösen
Es gibt 4 Einschränkungen:
- Summe der Gewichte gleich 1
- Portfolio erwartete Rendite beträgt 5,2%
- jedes Asset Gewicht von mehr als 0
- jedes Asset Gewicht kleiner als .5
DMAT die Kovarianzmatrix
Dmat <- matrix(c(356.25808, 12.31581, 261.8830, 212.31581, 27.24840, 18.50515, 261.88302, 18.50515,535.45960), nrow=3, ncol=3)
dvec jeder
erwarteten Ertrag des Vermögenswerts istdvec <- matrix(c(9.33, 3.33, 9.07), nrow=3, ncol=1)
Amat wird die Beschränkungsmatrix
A.Equality <- matrix(c(1,1,1), ncol=1)
Amat <- cbind(A.Equality, dvec, diag(3), -diag(3))
Constraint A^T b> = B_0, b Vektor
bvec <- c(1, 5.2, rep(0, 3), rep(-0.5, 3))
meq = 2, da es zwei Gleichheitsbedingungen, erste und zweite Randbedingungen sind Gleichheit
Dann führen die Funktion I solve.QP
library(quadprog)
qp <- solve.QP(Dmat, dvec, Amat, bvec, meq=2)
Aber es gibt den Fehler
Error in solve.QP(Dmat, dvec, Amat, bvec, meq = 2) : constraints are inconsistent, no solution!
ich bin nicht sicher, wo ich falsch gemacht habe.