量化必修课(2)-双均线指标(MA)

只有真正从简单到复杂去写策略,才会发现写策略的难点在哪里?策略交易和手工交易的不同之处又在哪里?

双均线是非常简单的技术形态,

这里我们以一个简单5日均线和10日均线为例(参数可修改)

一,获取数据

QMT需要先下载数据(downloadhistorydata),然后再取数据(getmarketdata_ex),

记住这两个函数,要经常用的。

清洗数据之后,通过均线的计算方法,进行计算:

量化必修课(2)-双均线指标(MA)

得到结果后,和行情软件上的值进行对比,如果对得上,那么说明计算正确。

二,判断条件

双均线是简单的上穿和下穿,即ma1>ma2,或者ma1

于是我简单得写了这样的代码:

量化必修课(2)-双均线指标(MA)

咋一看没什么问题,但是运行的时候,就发现了忽略了一个东西:

量化必修课(2)-双均线指标(MA)

输出结果,大家发现问题了吗?

那就是每天都在判断是否“金叉”或者“死叉”,

而我们实际上要的,是第一次出现“金叉”或“死叉”,

这里就是计算机的运行方式和我们的“脑回路”的不同之处。

发现问题,那当然是解决问题,

于是在逻辑上,需要做这样的判断:

前一天prema1

ma2,今天ma1>ma2,

需要两个判断条件,才能真正实现双均线想要的结果。

量化必修课(2)-双均线指标(MA)

输出的结果也是能完全对得上了:

量化必修课(2)-双均线指标(MA)

实现量化交易是一个过程,它没有办法绕过主观的看法,从而有助于大家在交易中发现“真相”

风险提示及免责条款

市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部