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 检测语法