利用赢智程序化交易软件实现程序自动化需要3个步骤,具体如下。
(1)整理思路并编写模型。
(2)模型测试。
(3)加载模型进行自动交易。
进行程序化自动交易,首先要有模型。注意,这里提到的模型是指在编辑平台上使用麦语言编写的包含变量、交易条件、交易指令等的源码。程序会按照模型编写的条件执行。
打开赢智程序化交易软件,单击菜单栏中的“编写”→“编写趋势跟踪模型”命令,打开“My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”窗口,如图2.30所示。
图2.30 “My Language(麦语言)趋势跟踪模型编写平台—新建趋势跟踪模型”窗口
编写如下代码:
这里有6个计算参数,分别是N1、N2、N3、N4、N5和N6,参数具体设置如图2.31所示。
设置“描述”为“均线组合”,“属性”为“K线附属指标”,然后“另存为”该文件,文件名为“MYMA”,如图2.32所示。
图2.31 参数具体设置
图2.32 程序模型文件MYMA
程序模型文件编辑好后,要检测一下语法有无问题。单击菜单栏中的“检测”→“语法检测”命令,就可以进行语法检测,如果没有错误,就会显示“恭喜您,测试成功”,如图2.33所示。
图2.33 检测语法
有了模型后,我们通常是不敢马上进行实盘交易的,因为我们不了解模型,不知道它与我们的交易思路是否相符、盈利率是多少、胜率是多少、多久会出现一次交易信号等。只有了解了模型,才能放心地在实盘中应用它。因此,在实盘交易前需要检验模型在历史K线上的效果。
模型测试的操作步骤如下。
(1)选择要加载程序模型的K线图,这里选择“螺纹主连”的日K线图,如图2.34所示。
图2.34 “螺纹主连”的日K线图
(2)双击“自编”文件夹中的“MYMA均线组合”,把模型加载到日K线图中,如图2.35所示。
图2.35 加载模型
(3)单击左侧导航栏窗口中的“模型”选项卡,双击“MYMA均线组合”程序模型文件,即可打开该文件。
(4)单击菜单栏中的“检测”→“回测报告”命令,如图2.36所示,弹出“模型回测报告”窗口,如图2.37所示。
图2.36 打开文件
图2.37 “模型回测报告”窗口
从盈利率上看,盈利率为-1.30%,这不是一个好模型。
(5)单击“资金曲线”选项卡,可以非常直观地查看资金曲线的变化情况,从而检查模型的效果是否符合预期要求,如图2.38所示。
图2.38 “资金曲线”选项卡
(6)模型测试后,还可以优化,在本书后面会详细讲解。
仅有模型是不能进行全自动交易的,还需要将模型、合约、周期K线、委托手数等组合在一起形成一个模组,才能全自动下单。
有些交易者希望采用模型带有个性化信号的执行方式,有些交易者希望采用资金管理的策略并实时监控各个模型的浮盈和平仓盈亏情况,还有些交易者需要利用盘口的数据进行高频程序化交易,这些用户可以使用“运行模组”进行全自动交易。
在“螺纹主连”日K线图中,右击后在弹出的快捷菜单中选择“装入到模型/盒子,后台运行”选项,如图2.39所示。
图2.39 快捷菜单
这时弹出如图2.40所示的对话框,可以在其中选择“装入到模组”或“装入到盒子”。
图2.40 选择“装入到模组”或“装入到盒子”
提醒: 选择“装入到模组”可以100%全自动化交易,适合在24小时不关机的情况下使用;选择“装入到盒子”可以半自动化交易,不支持资金管理和持仓管理。
在“选择”下拉列表框中选择“装入到盒子”,弹出“装入的内容”对话框,如图2.41所示。
图2.41 “装入的内容”对话框
在该对话框中选择“MYMA”模型,这是刚才编写的回测模型,虽然不理想,但这里仅用于模拟测试。
由于这里的合约是指数,所以还要选择具体交易的合约。单击“交易合约”文本框后面的 按钮,弹出“选择合约”对话框,如图2.42所示。
图2.42 “选择合约”对话框
选择“螺纹1710”合约,即当前的主力合约,然后单击“确定”按钮返回“装入的内容”对话框。选中“直接下单不需手动确认”复选框,单击“完成”按钮,这时弹出“其他选项”对话框,如图2.43所示。
单击“完成”按钮,弹出提示对话框,如图2.44所示。
图2.43 “其他选项”对话框
图2.44 提示对话框
单击“确定”按钮,再单击左侧导航栏中的“盒子”选项卡,在“第一页”下面就可以看到刚才建立的盒子。
选择刚才建立的盒子,右击后弹出快捷菜单,利用快捷菜单可以对盒子进行启动、暂停、卸载、删除等操作,如图2.45所示。
图2.45 查看建立的盒子