零基础学程序化交易
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5.1 整理思路并编写模型

进行程序化自动交易,首先要有模型。注意,这里提到的模型是指在编辑平台上使用麦语言编写的包含变量、交易条件、交易指令等的源码。程序会按照模型编写的条件执行。

打开赢智程序化交易软件,单击菜单栏中的“编写”→“编写趋势跟踪模型”命令,打开“My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”窗口,如图2.30所示。

图2.30 “My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”窗口

编写如下代码:

        MA1:MA(CLOSE,N1);
        MA2:MA(CLOSE,N2);
        MA3:MA(CLOSE,N3);
        MA4:MA(CLOSE,N4);
        MA5:MA(CLOSE,N5);
        MA6:MA(CLOSE,N6);//定义6条均线
        CROSSUP(MA1,MA2),BPK;//5周期均线上穿10周期均线做多。
        CROSSDOWN(MA1,MA2),SPK;//5周期均线下穿10周期均线做空。
        AUTOFILTER;

这里有6个计算参数,分别是N1、N2、N3、N4、N5和N6,参数具体设置如图2.31所示。

图2.31 参数具体设置

设置“描述”为“均线组合”,“属性”为“K线附属指标”,然后“另存为”该文件,文件名为“MYMA”,如图2.32所示。

图2.32 程序模型文件MYMA

程序模型文件编辑好后,要检测一下语法有无问题。单击菜单栏中的“检测”→“语法检测”命令,就可以进行语法检测,如果没有错误,就会显示“恭喜您,测试成功”,如图2.33所示。

图2.33 检测语法