여러 조건, 즉 주어진 자산의 최소 순위와 최소 가중치를 사용하여 효율적인 포트폴리오를 구성하고 있습니다 (말하자면 34 %). 나는 이것을하기 위해 fPortfolio 패키지를 사용하고있다. 매뉴얼에 따르면 문자열 벡터를 작성하여 복합 제약 조건을 제공 할 수 있습니다. 그 접근 방식에 몇 가지 문제가 있습니다. 다음은 fPortfolio 매뉴얼의 예제입니다.f 포트폴리오 포트폴리오를 사용하여 포트폴리오 최적화에서 여러 제약 조건
library(fPortfolio)
Data = SMALLCAP.RET[,c("BKE", "GG", "GYMB", "KRON")]
Spec = portfolioSpec()
setTargetReturn(Spec) = mean(colMeans(Data))
Constraints = "LongOnly"
efficientPortfolio(Data, Spec, Constraints)
이것은 작동합니다. 그러나 내가 원하는 결과를 제공하지 않습니다 최소 무게 조건
Spec = portfolioSpec()
setTargetReturn(Spec) = mean(colMeans(Data))
Constraints = c("LongOnly","minW[1]=0.34")
efficientPortfolio(Data, Spec, Constraints)
을 위의 코드를 추가하여이을 확대하고자합니다. 나는 제약 조건을 잘못 설정하는 것을 알고있다. 어떤 도움을 주시면 감사하겠습니다.
감사합니다. 나는 많이 생각했습니다. 이것은 가중치에 대해 더 복잡한 제한을 가할 수없는 거대한 한계입니다. – user227290
@ user227290 : 무언가를 원한다면'Constraints = "minW = c (0.74,0,0,0)"'또는'Constraints = "minW = c (0.74, -0.5,0, -1) 더 복잡하다 : 전자는 "Long only" – Henry