只有真正从简单到复杂去写策略,才会发现写策略的难点在哪里?策略交易和手工交易的不同之处又在哪里?
双均线是非常简单的技术形态,
这里我们以一个简单5日均线和10日均线为例(参数可修改)
一,获取数据
QMT需要先下载数据(downloadhistorydata),然后再取数据(getmarketdata_ex),
记住这两个函数,要经常用的。
清洗数据之后,通过均线的计算方法,进行计算:

得到结果后,和行情软件上的值进行对比,如果对得上,那么说明计算正确。
二,判断条件
双均线是简单的上穿和下穿,即ma1>ma2,或者ma1 于是我简单得写了这样的代码: 咋一看没什么问题,但是运行的时候,就发现了忽略了一个东西: 输出结果,大家发现问题了吗? 那就是每天都在判断是否“金叉”或者“死叉”, 而我们实际上要的,是第一次出现“金叉”或“死叉”, 这里就是计算机的运行方式和我们的“脑回路”的不同之处。 发现问题,那当然是解决问题, 于是在逻辑上,需要做这样的判断: 前一天prema1 需要两个判断条件,才能真正实现双均线想要的结果。 输出的结果也是能完全对得上了: 实现量化交易是一个过程,它没有办法绕过主观的看法,从而有助于大家在交易中发现“真相”!

ma2,今天ma1>ma2,

