量化必修课(2)-双均线指标(MA)
只有真正从简单到复杂去写策略,才会发现写策略的难点在哪里?策略交易和手工交易的不同之处又在哪里?
双均线是非常简单的技术形态,
这里我们以一个简单5日均线和10日均线为例(参数可修改)
一,获取数据
QMT需要先下载数据(downloadhistorydata),然后再取数据(getmarketdata_ex),
记住这两个函数,要经常用的。
清洗数据之后,通过均线的计算方法,进行计算:
得到结果后,和行情软件上的值进行对比,如果对得上,那么说明计算正确。
二,判断条件
双均线是简单的上穿和下穿,即ma1>ma2,或者ma1 于是我简单得写了这样的代码: 咋一看没什么问题,但是运行的时候,就发现了忽略了一个东西: 输出结果,大家发现问题了吗? 那就是每天都在判断是否“金叉”或者“死叉”, 而我们实际上要的,是第一次出现“金叉”或“死叉”, 这里就是计算机的运行方式和我们的“脑回路”的不同之处。 发现问题,那当然是解决问题, 于是在逻辑上,需要做这样的判断: 前一天prema1 需要两个判断条件,才能真正实现双均线想要的结果。 输出的结果也是能完全对得上了: 实现量化交易是一个过程,它没有办法绕过主观的看法,从而有助于大家在交易中发现“真相”!ma2,今天ma1>ma2,
风险提示及免责条款
市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!