1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 【量化投资实训】基于MATLAB实验一.简单移动平均线MA

【量化投资实训】基于MATLAB实验一.简单移动平均线MA

时间:2020-12-28 04:51:04

相关推荐

【量化投资实训】基于MATLAB实验一.简单移动平均线MA

量化投资区别于价值投资,价值投资对债券进行估值,价值投资理念支持了大多数的投资产品。量化投资以数量化的投资交易为主,不依赖“人脑”,更多的借助数量的逻辑来进行买入卖出(交易),比如“长信量化先锋”。

采用数量化投资策略建立投资模型,将投资思想通过具体指标、参数的确定体现在模型中,并利用数量化投资纪律严格、投资视野宽阔、风险水平可控等优势,切实贯彻自上而下的资产配置和自下而上的个股选择全程数量化的投资策略,以保证在控制风险的前提下实现收益最大化。(摘自百度百科“长信量化先锋混合型证券投资基金”)。

1.1简单移动平均线(MA)

1.1.1什么是简单移动平均线?

移动平均线,Moving Average,简称MA,MA是用统计分析的方法,将一定时期内的证券价格(指数)加以平均,并把不同时间的平均值连接起来,形成一根MA,用以观察证券价格变动趋势的一种技术指标。

移动平均线是由著名的美国投资专家Joseph E.Granville(葛兰碧,又译为格兰威尔)于20世纪中期提出来的。均线理论是当今应用最普遍的技术指标之一,它帮助交易者确认现有趋势、判断将出现的趋势、发现过度延生即将反转的趋势。

1.1.2Matlab实现

函数原型为:MaValue = MA(Price,Len)

MA函数定义代码

function MaValue = MA( Price,Len )% MA函数用来计算简单移动平均% 输出参数为价格Price - double型 价格序列% 天数Len - double型 简单移动平均的周期% 输出参数为 MaValue - double型 简单移动平均值序列MaValue = zeros(length(Price),1); %创建零矩阵MaValue(1:Len-1) = NaN; %空值填充为NaNfor k=Len:length(Price) %采用循环语句计算输出参数MaValue(k) = sum(Price(k-Len+1:k))/Len;endend

容易出现的错误

1.输入中文符号: : () ;

2.大小写混用 比如将lenth写为Lenth

3.缩进错误

4.将循环语句中的MaValue(k)写为MaValue,导致输入结果为一个数而不是一列数

函数调用

load 001.mat %读取数据aaa = MA(HistoryData.Close,5); %命名得到的输出参数

得到的结果如下

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。