关键词不能为空

当前您在: 主页 > 主页 > 股市市场 >

完整word版,MATLAB技术www fund123 cn

作者:今天股市行情
来源:https://www.hnkaiping.cn/hnka
【更新日期】2021-10-22 09:07:11
摘要:云内动力股票-饲料上市公司 2021年4月7日发(作者:窄带滤光片国内唯一厂商!水晶光电(002273)) 14. 技术分析-指标计算与绘图 证券市场的价格是复杂变化的,投资者在这个市场上进行投资时

云内动力股票-饲料上市

2021年4月7日发(作者:窄带滤光片国内唯一厂商!水晶光电(002273))
14. 技术-指标计算与绘图
证券市场的价格是复杂变化的,投资者在这个市场上进行投资时都要有一套来制定或选
择投资策略进行投资.股票技术是以预测市场价格变化的未来趋势为目的,通过历史
图表对市场价格的运动进行的一种.股票技术是证券投资市场中非常普遍应用
的一种.本章节目标为使用MATLAB函数计算主要技术指标并绘图.

14.1理论简介
股票基本的目的是为了判断股票现行股价的价位是否合理并描绘出它长远的空间,
而股票技术主要是预测短期内股价涨跌的趋势.通过基本我们可以了解应购买何种
股票,而技术则让我们把握具体购买的时机.在时间上,技术法注重短期,在预测
旧趋势结束和新趋势开始方面优于基本法,但在预测较趋势方面则不如后者.大多数
成功的股票投资者都是把两种结合起来加以运用.他们用基本法估计较趋
势,而用技术法判断短期走势和确定买卖的时机.

股票技术和基本都认为股价是由供求关系所决定.基本主要是根据对影响供需
关系种种因素的来预测股价走势,而技术则是根据股价本身的变化来预测股价走势.
技术的基本观点是:所有股票的实际供需量及其背后起引导作用的种种因素,包括股票市
场上每个人对未来的希望、担心、恐惧等等,都集中反映在股票的价格和交易量上.

股票技术的理论基础是空中楼阁理论.空中楼阁理论是美国著名经济学家凯恩斯于1936
年提出的,该理论完全抛开股票的内在价值,强调心理构造出来的空中楼阁.投资者之所以要
以一定的价格购买某种股票,是因为他相信有人将以更高的价格向他购买这种股票.至于股价
的高低,这并不重要,重要的是存在更大的笨蛋愿以更高的价格向你购买.精明的投资者无须
去计算股票的内在价值,他所须做的只是抢在最大笨蛋之前成交,即股价达到最低点之前买进
股票,而在股价达到点之后将其卖出.

14.2行情数据的K线图
14.2.1数据读取
技术的指标计算与绘图,以2010-2011年沪深300指数行情数据为例进行函数的编
程与绘图.

沪深300指数存储在文件中,通过使用xlsread函数进行数据的读取.

%读取数据
filename='';
[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);
%存储数据在文件中
save HS300Data Date OpenPrice HighPrice LowPrice ClosePrice Vol

14.2.2蜡烛图(K线)
在MATLAB的Financial Toolbox的蜡烛图通过candle函数实现.candle图中,阳线为空心,阴线
为实心.

函数语法:
candle(HighPrices, LowPrices, ClosePrices, OpenPrices, Color, Dates, Dateform)
输入参数
:
HighPrices:价序列
LowPrices:最低价序列
ClosePrices:收盘价序列
OpenPrices:开盘价序列
Color:(可选)蜡烛图颜,默认为蓝
Dates:(可选)日期
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线')
%2010年6月的K线
subplot(2,1,2)
%在2010年的时间数据中选取月份为6的数据
Idx=find(month(Date(Idx2010))==6);
Idx2010_06=Idx2010(Idx);
2

candle(HighPrice(Idx2010_06),LowPrice(Idx2010_06)
OpenPrice(Idx2010_06),[],Date(Idx2010_06),12);%时间格式为 月年
title('2010年6月K线')

