多语言展示
当前在线:1667今日阅读:26今日分享:39

如何获取及分析融资融券数据?

融资融券交易又称“证券信用交易”或保证金交易,是指投资者向具有融资融券业提供担保物,借入资金买入证券(融资交易)或借入证券并卖出(融券交易)的行为。本文主要指券商对投资者的融资和融券。在股票市场,融资就是从券商处借钱买股票,融券是从券商处借证券卖出,到期后按合同规定归还所借资金或证券,券商收取一定的手续费。 融资融券交易可以放大证券供求,增加了市场交易量,活跃证券交易。这一点从2014年11月末至12月初不断出现的天量成交就能非常清晰的看出来。掌握融资融券数据对于研判股市的走势具有重要的参考意义。融资融券数据可以通过证券交易所和相关财经网站获取。本文重点描述如何通过MATLAB程序设计语言完成融资融券数据的获取、图标绘制和数据分析工作。
工具/原料
1

MATLAB

2

证券交易所和财经网站提供的融资融券数据

方法/步骤
2

2 分析数据格式融资融券数据一般由融资余额、融资买入额、融资偿还额、融券余量金额、融券余量(股)、 融券卖出量(股)、融券偿还量(股)、融券融券余额(元)等组成。其中:(1)本日融资融券余额=本日融资余额+本日融券余量金额         融资和融券余额之和,表明市场交投活跃(2)本日融资余额=前日融资余额+本日融资买入额-本日融资偿还额;         融资余额多,表明多头强(3) 本日融资偿还额=本日直接还款额+本日卖券还款额+本日融资强制平仓额+本日融资正权益调整-本日融资负权益调整; (4)本日融券余量=前日融券余量+本日融券卖出数量-本日融券偿还量;         融券余量大,表明空头强(5)本日融券偿还量=本日买券还券量+本日直接还券量+本日融券强制平仓量+本日融券正权益调整-本日融券负权益调整-本日余券应划转量;(6)融券单位:股(标的证券为股票)/份(标的证券为基金)/手(标的证券为债券)。 一般情况下,融资融券数据格式如下图。需要注意上海证券交易所和深圳证券交易所提供的融资融券数据有一定差别。

3

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

4

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

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),'融资余额']);

推荐信息