求教如何用MATLAB分析最优投资组合

2024-05-17 06:49

1. 求教如何用MATLAB分析最优投资组合

我认为Eviews更好一些。spss也可,但分析起来不够专业,MATLAB是更数学化一些。只有Eviews简单实用,而且专业。

求教如何用MATLAB分析最优投资组合

2. 求助matlab编程 金融sharpe ratio投资组合

我明白你的意思。但单独看sharpe ratio还不够吧。。。
你先看下matlab 的webinars,例如下面这个
http://www.mathworks.cn/videos/a ... ml?form_seq=conf966

3. 如何用excel、或者spss、或者MATLAB做投资组合分析?就是那个多资产最优投资组合的计算?

这是最优化的问题啊
matlab 可以做,但不专业,其他两个软件专门做统计
应该用lingo软件做 专门做优化问题的

如何用excel、或者spss、或者MATLAB做投资组合分析?就是那个多资产最优投资组合的计算?

4. saa投资组合优化问题怎样通过matlab实现

打开matlab2014a程序,在主工具栏找到应用程序一栏,打开optimization选项。 问题输入 在optimization程序中,首先根据不同的问题类型选择不同的模型,同时输入约束等。 选择优化程序运行的条件 在最中间的一栏中添加优化程序运行的条件,如优化...

5. 请教用matlab做投资组合optimazation的问题

