分享

量化交易从模仿开始 教你轻松看懂通达信公式

 耍赖的要不得 2023-03-22 发布于广西

我始终认为,学习量化交易,不论使用什么工具,Python也好,通达信公式也好,最快的学习方式就是理解和模仿前人比较成熟的模型和代码。通过快速吸收别人是怎么写代码的,包括格式、思路、数据处理方式,我们可以迅速地掌握一门代码语言。

但是这有一个前提,就是我得看得懂,对吧,很多人没学过编程语言,直接去看Python代码,我估计会比较恼火,比如这种:

文章图片1

虽然总体来说,编程语言中Python相对而言是比较好入门的,但他毕竟是一门编程语言,有较高的学习门槛。但通达信则不然,它脱胎于一个专业的行情软件,它的公式系统基本围绕股票信息展开,对于投资者而言,比较容易理解,也是我们可以快速上手的一种工具。

所以,这篇文章我打算来解读一个通达信中的都会有的公式,引导大家入门来看看通达信中默认的这些公式都是怎么写出来的,以及他写的都是什么意思。这样方便大家学习通达信中的默认公式,来达到学习的目的。其实通达信中默认的公式还是比较多的,我们在公式管理器中看到:

文章图片2

仅条件选股就有5大分类“指标条件”、“基本面”、“即时盘中”、“走势特征”、“形态特征”等,每一大类里面又有很多具体的公式,所以这些公式都是我们立志要学好通达信公式系统的朋友们学习的宝藏。

今天我就来解读一下条件选股中“基本面”中比较有名的巴菲特选股公式:

文章图片3

从上到下:

文章图片4

我们需要重点看的我已经用红框标出。

从上到下:

第一是参数,也就是我们公式中用到的一个具体的数值,但是这个数值可能因为每个人的选择不同,所以不选择一个固定的数值,而是用字母代替。每个人可以根据自己的习惯和研究特点来确定。

哪里用到呢?我们打开条件选股,选择“巴菲特选股”的时候,如下图,计算参数那里就会有三个框让我们填具体数值,实际上就是上图中的N1,N2,N3。

文章图片5

最大最小就是我们选择这个参数的范围,缺省就是我们这个公式最习惯使用的一个数值,当然这里选择好了,可能是巴菲特提到过,但我没有具体去细究这个参数到底是不是出自巴菲特,我们就不管了,反正是学习公式而已。

第二个就是比较核心的内容:代码

A1:=(FINANCE(20)-FINANCE(21) )/FINANCE(20)*100>N1;{销售毛利率}

A2:=FINANCE(30)/FINANCE(20)*100>N2;{净利率}

A3:=FINANCE(30)/FINANCE(19)*100>N3;{净资产收益率}

A1 AND A2 AND A3;

A1:=指的是将后面(FINANCE(20)-FINANCE(21) )/FINANCE(20)*100>N1的值传给A1,你可能会问了,后面这个不是一个计算公式啊,就是一个比大小啊,他有什么值?我们在编程中啊,有一个设置,就是布尔值,也就是真的这个值就是1,反之为0.那么这个公式的意思就是判断(FINANCE(20)-FINANCE(21) )/FINANCE(20)*100>N1是否成立,如果成立A1就等于1,反之就等于0.A2,A3类似。也就是说,最终A1,A2,A3这三个不是等于0就是等于1.最后一行用了一个AND函数,这在编程中比较常用,大家一定要记住,就是并的意思,也就是说只有A1,A2,A3都为1时,才能满足这个条件选股的选股标准。

从这里我们可以学到,条件选股选股公式,最终就是一个布尔值,0或者1.如果我们有很多条件,那么就可以学习这里的使用方式,通过几个中间变量:A1,A2,A3来存储,通过AND函数来实现满足多个条件的条件选股公式

我们在看里面,这里面实际上只用到一个数据提取的函数FINANCE( ),这是通达信中快速提取基本面数据的一个函数,里面的数字,比如20就代表了一个具体的指标:

文章图片6

比如FINANCE(20)就是营业收入,FINANCE(21)就是营业成本,于是(FINANCE(20)-FINANCE(21) )/FINANCE(20)*100就得到了销售毛利率,这是财务知识关联的,通过计算得到一些财务指标。我们的到这指标后就和我们的标准N1比较,缺省就是40%。A2,A3这两行就大家自己去琢磨啦。

最后一个框,就是通达信对于这段代码的解释。一般来说没什么用,因为我们写得出来就知道他是什么意思。但这里有一个作用,就是他的报错功能:如果你的公式有错误,这里就解释不了了,就会报错,这也是我们检查自己公式的一个方法。我有时候代码写得多了就会忘掉一些标点符号,特别是括号。

到这里,我们就基本解读完这个公式了,如果大家喜欢基本面的,就可以在这个公式的基础上加入自己喜欢的财务指标,甚至技术面的指标都可以。所以通达信系统自带的公式虽然简单,但是还是有很多可以借鉴的,比如我们可以用它来学习,或者在它的基础上进行修改,实现自己的量化模型。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多