Portfolio optimization tool and GUI "Too many input arguments"
1 view (last 30 days)
Show older comments
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 Comments
Answers (1)
See Also
Categories
Find more on Portfolio Optimization and Asset Allocation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!