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

量化必修课(2)-双均线指标(MA)
只有真正从简单到复杂去写策略,才会发现写策略的难点在哪里?策略交易和手工交易的不同之处又在哪里?双均线是非常简单的技术形态,这里我们以一个简单5日均线和10日均线为例(参数可修改)一,获取数据QMT需要先下载数据(downloadhis

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

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

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

一,获取数据

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

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

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

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

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

二,判断条件

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

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

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

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

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

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

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

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

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

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

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

前一天prema1

ma2,今天ma1>ma2,

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

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

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

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

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