不知道为什么,之前发的这篇教学貌似被吞了,不能分享,主页、合集里也看不见。
我怀疑是举例的时候,图片里出现了股票代码的原因,所以本期把关于通达信公式运算过程的教学重制一下,重新发布看看能不能行。
语句用于计算出一个结果,并且将结果数据赋值给变量,其运算过程由数据、函数和操作符构成。
我是 @波有蛋 ,一位从业八年的职业交易员,对股票、基金、程序化交易等有深入的研究,精通指标、选股公式编写,已服务上千粉丝开通满意的证券账户。点赞、关注好了吧,那么下面就正式开始本期的教学!
数据和参数数据分为起始数据和结果数据,起始数据是能直接从市场行情中提取或手动输入的数据;而结果数据可以是我们需要的指标、筛选出的股票或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