资源描述:
《MATLAB技术分析报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、......14.技术分析-指标计算与绘图证券市场的价格是复杂变化的,投资者在这个市场上进行投资时都要有一套方法来制定或选择投资策略进行投资.股票技术分析是以预测市场价格变化的未来趋势为目的,通过分析历史图表对市场价格的运动进行分析的一种方法.股票技术分析是证券投资市场中非常普遍应用的一种分析方法.本章节目标为使用MATLAB函数计算主要技术分析指标并绘图.14.1理论简介股票基本分析的目的是为了判断股票现行股价的价位是否合理并描绘出它长远的发展空间,而股票技术分析主要是预测短期内股价涨跌的趋势.通过基本分析我们可以了解应购买何种股票,而技术分析则让我们把
2、握具体购买的时机.在时间上,技术分析法注重短期分析,在预测旧趋势结束和新趋势开始方面优于基本分析法,但在预测较长期趋势方面则不如后者.大多数成功的股票投资者都是把两种分析方法结合起来加以运用.他们用基本分析法估计较长期趋势,而用技术分析法判断短期走势和确定买卖的时机.股票技术分析和基本分析都认为股价是由供求关系所决定.基本分析主要是根据对影响供需关系种种因素的分析来预测股价走势,而技术分析则是根据股价本身的变化来预测股价走势.技术分析的基本观点是:所有股票的实际供需量及其背后起引导作用的种种因素,包括股票市场上每个人对未来的希望、担心、恐惧等等,都集中反映
3、在股票的价格和交易量上.股票技术分析的理论基础是空中楼阁理论.空中楼阁理论是美国著名经济学家凯恩斯于1936年提出的,该理论完全抛开股票的内在价值,强调心理构造出来的空中楼阁.投资者之所以要以一定的价格购买某种股票,是因为他相信有人将以更高的价格向他购买这种股票.至于股价的高低,这并不重要,重要的是存在更大的笨蛋愿以更高的价格向你购买.精明的投资者无须去计算股票的内在价值,他所须做的只是抢在最大笨蛋之前成交,即股价达到最低点之前买进股票,而在股价达到最高点之后将其卖出.14.2行情数据的K线图14.2.1数据读取技术分析的指标计算与绘图分析,以2010-2
4、011年沪深300指数行情数据为例进行函数的编程与绘图.沪深300指数存储在Hs300.xls文件中,通过使用xlsread函数进行数据的读取.%读取数据filename='HS300.xls';.专业资料.......[num,txt,raw]=xlsread(filename);%txt的第一列为日期数据Date=datenum(txt(4:length(txt),1));%num列依次为{'开盘价','最高价','最低价','收盘价','成交量';}OpenPrice=num(:,1);HighPrice=num(:,2);LowPrice=num(
5、:,3);ClosePrice=num(:,4);Vol=num(:,5);%存储数据在HS300Data.mat文件中saveHS300DataDateOpenPriceHighPriceLowPriceClosePriceVol14.2.2蜡烛图(K线)在MATLAB的FinancialToolbox的蜡烛图通过candle函数实现.candle图中,阳线为空心,阴线为实心.函数语法:candle(HighPrices,LowPrices,ClosePrices,OpenPrices,Color,Dates,Dateform)输入参数:HighPric
6、es:最高价序列LowPrices:最低价序列ClosePrices:收盘价序列OpenPrices:开盘价序列Color:(可选)蜡烛图颜色,默认为蓝色Dates:(可选)日期Dateform:(可选)时间格式函数输出为蜡烛(K线)图,程序为candleTest.m%读取数据loadHS300Data%画两个蜡烛图,一个是2010年的,一个2010年6月的subplot(2,1,1)%2010年的数据,根据时间数据的年份判断Idx2010=find(year(Date)==2010);candle(HighPrice(Idx2010),LowPrice(
7、Idx2010),ClosePrice(Idx2010),...OpenPrice(Idx2010),[],Date(Idx2010),12);%时间格式为月/年title('2010年K线')%2010年6月的K线subplot(2,1,2)%在2010年的时间数据中选取月份为6的数据.专业资料.......Idx=find(month(Date(Idx2010))==6);Idx2010_06=Idx2010(Idx);candle(HighPrice(Idx2010_06),LowPrice(Idx2010_06),ClosePrice(Idx201
8、0_06),OpenPrice(Idx2010_06),[],Da