-1
我想在投資組合管理中嘗試遺傳算法,但我現在不知道主要功能和限制應該如何。投資組合管理中的matlab遺傳算法
我有股票價格矩陣,有權重的矢量和計算投資組合價格和投資組合回報/風險(標準差)比率的腳本。我想在MATLAB中使用遺傳算法,因此可以測試不同的wrights組合,並找到最優投資組合(最優 - 最高回報/風險(std)比率。價格
w
- 與權重向量[0.333, 0.333, 0.333]
腳本,計算投資組合的表現:
d = length(prices);
n = numel(prices);
for j = 1:d
temp = 0;
for i = 1:n
temp = temp + prices(j,i) * w(i);
end
ap(j) = temp;
end
port_performance = rr_ratio(ap); %calculates return/risk(std) ratio.
我需要找到權重的最佳組合,因此port_performance
將具有最大值。 GA功能應該如何,所以sum(w) = 1;
和w >= 0
的每個元素?
謝謝
你可以保存自己的一些代碼行,只寫'ap = prices * w'' –