複数の制約を使用して効率的なポートフォリオを構築しています。つまり、特定の資産のロング ポジションと最小ウェイト = 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)
上記のコードでは、望ましい結果が得られません。制約の設定が間違っていることはわかっています。どんな助けでも大歓迎です。