金十交易学院

2.4 如何在发明者量化系统上编写策略

不想错过精彩课程?一键“订阅”,轻松学习!




大家好,欢迎来到金十交易学院《智能量化交易》课程。


摘要:经过前面几节的学习,现在终于可以上手编写量化交易策略了。这将是你从手工交易踏入量化交易最重要的一步。其实也没有那么神秘,编写策略无非是把你的想法用代码变现出来。本节将从零开始实现一个量化交易策略,带大家熟悉如何在发明者量化系统上编写策略。


一、准备


首先打开发明者量化工具的官网,依次点击“策略库”、“新建策略”,需要注意的是在开始编写代码之前,需要在编程语言下拉菜单中,选择麦语言或者JavaScript语言,当然该平台也支持Python、C++以及可视化语言。


二、策略想法


在之前的章节,曾经介绍过一个价格突破均线的策略。即:如果价格高于最近10天的平均价格就买入,如果价格低于最近10天的平均价格就卖出。但是价格虽然能直观的反映出市场状态,却会有很多假突破信号;所以我们要对这个策略升级改进。


首先,选择一个较大周期均线,来判断趋势走向,这至少已经过滤将近一半假突破信号,大周期均线虽然迟钝,但是会更加稳定;然后,为了再次提高入场的成功率,再增加一个条件,这条大周期均线至少是向上的;最后使用价格、短期均线、长期均线的相对位置关系形成一个完整的交易策略。



三、策略逻辑


有了以上策略想法和思路,我们就可以试着构建策略逻辑了。这里的逻辑并不是让你计算天体运行规律,它没有那么复杂。无非就是把之前的策略想法,用文字表现出来。


l 多头开仓:如果当前没有仓位,并且收盘价大于短期均线,并且收盘价大于长期均线,并且短期均线大于长期均线,并且长期均线是上升的。


l 空头开仓:如果当前没有仓位,并且收盘价小于短期均线,并且收盘价小于长期均线,并且短期均线小于长期均线,并且长期均线是下降的。


l 多头平仓:如果当前持有多单,并且收盘价小于长期均线,或者短期均线小于长期均线,或者长期均线是下降的。


l 空头平仓:如果当前持有空单,并且收盘价大于长期均线,或者短期均线大于长期均线,或者长期均线是上升的。


以上就是整个量化交易策略的逻辑部分,那么如果我们把文字版的策略逻辑转换成代码,它将包括:获取行情、计算指标、下单买卖,这三个步骤。


四、麦语言策略


首先是获取行情,在这个量化交易策略中,我们只需要获取收盘价就行了,那么在麦语言中,获取收盘价的API就是:CLOSE,也就是说你只需要带代码中,写下CLOSE就已经获取到了最新一根K线的收盘价。


然后是计算指标,在这个量化交易策略中,我们一共用到了2个技术,即:短期均线和长期均线,我们假设短期均线为10周期均线,长期均线为50周期均线,那么怎么用代码表示10周期均线和50周期均线呢?请看下图:



在手工交易中,我们能一眼看出50周期均线是上升的还是下降的,但是我们怎么用代码表示?仔细想想,判断均线上升不就是,当前K线的50周期均线数值比上根K线的50周期均线值大,并且上根K线的50周期均线数值比上上根K线的50周期均线值大吗?反之就是判断均线下降。那么用代码表示,它应该是这样的:



注意上图第8行和第9行,玫红色的代码“AND”,在麦语言中它代表“并且”的意思。比如:第9行翻译成中文就是:如果当前K线的50周期均线大于上根K线的50周期均线,并且上根K线的50周期均线大于上上根K线的50周期均线,那么就把值计算为“是”;否则就把值计算为“否”,并把结果赋值给“MA50_ISUP”。


最后一步就是下单买卖了,只需要在买卖逻辑代码的后面,调用发明者量化工具的下单API就可以执行买卖操作。请看下图:



注意上图第13行和第14行,玫红色的代码“OR”,在麦语言中它代表“或者”的意思。比如:第13行翻译成中文就是:如果当前K线的收盘价小于当前K线的50周期均线,或者当前K线的10周期均线小于当前K线50周期均线,就把值计为“是”,并立即下单;否则计算为“否”,并什么都不做。


大家注意:“AND”和“OR”是麦语言中的逻辑运算符:


l “AND”是所有条件都为“是”的时候,最终条件才为“是”;


l “OR”是所有条件中,只要有任何一个条件为“是”,最终条件就为“是”。



下节预告:在量化交易策略开发中,编程语言就像武器装备,一门好的编程语言能使你事半功倍。比如在量化交易界最常用的Python、C++、Java、C#、EasyLanguage、麦语言等等多达十几种。究竟该选择哪种武器上战场呢?下节我们就来介绍这些常见的编程语言,以及每个编程语言自身的特点。


课后习题:

1. 自己试着实现本节中的策略。

2. 在本节策略基础上,加入止盈止损功能。


最后给大家一个温馨小提示:在课程和直播页面,点击“订阅”按钮,就可以及时接收提醒,不错过课程和直播的精彩内容!


金十交易学院,8点准时更新


0人喜欢
2019-03-06 08:00:00