




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、14.技术分析-指标计算与绘图证券市场的价格是复杂变化的 ,投资者在这个市场上进行投资时都要有一套方法来制定或选 择投资策略进行投资.股票技术分析是以预测市场价格变化的未来趋势为目的,通过分析历史图表对市场价格的运动进行分析的一种方法.股票技术分析是证券投资市场中非常普遍应用的一种分析方法.本章节目标为使用 MATLAB函数计算主要技术分析指标并绘图.14.1 理论简介股票基本分析的目的是为了判断股票现行股价的价位是否合理并描绘出它长远的发展空间,而股票技术分析主要是预测短期内股价涨跌的趋势.通过基本分析我们可以了解应购买何种股票,而技术分析则让我们把握具体购买的时机.在时间上,技术分析法注重
2、短期分析,在预测旧趋势结束和新趋势开始方面优于基本分析法,但在预测较长期趋势方面则不如后者.大多数成功的股票投资者都是把两种分析方法结合起来加以运用.他们用基本分析法估计较长期趋势,而用技术分析法判断短期走势和确定买卖的时机股票技术分析和基本分析都认为股价是由供求关系所决定.基本分析主要是根据对影响供需关系种种因素的分析来预测股价走势,而技术分析则是根据股价本身的变化来预测股价走势.技术分析的基本观点是:所有股票的实际供需量及其背后起引导作用的种种因素,包括股票市场上每个人对未来的希望、担心、恐惧等等,都集中反映在股票的价格和交易量上.股票技术分析的理论基础是空中楼阁理论.空中楼阁理论是美国著
3、名经济学家凯恩斯于1936年提出的,该理论完全抛开股票的内在价值,强调心理构造出来的空中楼阁.投资者之所以要以一定的价格购买某种股票,是因为他相信有人将以更高的价格向他购买这种股票.至于股价的高低,这并不重要,重要的是存在更大的笨蛋愿以更高的价格向你购买.精明的投资者无须去计算股票的内在价值,他所须做的只是抢在最大笨蛋之前成交,即股价达到最低点之前买进股票,而在股价达到最高点之后将其卖出.14.2 行情数据的K线图14.2.1 数据读取技术分析的指标计算与绘图分析,以2010-2011年沪深300指数行情数据为例进行函数的编程与绘图.沪深300指数存储在Hs300.xls文件中,通过使用xls
4、read函数进行数据的读取.%读取数据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(:,3);ClosePrice=num(:,4);Vol=num(:,5);%存储数据在HS300Data.mat文件中save HS300Data Date
5、OpenPrice HighPrice LowPrice ClosePrice Vol14.2.2 蜡烛图(K线)在MATLAB的Financial Toolbox的蜡烛图通过 candle函数实现.candle图中,阳线为空心,阴线 为实心.函数语法:candle(HighPrices, LowPrices, ClosePrices, OpenPrices, Color, Dates, Dateform)输入参数:HighPrices:最高价序列LowPrices:最低价序列ClosePrices收盘价序列OpenPrices:开盘价序列Color:(可选)蜡烛图颜色,默认为蓝色Dates:
6、(可选)日期Dateform:(可选)时间格式函数输出为蜡烛(K线)图,程序为candleTest.m%读取数据load HS300Data%画两个蜡烛图,一个是2010年的,一个2010年6月的subplot(2,1,1)%2010年的数据,根据时间数据的年份判断Idx2010=find(year(Date)=2010);candle(HighPrice(Idx2010), LowPrice(Idx2010), ClosePrice(Idx2010),OpenPrice(Idx2010),Date(Idx2010),12);% 时间格式为 月 /年title('2010 年 K 线&
7、#39;)%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(Idx2010_06),OpenPrice(Idx2010_06),Date(Idx2010_06),12);% 时间格式为月 /年title('2010 年 6 月 K 线')2010年K线40003500300025002000Apr10Ju
8、l10Oct10Jan11Jan102010年6月K线注释:如同行情软件一样,当K线图的密度较大时候,日K线的阳阴又t以分别,如何实现周K线、 月K线,需要原数据根据新的时间周期进行处理.交易量数据可以使用bar()函数绘图candleTest2.m%读取数据load HS300Data%画两个蜡烛图,一个是2010年的,一个2010年6月的subplot(2,1,1)%2010年的数据,根据时间数据的年份判断Idx2010=find(year(Date)=2010);candle(HighPrice(Idx2010), LowPrice(Idx2010), ClosePrice(Idx201
9、0),OpenPrice(Idx2010),Date(Idx2010),12);% 时间格式为 月 /年title('2010 年 K 线')%2010年交易量subplot(2,1,2)bar(Date(Idx2010),Vol(Idx2010)dateaxis('x',12)%设置数据使得两个子图的X轴对齐axis(Date(Idx2010(1), Date(Idx2010(end), 0, max(Vol(Idx2010)title('2010 年交易量')2010年K线Jan10Jul10Oct10Jan11Apr1014.3 技术指标计
10、算14.3.1 移动平均线移动平均线是应用最普遍的技术指标之一,它帮助交易者确认现有趋势、判断将出现的趋势、发现过度延生即将反转的趋势.移动平均线(MA)是以道琼斯的平均成本概念为理论基础,采用统计学中"移动平均”的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史波动情况,进而反映股价指数未来发展趋势的技术分析方法.它是道氏理论的形象化表述.在MATLAB中计算移动平均线的函数为movavg.函数语法:画图:movavg(Asset, Lead, Lag, Alpha)返回数据不画图:Short, Long = movavg(Asset, Lead, Lag, Alph
11、a)输入参数:Asset:资产价格序列Lead: Short移动平均线的周期,例如3天;Lag: Long移动平均线的周期,例如20天;Alpha:平均的方法,(默认)0为算术平均值,0.5为平方根权重加权平均值,1为线性加权平均值,2 为平方加权平平均值 输出参数:Short:Short移动平均线Long:Long移动平均线例如,以沪深300指数收盘价,Lead=3、Lag=20计算移动平均线,程序movavgTest.m%卖取数据load HS300Data%计算移动平均值Lead=3;lag=20;Alpha=0;Short, Long = movavg(ClosePrice, Lead
12、, lag, Alpha);%画图plot(Date,ClosePrice);hold onplot(Date(Lead:end),Short(Lead:end),'r-');plot(Date(lag:end),Long(lag:end),'b.-');dateaxis('x',12)%标记线型legend('ClosePrcie','ShortMovavg','LongMovavg')%X轴名称xlabel('date')%Y轴名称ylabel('price')%
13、题title('Movavg')结果如图:3600Movavg340032003000 e p2800260024002200Nov09 Mar10 Jun10 Sep10 Dec10 Apr11 Jul11 Oct11 Feb12 date14.3.2 布林带布林带由布林格(Bollinger)发明,也叫布林通道,是各种投资市场广泛运用的路径分析指标一般价格的波动是在一定的区间内的,区间的宽度代表价格的变动幅度,越宽表示价格变动幅 度越大越窄表示价格变动幅度越小.布林带由支撑线(LOWER阻力线(UPER)和中线(MID)三者组成,当价格突破阻力线(或支撑线)时,表示卖出(或
14、买入)时机.SD()为计算标准差中间线=20日均线Up线=20日均线 + 2SD(20日收市价)Down线=20日均线-2SD(20日收市价)在MATLAB中计算布林带的函数为bollinger.函数语法:mid, uppr, lowr = bollinger(data, wsize, wts, nstd)输入参数:Data:时间序列数据Wsize:(可选)窗口大小(数据长度)默认为20Wts:(可选淞重因子,默认为0Nstd:(可选)上下届的标准差倍数,默认为2输出参数:mid, uppr, lowr:布林带的中值、上界与下界 .例如,以沪深300指数收盘价,计算布林带,程序bollinge
15、rTest.m%卖取数据load HS300Data%计算移动平均值wsize=20;wts=0;nstd=2;mid, uppr, lowr = bollinger(ClosePrice, wsize, wts, nstd);%画图plot(Date,ClosePrice,'k');hold onplot(Date(wsize:end),mid(wsize:end),'b-');plot(Date(wsize:end),uppr(wsize:end),'r.-');plot(Date(wsize:end),lowr(wsize:end),
16、9;r.-');dateaxis('x',12)%标记线型legend('ClosePrcie','mid','uppr','lowr')%X轴名称xlabel('date')%Y轴名称ylabel('price')叫题title('bollinger')结果如图:date14.3.3 平滑异同移动平均线MACD称为指数平滑异同移动平均线,是从双移动平均线发展而来的,由快的移动平均线减去 慢的移动平均线,MACD的意义和双移动平均线基本相同,但阅读起来更方便.
17、当MACD从负数 转向正数 是买的信号.当MACD从正数转向负数,是卖的信号.当MACD以大角度变化,表示快 的移动平均线和慢的移动平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变.DIF线(Difference)短期移动平均线和长期移动平均线的离差值;DEA线 (Difference Exponential Average)DIF线的M日指数平滑移动平均线;MACD线 DIF线与DEA线的差.在MATLAB中计算 MACD的函数为 macd.函数语法:macdvec, nineperma = macd(data)输入参数:data:价格序列输出参数:macdvec:MACD 线nine
18、perma: the nine-period exponential moving average例如,以沪深300指数收盘价,计算MACD线程序MACDTest.m%读取数据load HS300Data%计算MACDmacdvec, nineperma = macd(ClosePrice);%画图subplot(2,1,1) %沪深300收盘价图 plot(Date,ClosePrice);legend('ClosePrice')dateaxis('x',12);subplot(2,1,2);% 沪深 300MACD 指标 plot(Date,macdvec,
19、'r');hold onplot(Date,nineperma,'b-');legend('Macdvec','Nineperma') dateaxis('x',12);结果如图:40003500300025002000Nov09 Mar10 Jun10 Sep10 Dec10 Apr11 Jul11 Oct11 Feb1211MacdvecNineperma2001100 -0 -100 厂-200 11E111Nov09 Mar10 Jun10 Sep10 Dec10 Apr11 Jul11 Oct11 Feb
20、12注释:函数的演示案例以沪深 300日行情为例,若使用高频数据则将数据代入函数即可14.3.4 其他技术指标表1其他技术指标与函数MATLA画数指标名词释义adlineAccumulation/Distributionline累积/派发线(Accumulation/Distribution Line)指标由Marc7Chaikin提出,是一种非常流行的平横交易量指标.其原理与OBVt似,但是只以当日的收盘价位来估算成交 流量,用于估定一段时间内该证券累积的资金流量.adoscAccumulation/Distributionoscillator累积/派发线震荡指标bollingerTime
21、series Bollinger band布林带由布林格(Bollinger)发明,也叫布林通道,是各种投资市场广泛运用的路径分析指标.一般价格的波动是在一定的区间内的,区间的宽度代表价格的变动幅 度,越宽表示价格变动幅度越大,越窄表示价格变动幅度越小.布林带由支撑线(LOWER)阻力线(UPER)和中线 (MID)三者组成,当价格突破阻力线(或支撑线)时,表示 卖出(或买入)时机.chaikoscChaikin oscillator蔡金摆动指标,这个指标由三个主要部分组成.首先:如果股票或指数高于一天之内的平仓价(你可以用 max+min/2计算出平均值),就意味着一天的积累.越接 近股票的
22、平仓指数或最大指数,积累就越活跃.相反地, 如果股票的平仓价低于一天的平均值,就意味着分布带来的位置.越接近最低值,分布就越活跃chaikvolatChaikin volatility蔡金波动性指标-计算最高价和最低价之间的价差.以 在最大和最小之间的振幅为基础蔡金波动指标来断定波 动价值.与真实范围平均数不同,蔡金波动制表在账户 中没有间隔.根Chaikin的诠释,指标价值的增长直接关 系到短的时间空隙,就是说价格接近他们的最小值(像当惊慌卖出),在长时间里指标波动减缓,表明价格处于繁 忙状态(例如,条件成熟牛市的状态).macdMovingAverageConvergence/Diverg
23、ence(MACD)MACDW为指数平滑异同移动平均线,是从双移动平均线 发展而来的,由快的移动平均线减去慢的移动平均 线,MACD的意义和双移动平均线基本相同 ,但阅读起来更 方便.当MACDA负数转向正数,是买的信号.当MACDK正 数转向负数,是卖的信号.当MACD以大角度变化,表示快 的移动平均线和慢的移动平均线的差距非常迅速的拉 开,代表了一个市场大趋势的转变.onbalvolOn-Balance Volume (OBV)OBV勺英文全称是:On Balance Volume,中英名称可翻译 为:平衡交易量,是由美国的投资分析家Joe Granville所创.该指标通过统计成交量变动的趋势来推测股价趋 势.OBV以N字型为波动单位,并且由许许多多N型波构成 了 OBV的曲线图,对一浪高于一浪的N型波,称其为上升潮(UP TIDE),至于上升潮中的下跌回落则称为跌潮(DOWN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 签订婚后协议书
- 老人搭伙协议书
- 退货补货协议书
- 心愿俱乐部授权协议书
- 船舶代开协议书
- 移动框架协议书
- 自愿承债协议书
- 大闸蟹供货保障协议书
- 积极赔偿协议书
- 美团酒店协议书
- 夏季预防中暑及中暑急救培训PPT
- 重大电力安全隐患判定标准试行
- 《乔灌木整形修剪》
- 长江三峡水利枢纽可行性报告
- 亮化工程报价单
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 山岭区二级公路毕业毕业设计答辩
- 《新能源材料与器件》教学课件-04电化学能源材料与器件
- DB13T 2770-2018 焊接熔深检测方法
- JJF 1343-2022 标准物质的定值及均匀性、稳定性评估
- 民法典侵权责任编课件
评论
0/150
提交评论