通达信公式入门教学(3):运算过程(无举例重制版)

通达信公式入门教学(3):运算过程(无举例重制版)

首页游戏大全字母人重制版更新时间:2024-06-20

不知道为什么,之前发的这篇教学貌似被吞了,不能分享,主页、合集里也看不见。

我怀疑是举例的时候,图片里出现了股票代码的原因,所以本期把关于通达信公式运算过程的教学重制一下,重新发布看看能不能行。

语句用于计算出一个结果,并且将结果数据赋值给变量,其运算过程由数据、函数和操作符构成。

我是 @波有蛋 ,一位从业八年的职业交易员,对股票、基金、程序化交易等有深入的研究,精通指标、选股公式编写,已服务上千粉丝开通满意的证券账户。点赞、关注好了吧,那么下面就正式开始本期的教学!

数据和参数

数据分为起始数据和结果数据,起始数据是能直接从市场行情中提取或手动输入的数据;而结果数据可以是我们需要的指标、筛选出的股票或K线,以及买卖信号等等。

有一种特殊的数据叫做参数

参数是语句在运算过程中需要用到的一个值,其数值由使用者手动输入。

在参数编辑区中将参数设置好,即可在语句中添加该参数。

参数命名规则和变量一致,只能使用汉字、字母、数字的组合,不能是单独的数字,也不能有符号。

此外,还需要规定参数的最大值和最小值,在使用公式时,参数的大小只能在规定的数值之间输入。

参数编辑区

参数编辑区如上所示,其中缺省就是默认值的意思,如果使用时不手动输入数值,则参数的数值默认为缺省值。

设置好参数后,我们使用公式时就能手动输入参数的值,从而便捷地更改公式的作用。

此外,网上很多代码在分享的时候,如果有参数,会直接把参数值依次排列。

比如上图所示参数会写为:M1 0 1000 5 0 M2 0 1000 10 0 M3 0 1000 20 0 M4 0 1000 60 0

大家不要直接把这样的代码复制到编辑器,而是应该填写至参数编辑区。

有时分享参数也会写成如下形式,这种情况则可直接复制,不过我还是建议写入参数编辑区,不要让参数失去作为参数的意义。

M1:=5; M2:=10; M3:=20; M4:=60;

原文这里我用系统均线公式举了个例子,这期就不放了。

参数精灵

参数精灵是编辑器中用于给参数写说明和备注的区域,编辑好参数精灵后,就能在参数调整界面(Alt T)直接看到所写好的说明和备注。

参数精灵的用法:用Param#(n-1)表示编辑器参数设置区域的第n个参数,在参数调整界面Param#(n-1)就是可以手动输入的参数。

例如,Param#0表示公式设置的第1个参数,Param#1表示公式设置的第2个参数,依次类推。

设置了几个参数,就可以在参数精灵中添加几个Param#(n-1),并且编写对应的说明和注释。

除了移动Param#(n-1)的位置会在参数调整界面产生影响外,其他说明和注释可以随意编写,均不影响公式使用。

例子就不放了,大家可以打开编辑器自行查看。

函数

函数是一个源于数学的概念,指一个量随着另一个量的变化而变化。

在通达信公式体系中,函数相当于一个封装好的、作用固定的小型公式,我们先输入一个或几个数,经过函数处理后,就会得到一个结果。在公式编辑器点击插入函数,就能直接查看和检索所有函数。

例子就不放了,大家可以打开编辑器自行查看。

计算符

运算过程中还需要用到操作符,除基础操作符外,最基础和最常用的符号是计算符。

计算符分为算数计算符和逻辑运算符。

算数计算符是我们熟悉的加减乘除,分别用加号【 】、减号【-】、星号【*】、斜杠【/】表示。

算数计算的结果数据就是直接算出的结果。

逻辑运算符则是给出一系列条件,通过判断条件是否成立,得出逻辑值。

逻辑值为逻辑运算的结果,仅有1和0两种结果数据:当条件成立,逻辑值为1;当条件不成立,逻辑值为0。

波有蛋1:=M1>M2;

例如,上述语句的含义为:

如果M1的值大于M2

则赋值给波有蛋1的运算结果为1;

如果M1的值小于M2

则赋值给波有蛋1的运算结果为0

常见的逻辑运算符有:

与运算【AND】表示并且

也可写作【&&】

运算过程为:

前后条件均成立,逻辑值为1;

有一项不成立,逻辑值为0

波有蛋2:=M1>M2 AND M1>M3;

例如,上述语句的含义为:

如果M1大于M2且M1大于M3

则赋值给波有蛋2的运算结果为1;

否则赋值给波有蛋2的运算结果为0

或运算【OR】表示或者

也可写作【||】

运算过程为:

前后条件有一项成立,逻辑值为1;

均不成立,逻辑值为0

波有蛋3:=M1>M2 OR M1>M3;

例如,上述语句的含义为:

如果M1大于M2或M1大于M3

则赋值给波有蛋3的运算结果为1;

否则赋值给波有蛋3的运算结果为0

另外,许多函数的结果也会输出一个逻辑值,当满足函数确立的条件时,逻辑值为1;当不满足函数确立的条件时,逻辑值为0。

这类函数通常用于赋值语句,或条件选股公式的输出语句。

逻辑值显示在图形上就两种结果,1就是在坐标顶部画一个点,0就是在坐标底部画一个点,如果产生多个逻辑值,这些点默认会用直线连接。

这里也不举例了,用请用公式编辑器自行试验。

还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~

如果你对低佣开户或量化交易有需求,或者需要量化策略、通达信公式编写的技术支持,关注我,希望能帮得到你。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved