MATLAB
证券交易所和财经网站提供的融资融券数据
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);其中:>> myTableData1myTableData1 = '融资融券交易总量' [] [] [] [] '市场' '本日融资余额(元)' '本日融资买入额(元)' '本日融资偿还额(元)' '本日融券余量金额(元)' '沪市' '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),'融资余额']);