Я строю эффективный портфель, используя несколько ограничений: длинную позицию и минимальный вес для данного актива = 34% (скажем). Я использую пакет fPortfolio для этого. Согласно руководству, можно создать составные ограничения, создав вектор-строку. У меня есть некоторые проблемы с этим подходом. Вот пример из руководства fPortfolio.
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)
Приведенный выше код не дает желаемого результата. Я знаю, что я делаю что-то неправильно, устанавливая ограничение. Любая помощь будет оценена.