【量化投资实训】基于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;             %空值填充为NaN
for k=Len:length(Price)             %采用循环语句计算输出参数
    MaValue(k) = sum(Price(k-Len+1:k))/Len;
end

end

 容易出现的错误

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

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

3.缩进错误

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

函数调用

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

得到的结果如下

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值