量化投资区别于价值投资,价值投资对债券进行估值,价值投资理念支持了大多数的投资产品。量化投资以数量化的投资交易为主,不依赖“人脑”,更多的借助数量的逻辑来进行买入卖出(交易),比如“长信量化先锋”。
采用数量化投资策略建立投资模型,将投资思想通过具体指标、参数的确定体现在模型中,并利用数量化投资纪律严格、投资视野宽阔、风险水平可控等优势,切实贯彻自上而下的资产配置和自下而上的个股选择全程数量化的投资策略,以保证在控制风险的前提下实现收益最大化。(摘自百度百科“长信量化先锋混合型证券投资基金”)。
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); %命名得到的输出参数
得到的结果如下