2010年K线
4000
3500
3000
2500
2000
Jan10Apr10Jul10
2010年6月K线
2800
2700
2600
2500
May10
Oct10
,ClosePrice(Idx2010_06),
Jan11
Jun10Jul10

注释:如同行情软件一样,当K线图的密度较大时候,日K线的阳阴难以分别,如何实现周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(Idx2010),...
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年交易量')

3

2010年K线
4000
3500
3000
2500
2000
Jan10
x 10
2
1.5
1
0.5
0
Jan10Mar10Apr10Jun10Jul10Sep10Nov10Dec10
10
Apr10Jul10
2010年交易量
Oct10Jan11

14.3技术指标计算
14.3.1平均线
平均线是应用最普遍的技术指标之一,它帮助交易者确认现有趋势、判断将出现的趋势、
发现延生即将反转的趋势.平均线(MA)是以道琼斯的平均成本概念为理论基础,采用
统计学中平均的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史
波动情况,进而反映股价指数未来趋势的技术.它是道氏理论的形象化表述.

在MATLAB中计算平均线的函数为movavg.

函数语法:
画图:movavg(Asset, Lead, Lag, Alpha)
返回数据不画图:[Short, Long] = movavg(Asset, Lead, Lag, Alpha)

输入参数
:
Asset:资产价格序列
Lead: Short平均线的周期,例如3天;
Lag: Long平均线的周期,例如20天;
Alpha:平均的,(默认)0为算术平均值,0.5为平方根权重加权平均值,1为线性加权平均值,2
为平方加权平平均值
输出参数
:
Short:Short平均线
Long:Long平均线

例如,以沪深300指数收盘价,Lead=3、Lag=20计算平均线,程序movavgTest.m

4