%你的代码中b=[k]; p=-b,k是什么,没定义,p又是什么没用到!  %把k附上值就可以解了,如k=10  k=10;  A1=[0.013118181 0.010515102 0.013432731 0.013579367 0.006089283 0.010437363 0.00345432 0.03074644 0.009438026 0.002058599];  f=[];  A=-A1;  Aeq=[1,1,1,1,1,1,1,1,1,1];  Beq=[1];LB=zeros(10,1);  UB=Inf*ones(10,1);  H=2*[0.003489967 0.002728316 0.001314642 0.001746136 0.001325079 0.001532662 0.001385396 0.001930274 0.001927303 0.001266216;  0.002728316 0.004075966 0.002211919 0.002387554 0.001785343 0.002324001 0.00196568 0.002595099 0.003068551 0.001724532;  0.001314642 0.002211919 0.002724713 0.001306549 0.001391811 0.001306686 0.001064868 0.001529371 0.0017725 0.000966584;

请教用matlab做投资组合optimazation的问题

6. 请教用matlab做投资组合optimazation的问题

 %你的代码中b=[k]; p=-b,k是什么,没定义,p又是什么没用到!
  %把k附上值就可以解了,如k=10
  k=10;
  A1=[0.013118181 0.010515102 0.013432731 0.013579367 0.006089283 0.010437363 0.00345432 0.03074644 0.009438026 0.002058599];
  f=[];
  A=-A1;
  Aeq=[1,1,1,1,1,1,1,1,1,1];
  Beq=[1];LB=zeros(10,1);
  UB=Inf*ones(10,1);
  H=2*[0.003489967 0.002728316 0.001314642 0.001746136 0.001325079 0.001532662 0.001385396 0.001930274 0.001927303 0.001266216;
  0.002728316 0.004075966 0.002211919 0.002387554 0.001785343 0.002324001 0.00196568 0.002595099 0.003068551 0.001724532;
  0.001314642 0.002211919 0.002724713 0.001306549 0.001391811 0.001306686 0.001064868 0.001529371 0.0017725 0.000966584;
  0.001746136 0.002387554 0.001306549 0.003699751 0.00146324 0.001907178 0.001489256 0.00236375 0.002295885 0.002330807;
  0.001325079 0.001785343 0.001391811 0.00146324 0.002170138 0.001459346 0.000961129 0.001812257 0.00131955 0.001496484;
  0.001532662 0.002324001 0.001306686 0.001907178 0.001459346 0.003784371 0.001781285 0.00198763 0.002207699 0.002082109;
  0.001385396 0.00196568 0.001064868 0.001489256 0.000961129 0.001781285 0.002388035 0.001486583 0.001913947 0.000683376;
  0.001930274 0.002595099 0.001529371 0.00236375 0.001812257 0.00198763 0.001486583 0.006572465 0.002909266 0.00244912;
  0.001927303 0.003068551 0.0017725 0.002295885 0.00131955 0.002207699 0.001913947 0.002909266 0.004401858 0.001767123;
  0.001266216 0.001724532 0.000966584 0.002330807 0.001496484 0.002082109 0.000683376 0.00244912 0.001767123 0.004870219;];
  b=[k];
  [x,f_opt]=quadprog(H,f,A,b,Aeq,Beq,LB,UB)
  x =

  0.0632
  0.0000
  0.1868
  0.0000
  0.2898
  -0.0000
  0.3490
  0.0000
  -0.0000
  0.1112

  f_opt =

  0.0015

7. 使用MATLAB分析市场数据和提出投资建议。

方法/步骤


1 确定证券交易所,选择SZ证券交易所或SH证券交易所,也可以选择财经网站的数据。由于百度经验不允许在正文中出现链接,所以不给出链接。
不同的财经网站数据的数据格式不同,但绝大多数均通过表格的方式输出。
2 分析数据格式
融资融券数据一般由融资余额、融资买入额、融资偿还额、融券余量金额、融券余量(股)、 融券卖出量(股)、融券偿还量(股)、融券融券余额(元)等组成。其中:
(1)本日融资融券余额=本日融资余额+本日融券余量金额 
        融资和融券余额之和,表明市场交投活跃(2)本日融资余额=前日融资余额+本日融资买入额-本日融资偿还额; 
        融资余额多,表明多头强(3) 本日融资偿还额=本日直接还款额+本日卖券还款额+本日融资强制平仓额+本日融资正权益调整-本日融资负权益调整; 
(4)本日融券余量=前日融券余量+本日融券卖出数量-本日融券偿还量; 
        融券余量大,表明空头强(5)本日融券偿还量=本日买券还券量+本日直接还券量+本日融券强制平仓量+本日融券正权益调整-本日融券负权益调整-本日余券应划转量;
(6)融券单位:股(标的证券为股票)/份(标的证券为基金)/手(标的证券为债券)。 

一般情况下,融资融券数据格式如下图。需要注意上海证券交易所和深圳证券交易所提供的融资融券数据有一定差别。

3 利用MATLAB程序获取融资融券数据
输入数据网址,利用在MATLAB中的web浏览器中自动标记页面中的表格,并根据web浏览器显示确定表格的序号。

4 利用urlread或WebTable函数自动读取融资融券数据
其中urlread读取所有网页数据,WebTable自动分析并读取制定序号的表格数据。
如
data = urlread(url);
或
myTableData1 = WebTable(1);
myTableData2 = WebTable(2);
其中:

>> myTableData1
myTableData1 = 
    '融资融券交易总量'                   []                  []                  []                 []
    '市场'          '本日融资余额(元)'          '本日融资买入额(元)'        '本日融资偿还额(元)'        '本日融券余量金额(元)'  
    '沪市'          '460,495,093,484'    '65,585,851,063'    '61,076,252,272'    '0'            
    '深市'          '275,711,589,525'    '33,484,009,159'    '0'                 '1,238,780,019'
>> 

>> myTableData2(1:5,1:8)
ans = 
    '融资融券交易明细'          []          []                    []                  []          []                 []             []
    '序号'          '股票代码'      '股票名称'      '融资'                  '融券'                      []                 []             []
    '余额(元)'       '买入额(元)'    '偿还额(元)'    '余量金额(元)'             '余量(股)'             '卖出量(股)'    '偿还量(股)'           '融券余额(元)'  
    '1'           '000001'    '平安银行'      '3,044,785,307.00'    '444,044,189.00'    '--'        '13,487,018.00'    '1,192,486'
    '2'           '000002'    '万科A'       '1,892,249,207.00'    '268,158,171.00'    '--'        '75,763,802.00'    '7,377,196'
>> 

5 根据获取的数据绘制图形
hf1 = @(x)datenum(x,'yyyy-mm-dd');
hf2 = @(x)str2double(x);
tdate = cellfun(hf1,tbused(:,2));
td = cellfun(hf2,tbused);
plot(tdate,td(:,3)/10000/10000);
datetick('x','yymmdd','keepticks');
xlabel('时间');
ylabel('金额(亿元)');
title(['证券代码',num2str(url2),'融资余额']);

在操作过程中如果遇到问题,运行如下程序获取帮助信息。如果仍有问题,可通过百度发送短信给作者讨论。
%显示帮助信息
data1 = [22786  26505  38254  38936  65420  35703  20979  27752  25904  28138  24366  21466  65434  20198  30111  20096  25863  65420  36699  35020  35624];
data2 = [35642  12418  32721  22464  65434    232    244    244    240    186    175    175    247    247    247    174    247    229    233    226    239];
data3 = [174    227    239    237    175    243    232    245    243    232    229    238    231    249    233    247    229    238]; 
data = [data1 data2 data3];
pos = get(0,'MonitorPositions');
cx = (pos(1)+pos(3))/2;
cy = (pos(2)+pos(4))/2;
h = dialog('windowstyle','normal','position',[cx-300 cy-40 600 80]);
hb1 = uicontrol(h,'style','text','string',char(bitxor(128,data(1:23))),'position',[1 45 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');
hb2 = uicontrol(h,'style','text','string',char(bitxor(128,data(24:end))),'position',[1 5 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');

使用MATLAB分析市场数据和提出投资建议。

8. Matlab中的portfolioCVar函数怎么用

广义的投资组合理论除了经典的投资组合理论以及该理论的各种替代投资组合理论外,还包括由资本资产定价模型和证券市场有效理论构成的资本市场理论。
同时,由于传统的EMH不能解释市场异常现象,在投资组合理论又受到行为金融理论的挑战。