分享

基于通达信打造属于自己的量化交易系统

 adldfj 2020-04-28

1


通达信公示系统

通达信作为国内炒股软件的龙头之一,有着非常完备的公式系统和常用的数据库,一般我们能够用到的免费数据包括K线(最低1分钟线)、财务报表数据、龙虎榜和资金流等。所以量化策略中很多的中低频策略基本已经够用了。
而通达信强大的公式系统则可以将上述的数据整合起来,形成对我们真正有用的东西,大大降低我们选股的工作,这是我们认为的通达信公式系统对于普通投资者最大的作用。但你若要指望这套系统能够搞出一套必胜战法,那希望可能比较渺茫,毕竟真正量化的机构所用的工具精细程度远超通达信。
宽客吧此前也整理过一个系列的文章,来介绍通达信公示系统在我们投资中的应用,大家可以点击公众号下方菜单栏“宽客吧”,再点击“通达信公式系列”查看相关文章。

2


交易系统简述

这次我们打算重新整理通达信公式系统的文章,分享给需要的投资者,希望能够帮助大家减少投研以及分析的繁复工作,尽可能将大部分精力投入到交易中。
首先我们将从如何用通达信来设计自己的交易系统开始,作为一个引子,逐步展开通达信公式系统的内容。
我们认为一个完整交易系统起码要包含有以下要素:
(1)个股买入信号
(2)个股卖出信号
(3)整体仓位控制
(4)股票池
为什么把股票池放到最后一个,因为有些技术派的股民是全市场的筛选,并不涉及到细分股票池的建立,因此把股票池放到最后一项。对于这部分朋友来说所有A股就是他的股票池。而操作上,可以通过条件选股的方式,加入到自选股或者自定义板块即可。
整体仓位控制也是策略的重要组成部分,主要依据宏观的市场走势和一些宏观指标来制定,现在市面上还是有很多分析师或者投顾在发布一些自己的仓位指标,可供大家参考。但是我建议,如果要建立一个完整的交易策略,那么这个仓位的模型自己必须要完全理解。

3


通达信专家交易系统

目前,在通达信的专家交易系统中主要解决的还是买入和卖出信号的提示,首先来熟悉一下这个模块的操作:
1、右击K线图,选择系统指示,再选择专家系统指示;
2、在弹出的如下界面中选择“BOLL 布林带专家系统”,并且参数选择默认的20;

3、点击确认后,界面会返回到K线图,就会出现绿色的向下箭头和红色的向上箭头,这两类箭头就是表示买入和卖出的操作提示;

以上,我们知道了怎么来用这个专家指示系统,那么这个系统的公式到底怎么来编写呢。
我们首先来看一个案例:
打开公式编辑器,在“专家系统公式”中选择“BOLL 布林带专家系统”,点击修改。
于是出现如下公式编辑器的界面:
这里我们看红框框出来的两块内容:
(1)代码
MID :=MA(CLOSE,N);
UPPER:=MID+2*STD(CLOSE,N);
LOWER:=MID-2*STD(CLOSE,N);
ENTERLONG:CROSS(CLOSE,LOWER);
EXITLONG:CROSS(CLOSE,UPPER);
(2)动态翻译
赋值:收盘价的N日简单移动平均(布林轨中轨)
UPPER赋值:MID+2*收盘价的N日估算标准差(布林轨上轨)
LOWER赋值:MID-2*收盘价的N日估算标准差(布林轨下轨)
多头买入:收盘价上穿LOWER
多头卖出:收盘价上穿UPPER
虽然说是两个板块,实际上是一个:就是我们选的这个“布林带专家交易系统”是干嘛的:
对布林轨有了解的同学可以直接看最后两句:
ENTERLONG:CROSS(CLOSE,LOWER);
EXITLONG:CROSS(CLOSE,UPPER);
ENTERLONG表示多头买入信号(A股做空方式和渠道较少,只演示多头买入和卖出的策略),结合后面的代码就是当收盘价与下轨道金叉之时买入;
EXITLONG表示多头卖出信号,结合后面的代码就是当收盘价与上轨道金叉之时卖出。
从图中标记买进卖出的信号可以很明确的看到,布林轨道是一个震荡性策略,在震荡市中能够做到低买高卖:中间那段震荡行情,用该策略阶段盈利应该是比较错的。但是我们看到在最左边一段连续上涨的行情中只有吃到一小部分就卖了,而在右边连续下跌行情中,就出现了连续抄底失败的操作。
所以,我们要在这里强调,策略系统没有万能的,每个策略都有它适应的环境,而我们需要用仓位等风控措施,使策略盈利的时候仓位尽可能高一些,而表现不好的时候仓位尽量小一些。

4


手把手搭建交易系统

接下来,我们就来手把手,一步一步建立一个我们自定义的专家系统公式:
首先,选中专家系统公式,点击新建:
就会出来以下对话框:
在编辑框中已经有四行默认的代码在里面了,看下面的注释,主要就是提醒买入卖出的信号。由于A股基本还是通过多头盈利,所以我们只留两行代码:
下一步就是最关键的一步,把我们的策略转化成专家系统公式代码输进去:
以上是一个简单的趋势跟踪策略公式,简单实用,其实就是两个条件,一个买入、一个卖出。
我的这个中短趋势跟踪系统主要是如下参数:
(1)在60日均线上方操作;(买入和卖出都要满足20日均线(MA(C,20)>MA(C,60))
(2)上传20日均线考虑买入;(CROSS函数的使用)
(3)下穿20日均线考虑卖出;
这个策略的优势是在非长期牛市下,捕捉中短期趋势;缺点是趋势跟踪参数较为敏感,横盘走势不易把握;一个解决方法就是短时间内出现两次买入卖出信号视为上升趋势转震荡趋势。
以下我们用到实践中,右击K线图,选择系统指示——专家系统指示:
选择中期趋势跟踪:
以涪陵榨菜某一阶段的行情为例:
图中可见,方框部分为该系统能够捕捉到的盈利部分,而圆圈部分则是会出现频繁买入卖出的阶段。
可以看到这个策略能够很好的捕捉月级的上涨行情,而且在出现震荡走势时也能以较小的成本去试错。
好的,专家公式系统作为整个系列的引子就讲到这里,对于上文,如果了解通达信公式系统的,应该一目了然,容易理解。不了解的朋友也不用着急,我们会在后续推出改版后的系列文章。如果心急,您也可以点击公众号下方菜单栏“宽客吧”,再点击“通达信公式系列”查看此前发布的相关文章。
希望大家通过我们的文章能够熟练掌握通达信公式系统这一简单、免费的量化系统,并通过公式系统将自己的策略精髓转化成代码,让通达信成为专为我们服务的免费量化好助手。

友情提示

宽客吧为专注交易型指数基金(ETF)研究,重点围绕ETF产品,打造ETF一、二级市场资讯及投研平台,持续为投资者提供ETF及时资讯及投资策略,帮助大家在ETF投资过程中梳理科学投资理念,建立和完善投资策略,降低投研成本。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多