%%读取数据
load HS300Data
%计算平均值
Lead=3;
lag=20;
Alpha=0;
[Short, Long] = movavg(ClosePrice, Lead, lag, Alpha);
%画图
plot(Date,ClosePrice);
hold on
plot(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')
%标题
title('Movavg')


结果如图:
Movavg
3600
ClosePrcie
ShortMovavg
LongMovavg

3400
3200
3000
p
r
i
c
e
2800
2600
2400
2200

Nov09Mar10Jun10Sep10Dec10
date
Apr11Jul11Oct11Feb12


14.3.2布林带
布林带由布林格 (Bollinger) 发明,也叫布林通道,是各种投资市场广泛运用的路径指标.
5

一般价格的波动是在一定的区间内的,区间的宽度代表价格的变动幅度,越宽表示价格变动幅
度越大,越窄表示价格变动幅度越小.布林带由支撑线(LOWER)、阻力线(UPER) 和中线(MID)
三者组成,当价格突破阻力线(或支撑线)时,表示卖出(或买入)时机. SD()为计算差

中间线 = 20 日均线
Up 线 = 20 日均线 + 2SD(20 日收巿价 )
Down 线 =20 日均线 - 2SD(20 日收巿价 )

在MATLAB中计算布林带的函数为bollinger.

函数语法:
[mid, uppr, lowr] = bollinger(data, wsize, wts, nstd)
输入参数
:
Data: 时间序列数据
Wsize:(可选)窗口大小(数据长度),默认为20
Wts:(可选)权重因子,默认为0
Nstd:(可选)上下届的差倍数,默认为2
输出参数
:
mid, uppr, lowr:布林带的中值、上界与下界.

例如,以沪深300指数收盘价,计算布林带,程序bollingerTest.m

%%读取数据
load HS300Data
%计算平均值
wsize=20;
wts=0;
nstd=2;
[mid, uppr, lowr] = bollinger(ClosePrice, wsize, wts, nstd);
%画图
plot(Date,ClosePrice,'k');
hold on
plot(Date(wsize:end),mid(wsize:end),'b-');
plot(Date(wsize:end),uppr(wsize:end),'r.-');
plot(Date(wsize:end),lowr(wsize:end),'r.-');
dateaxis('x',12)
%标记线型
legend('ClosePrcie','mid','uppr','lowr')
%X轴名称
xlabel('date')
%Y轴名称
ylabel('price')
%标题
title('bollinger')
6


结果如图:

bollinger
3800
3600
3400
3200
p
r
i
c
e

ClosePrcie
mid
uppr
lowr
3000
2800
2600
2400
2200

Nov09Mar10Jun10Sep10Dec10
date
Apr11Jul11Oct11Feb12

14.3.3异同平均线

MACD称为指数异同平均线,是从双平均线而来的,由快的平均线减去
慢的平均线,MACD的意义和双平均线基本相同,但阅读起来更方便.当MACD从负数
转向正数,是买的.当MACD从正数转向负数,是卖的.当MACD以大角度变化,表示快
的平均线和慢的平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变.

DIF线 (Difference)短期平均线和平均线的离差值;
DEA线 (Difference Exponential Average)DIF线的M日指数平均线
MACD线 DIF线与DEA线的差.

在MATLAB中计算MACD的函数为macd.

函数语法:
[macdvec, nineperma] = macd(data)
输入参数
:
data: 价格序列
输出参数
:
macdvec:MACD线
nineperma: the nine-period exponential moving average

例如,以沪深300指数收盘价,计算MACD线,程序MACDTest.m

%读取数据
load HS300Data
7

%计算MACD
[macdvec, nineperma] = macd(ClosePrice);
%画图
subplot(2,1,1) %沪深300收盘价图
plot(Date,ClosePrice);
legend('ClosePrice')
dateaxis('x',12);
subplot(2,1,2);%沪深300MACD指标
plot(Date,macdvec,'r');
hold on
plot(Date,nineperma,'b--');
legend('Macdvec','Nineperma')
dateaxis('x',12);

结果如图:

4000
3500
3000
2500
2000

Nov09Mar10Jun10Sep10Dec10Apr11Jul11Oct11Feb12
ClosePrice

200
100
0
-100
-200

Nov09Mar10Jun10Sep10Dec10Apr11Jul11Oct11
Macdvec
Nineperma

Feb12

注释:函数的演示案例以沪深300日行情为例,若使用高频数据则将数据代入函数即可.

14.3.4其他技术指标

表1 其他技术指标与函数
MATLAB函数 指标名词 释义
累积派发线(AccumulationDistribution Line)指标由
adline
AccumulationDistribution Marc7Chaikin提出,是一种非常流行的平横交易量指标.
line 其原理与OBV类似,但是只以当日的收盘价位来估算成交
流量,用于估定一段时间内该证券累积的资金流量.
8

adosc
AccumulationDistribution
oscillator
累积派发线震荡指标
布林带由布林格 (Bollinger) 发明,也叫布林通道,是
各种投资市场广泛运用的路径指标.一般价格的波
动是在一定的区间内的,区间的宽度代表价格的变动幅
bollinger Time series Bollinger band 度,越宽表示价格变动幅度越大,越窄表示价格变动幅度
越小.布林带由支撑线(LOWER)、阻力线(UPER) 和中线
(MID) 三者组成,当价格突破阻力线(或支撑线)时,表示
卖出(或买入)时机.
蔡金指标,这个指标由三个主要部分组成.首先:如
果股票或指数高于一天之内的平仓价(你可以用
[max+min]2计算出平均值),就意味着一天的积累.越接
近股票的平仓指数或最大指数,积累就越活跃.相反地,
如果股票的平仓价低于一天的平均值,就意味着分布带
来的位置.越接近最低值,分布就越活跃
蔡金波动性指标-- 计算价和最低价之间的价差.以
在最大和最小之间的振幅为基础蔡金波动指标来断定波
动价值.与真实范围平均数不同, 蔡金波动制表在账户
中没有间隔.根Chaikin的诠释 ,指标价值的增长直接关
系到短的时间空隙,就是说价格接近他们的最小值(像当
惊慌卖出),在长时间里指标波动减缓,表明价格处于繁
忙状态(例如,条件成熟牛市的状态).
MACD称为指数异同平均线,是从双平均线
而来的,由快的平均线减去慢的平均
MovingAverage 线,MACD的意义和双平均线基本相同,但阅读起来更
方便.当MACD从负数转向正数,是买的.当MACD从正
数转向负数,是卖的.当MACD以大角度变化,表示快
的平均线和慢的平均线的差距非常迅速的拉
开,代表了一个市场大趋势的转变.
OBV的英文全称是:On Balance Volume,中英名称可翻译
为:平衡交易量,是由美国的投资家Joe Granville
所创.该指标通过统计成交量变动的趋势来推测股价趋
chaikosc Chaikin oscillator
chaikvolat Chaikin volatility
macd ConvergenceDivergence
(MACD)
onbalvol On-Balance Volume (OBV) 势.OBV以N字型为波动单位,并且由许许多多N型波构成
了OBV的曲线图,对一浪高于一浪的N型波,称其为上升
潮(UP TIDE),至于上升潮中的下跌回落则称为跌潮(DOWN
FIELD)
价量趋势指标 (PVT),类似能量潮指标,显示增长交易成
交量总和计算平仓价的改变. 在OBV的情况下,如果平仓
pvtrend
Price and Volume Trend 价处于高水平,我们添加当前成交量到当前指标值并且
(PVT) 减去其余的价值.在 PVT的情况下,只有部分当前成交量
被添加到PVT值, 你必须指出前一个柱当前价格和平仓
价之间的差别
9

RSI指标最为普遍的是:我们要寻找这样一个分
离的情况,在那点上,证券的价格是创新高的,但RSI指标
rsindex
Relative Strength Index
(RSI)
并未能超过它以前的那个高度.这样的分离暗示着一个
迫近的相反趋势.当RSI指标那时开始反转,并且下降到
它最近的那个低谷,人们称之为失败摇摆,失败摇摆被看
作为是即将到来的一个相反趋势的确认.
随机震荡技术指标比较一定时段里,价格的范围同证券
价格收市值的相关情况.该振荡指标以双线来显示.主线
stochosc Stochastic oscillator 被称为K线,第二根线被称为D线,它的数值是主线K的
平均线.K通常显示为一个固定的曲线,而D线则显
示为点状曲线.
终极指标 通常指标是比较金融工具的平均价
Williams
willad AccumulationDistribution
line
格和之前n 周期它的价值. 一次Larry Williams 注意
到这种指标的效率有所不同,它取决于你需要计算的单
周期数.所以他创建了终极指标,能够使用大强度的
三个指标计算不同周期.
威廉%R指标是一个动态技术指标,由它来决定市场是否
willpctr Williams %R
买入或买进.威廉的%R曲线和随机震荡指标非常类
似.唯一的区别在与%R曲线有上下运动的标尺,而随机震
荡指标有振动指数有内部的舒张


10

14. 技术-指标计算与绘图
证券市场的价格是复杂变化的,投资者在这个市场上进行投资时都要有一套来制定或选
择投资策略进行投资.股票技术是以预测市场价格变化的未来趋势为目的,通过历史
图表对市场价格的运动进行的一种.股票技术是证券投资市场中非常普遍应用
的一种.本章节目标为使用MATLAB函数计算主要技术指标并绘图.

14.1理论简介
股票基本的目的是为了判断股票现行股价的价位是否合理并描绘出它长远的空间,
而股票技术主要是预测短期内股价涨跌的趋势.通过基本我们可以了解应购买何种
股票,而技术则让我们把握具体购买的时机.在时间上,技术法注重短期,在预测
旧趋势结束和新趋势开始方面优于基本法,但在预测较趋势方面则不如后者.大多数
成功的股票投资者都是把两种结合起来加以运用.他们用基本法估计较趋
势,而用技术法判断短期走势和确定买卖的时机.

股票技术和基本都认为股价是由供求关系所决定.基本主要是根据对影响供需
关系种种因素的来预测股价走势,而技术则是根据股价本身的变化来预测股价走势.
技术的基本观点是:所有股票的实际供需量及其背后起引导作用的种种因素,包括股票市
场上每个人对未来的希望、担心、恐惧等等,都集中反映在股票的价格和交易量上.

股票技术的理论基础是空中楼阁理论.空中楼阁理论是美国著名经济学家凯恩斯于1936
年提出的,该理论完全抛开股票的内在价值,强调心理构造出来的空中楼阁.投资者之所以要
以一定的价格购买某种股票,是因为他相信有人将以更高的价格向他购买这种股票.至于股价
的高低,这并不重要,重要的是存在更大的笨蛋愿以更高的价格向你购买.精明的投资者无须
去计算股票的内在价值,他所须做的只是抢在最大笨蛋之前成交,即股价达到最低点之前买进
股票,而在股价达到点之后将其卖出.

14.2行情数据的K线图
14.2.1数据读取
技术的指标计算与绘图,以2010-2011年沪深300指数行情数据为例进行函数的编
程与绘图.

沪深300指数存储在文件中,通过使用xlsread函数进行数据的读取.

%读取数据
filename='';
[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);
%存储数据在文件中
save HS300Data Date OpenPrice HighPrice LowPrice ClosePrice Vol

14.2.2蜡烛图(K线)
在MATLAB的Financial Toolbox的蜡烛图通过candle函数实现.candle图中,阳线为空心,阴线
为实心.

函数语法:
candle(HighPrices, LowPrices, ClosePrices, OpenPrices, Color, Dates, Dateform)
输入参数
:
HighPrices:价序列
LowPrices:最低价序列
ClosePrices:收盘价序列
OpenPrices:开盘价序列
Color:(可选)蜡烛图颜,默认为蓝
Dates:(可选)日期
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线')
%2010年6月的K线
subplot(2,1,2)
%在2010年的时间数据中选取月份为6的数据
Idx=find(month(Date(Idx2010))==6);
Idx2010_06=Idx2010(Idx);
2

candle(HighPrice(Idx2010_06),LowPrice(Idx2010_06)
OpenPrice(Idx2010_06),[],Date(Idx2010_06),12);%时间格式为 月年
title('2010年6月K线')

2010年K线
4000
3500
3000
2500
2000
Jan10Apr10Jul10
2010年6月K线
2800
2700
2600
2500
May10
Oct10
,ClosePrice(Idx2010_06),
Jan11
Jun10Jul10

注释:如同行情软件一样,当K线图的密度较大时候,日K线的阳阴难以分别,如何实现周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(Idx2010),...
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年交易量')

3

2010年K线
4000
3500
3000
2500
2000
Jan10
x 10
2
1.5
1
0.5
0
Jan10Mar10Apr10Jun10Jul10Sep10Nov10Dec10
10
Apr10Jul10
2010年交易量
Oct10Jan11

14.3技术指标计算
14.3.1平均线
平均线是应用最普遍的技术指标之一,它帮助交易者确认现有趋势、判断将出现的趋势、
发现延生即将反转的趋势.平均线(MA)是以道琼斯的平均成本概念为理论基础,采用
统计学中平均的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史
波动情况,进而反映股价指数未来趋势的技术.它是道氏理论的形象化表述.

在MATLAB中计算平均线的函数为movavg.

函数语法:
画图:movavg(Asset, Lead, Lag, Alpha)
返回数据不画图:[Short, Long] = movavg(Asset, Lead, Lag, Alpha)

输入参数
:
Asset:资产价格序列
Lead: Short平均线的周期,例如3天;
Lag: Long平均线的周期,例如20天;
Alpha:平均的,(默认)0为算术平均值,0.5为平方根权重加权平均值,1为线性加权平均值,2
为平方加权平平均值
输出参数
:
Short:Short平均线
Long:Long平均线

例如,以沪深300指数收盘价,Lead=3、Lag=20计算平均线,程序movavgTest.m

4

%%读取数据
load HS300Data
%计算平均值
Lead=3;
lag=20;
Alpha=0;
[Short, Long] = movavg(ClosePrice, Lead, lag, Alpha);
%画图
plot(Date,ClosePrice);
hold on
plot(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')
%标题
title('Movavg')


结果如图:
Movavg
3600
ClosePrcie
ShortMovavg
LongMovavg

3400
3200
3000
p
r
i
c
e
2800
2600
2400
2200

Nov09Mar10Jun10Sep10Dec10
date
Apr11Jul11Oct11Feb12


14.3.2布林带
布林带由布林格 (Bollinger) 发明,也叫布林通道,是各种投资市场广泛运用的路径指标.
5

一般价格的波动是在一定的区间内的,区间的宽度代表价格的变动幅度,越宽表示价格变动幅
度越大,越窄表示价格变动幅度越小.布林带由支撑线(LOWER)、阻力线(UPER) 和中线(MID)
三者组成,当价格突破阻力线(或支撑线)时,表示卖出(或买入)时机. SD()为计算差

中间线 = 20 日均线
Up 线 = 20 日均线 + 2SD(20 日收巿价 )
Down 线 =20 日均线 - 2SD(20 日收巿价 )

在MATLAB中计算布林带的函数为bollinger.

函数语法:
[mid, uppr, lowr] = bollinger(data, wsize, wts, nstd)
输入参数
:
Data: 时间序列数据
Wsize:(可选)窗口大小(数据长度),默认为20
Wts:(可选)权重因子,默认为0
Nstd:(可选)上下届的差倍数,默认为2
输出参数
:
mid, uppr, lowr:布林带的中值、上界与下界.

例如,以沪深300指数收盘价,计算布林带,程序bollingerTest.m

%%读取数据
load HS300Data
%计算平均值
wsize=20;
wts=0;
nstd=2;
[mid, uppr, lowr] = bollinger(ClosePrice, wsize, wts, nstd);
%画图
plot(Date,ClosePrice,'k');
hold on
plot(Date(wsize:end),mid(wsize:end),'b-');
plot(Date(wsize:end),uppr(wsize:end),'r.-');
plot(Date(wsize:end),lowr(wsize:end),'r.-');
dateaxis('x',12)
%标记线型
legend('ClosePrcie','mid','uppr','lowr')
%X轴名称
xlabel('date')
%Y轴名称
ylabel('price')
%标题
title('bollinger')
6


结果如图:

bollinger
3800
3600
3400
3200
p
r
i
c
e

ClosePrcie
mid
uppr
lowr
3000
2800
2600
2400
2200

Nov09Mar10Jun10Sep10Dec10
date
Apr11Jul11Oct11Feb12

14.3.3异同平均线

MACD称为指数异同平均线,是从双平均线而来的,由快的平均线减去
慢的平均线,MACD的意义和双平均线基本相同,但阅读起来更方便.当MACD从负数
转向正数,是买的.当MACD从正数转向负数,是卖的.当MACD以大角度变化,表示快
的平均线和慢的平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变.

DIF线 (Difference)短期平均线和平均线的离差值;
DEA线 (Difference Exponential Average)DIF线的M日指数平均线
MACD线 DIF线与DEA线的差.

在MATLAB中计算MACD的函数为macd.

函数语法:
[macdvec, nineperma] = macd(data)
输入参数
:
data: 价格序列
输出参数
:
macdvec:MACD线
nineperma: the nine-period exponential moving average

例如,以沪深300指数收盘价,计算MACD线,程序MACDTest.m

%读取数据
load HS300Data
7

%计算MACD
[macdvec, nineperma] = macd(ClosePrice);
%画图
subplot(2,1,1) %沪深300收盘价图
plot(Date,ClosePrice);
legend('ClosePrice')
dateaxis('x',12);
subplot(2,1,2);%沪深300MACD指标
plot(Date,macdvec,'r');
hold on
plot(Date,nineperma,'b--');
legend('Macdvec','Nineperma')
dateaxis('x',12);

结果如图:

4000
3500
3000
2500
2000

Nov09Mar10Jun10Sep10Dec10Apr11Jul11Oct11Feb12
ClosePrice

200
100
0
-100
-200

Nov09Mar10Jun10Sep10Dec10Apr11Jul11Oct11
Macdvec
Nineperma

Feb12

注释:函数的演示案例以沪深300日行情为例,若使用高频数据则将数据代入函数即可.

14.3.4其他技术指标

表1 其他技术指标与函数
MATLAB函数 指标名词 释义
累积派发线(AccumulationDistribution Line)指标由
adline
AccumulationDistribution Marc7Chaikin提出,是一种非常流行的平横交易量指标.
line 其原理与OBV类似,但是只以当日的收盘价位来估算成交
流量,用于估定一段时间内该证券累积的资金流量.
8

adosc
AccumulationDistribution
oscillator
累积派发线震荡指标
布林带由布林格 (Bollinger) 发明,也叫布林通道,是
各种投资市场广泛运用的路径指标.一般价格的波
动是在一定的区间内的,区间的宽度代表价格的变动幅
bollinger Time series Bollinger band 度,越宽表示价格变动幅度越大,越窄表示价格变动幅度
越小.布林带由支撑线(LOWER)、阻力线(UPER) 和中线
(MID) 三者组成,当价格突破阻力线(或支撑线)时,表示
卖出(或买入)时机.
蔡金指标,这个指标由三个主要部分组成.首先:如
果股票或指数高于一天之内的平仓价(你可以用
[max+min]2计算出平均值),就意味着一天的积累.越接
近股票的平仓指数或最大指数,积累就越活跃.相反地,
如果股票的平仓价低于一天的平均值,就意味着分布带
来的位置.越接近最低值,分布就越活跃
蔡金波动性指标-- 计算价和最低价之间的价差.以
在最大和最小之间的振幅为基础蔡金波动指标来断定波
动价值.与真实范围平均数不同, 蔡金波动制表在账户
中没有间隔.根Chaikin的诠释 ,指标价值的增长直接关
系到短的时间空隙,就是说价格接近他们的最小值(像当
惊慌卖出),在长时间里指标波动减缓,表明价格处于繁
忙状态(例如,条件成熟牛市的状态).
MACD称为指数异同平均线,是从双平均线
而来的,由快的平均线减去慢的平均
MovingAverage 线,MACD的意义和双平均线基本相同,但阅读起来更
方便.当MACD从负数转向正数,是买的.当MACD从正
数转向负数,是卖的.当MACD以大角度变化,表示快
的平均线和慢的平均线的差距非常迅速的拉
开,代表了一个市场大趋势的转变.
OBV的英文全称是:On Balance Volume,中英名称可翻译
为:平衡交易量,是由美国的投资家Joe Granville
所创.该指标通过统计成交量变动的趋势来推测股价趋
chaikosc Chaikin oscillator
chaikvolat Chaikin volatility
macd ConvergenceDivergence
(MACD)
onbalvol On-Balance Volume (OBV) 势.OBV以N字型为波动单位,并且由许许多多N型波构成
了OBV的曲线图,对一浪高于一浪的N型波,称其为上升
潮(UP TIDE),至于上升潮中的下跌回落则称为跌潮(DOWN
FIELD)
价量趋势指标 (PVT),类似能量潮指标,显示增长交易成
交量总和计算平仓价的改变. 在OBV的情况下,如果平仓
pvtrend
Price and Volume Trend 价处于高水平,我们添加当前成交量到当前指标值并且
(PVT) 减去其余的价值.在 PVT的情况下,只有部分当前成交量
被添加到PVT值, 你必须指出前一个柱当前价格和平仓
价之间的差别
9

RSI指标最为普遍的是:我们要寻找这样一个分
离的情况,在那点上,证券的价格是创新高的,但RSI指标
rsindex
Relative Strength Index
(RSI)
并未能超过它以前的那个高度.这样的分离暗示着一个
迫近的相反趋势.当RSI指标那时开始反转,并且下降到
它最近的那个低谷,人们称之为失败摇摆,失败摇摆被看
作为是即将到来的一个相反趋势的确认.
随机震荡技术指标比较一定时段里,价格的范围同证券
价格收市值的相关情况.该振荡指标以双线来显示.主线
stochosc Stochastic oscillator 被称为K线,第二根线被称为D线,它的数值是主线K的
平均线.K通常显示为一个固定的曲线,而D线则显
示为点状曲线.
终极指标 通常指标是比较金融工具的平均价
Williams
willad AccumulationDistribution
line
格和之前n 周期它的价值. 一次Larry Williams 注意
到这种指标的效率有所不同,它取决于你需要计算的单
周期数.所以他创建了终极指标,能够使用大强度的
三个指标计算不同周期.
威廉%R指标是一个动态技术指标,由它来决定市场是否
willpctr Williams %R
买入或买进.威廉的%R曲线和随机震荡指标非常类
似.唯一的区别在与%R曲线有上下运动的标尺,而随机震
荡指标有振动指数有内部的舒张


10

华新水泥价格-南方订票


仇旭东-好莱坞八大影业


中航动控-平安信托


武豫鲁-汽车用品有限


华南生物-法司法解释


-丰田汽车


277cc-北京龙发装饰


申能股份-春秋股份有限



Tags:

本文来自网络,不代表今天股市行情,转载请注明出处:https://www.hnkaiping.cn/hnka/100370.html
首发:2021-04-07 20:40

完整word版,MATLAB技术的相关文章

  • 做馒头挣钱吗

    股票巨量跌停-证监会发布 2021年10月18日发(作者:美国的开盘时间,分为夏令时和冬令时,夏令时:21:30-04:) 现在的小本生意好赚钱 保姆服务公司的基本职责,就是承包一切与家务有关的家

    股市市场
  • 为什么游资要带散户一起炒股

    茂硕电源股票-幼儿园安全教育教案 2021年10月18日发(作者:从前看到广场的大幅标语“全世界无产者联合起来”!没啥感) 股市高手超短打板术笔记五买入逻辑与卖出技术经验 集团公司文

    股市市场
  • 炒股长线正确方法

    东航股票-683 2021年10月18日发(作者:《关于选举黄阳光为公司第五届董事会非独立董事的议案》*) 炒股技巧:长线和短线的不同炒股方法.txt时尚,就是让年薪八千的人看上去像年薪十万

    股市市场
  • 股票量化软件

    300051股票-外星人m15x 2021年10月18日发(作者:水十条概念股龙头解析水十条概念股龙头有哪些受益兴蓉环) 少年易学老难成,一寸光阴不可轻 - 百度文库 1. 天软量化研究和交易平台 天软量

    股市市场
  • 办公用的电脑需要什么配置

    股票中的杠杆-支付通 2021年10月18日发(作者:至少说明盐酸阿比多尔片对新型冠状病毒有预防疗效江苏吴) 广东XXXXXXXXX有限公司 办公电脑管理办法 编 号 : B07-0002 版 本 : A1 拟 制 : 日

    股市市场
  • 企业人员管理

    中搜股票-麦当劳订餐电话 2021年10月18日发(作者:金岩石:搬除三座大山A股未来3年将翻一番经评论(cjpl)) 公司员工管理制度 一、 公司形象 1、 员工必须清楚地了解公司的经营范围和管理

    股市市场
完整word版,MATLAB技术热门点击
当前更新文章:69篇