Portfolio optimization tool and GUI "Too many input arguments"
1 次查看(过去 30 天)
显示 更早的评论
Hi, I'm learning about OOP in Finance and found out this great webinar from 2010 called "Build a Portfolio Analysis Application using Object Oriented Programming Techniques". I'm trying to run the code (originally written in 2010a) in 2017b and I'm stucked with the warning "Too Many Input Arguments". I Traced the error source to a Callback of the GUI that executes a method called computeEfficientFrontier(this,constraintSet). The function takes only 1 argument outside the Object definition and only 1 argument (a Matrix) was passed, neverttheless I keep getting the Warning and the code aborts. Can somebody help me out with this..., Here's the code:
function error_msg = compute_EfficientFrontier(this,constraintSet)
% Compute efficient frontier
% constraintSet: optional constraints matrix (e.g. from portcons)
% error_msg: contains error message in case of failure, empty otherwise
% predefine output
error_msg = [];
% only run if data available
if isempty(this.prices(:,this.assetselection))
error_msg = 'No data available';
return
end
%%And the callback that triggers the warning:
% Optimize portfolios
msg = handles.model.computeEfficientFrontier(conSet);
if ~isempty(msg)
% enable control
set(handles.button_portopt_computeefficientfrontier,'Enable','on');
msgbox(msg,'Warning');
return
end
3 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Portfolio Optimization and Asset Allocation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!