如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。
在公式编辑器中,我们点击【插入函数】,就能直接查看和检索所有函数。

学习函数的方法
- 了解函数的基本形式和使用方法,比如输入什么数据,会得到什么类型的数据。
- 了解函数功能,找到合适的运用场景,比如函数被限制在什么周期才有效,如分时、日线、周线等。
函数源于数学的概念:x和y存在对应关系,x确定一个值,y就随之确定一个值,y随x的变化而变化且存在唯一的对应值,y就是x的函数。
上述说法是函数的简单数学含义,用通达信的语音来讲,可以描述为:函数的输入值与返回值存在对应关系,输入值确定一个值,返回值就随之确定一个值,返回值随输入值的变化而变化且存在唯一的对应值。
举个例子:C>O根据涨跌返回1或0,输入值为阳线则返回1,输入值为阴线则返回0,关系简单明了,但算法却并不容易整理。所谓算法,就是指y随着x的变化而变化,究竟是如何变化的计算过程。
比如y=2x,显然该函数的算法就是返回输入值×2,非常清晰明确。
而对于算法不清晰的函数,可以表述为y=f(x),f(x)就是这个函数的计算过程。
C>O的f(x)可以描述为判断x是否为阳线,当x=阳线时y=1,x=阴线时y=0。
我用最直观的Python语言来定义一下这个函数,可以表达为如图所示的语句:

定义函数C>O
这个定义无法通过简单的数学运算得到,而要使用程序语言来赋予,也就是使用DLL的C语言编写或者使用通达信内置语音编写,本期教学先不介绍具体的实现方法。
常用行情函数
行情函数是直接引用起始数据的函数,用法为将行情函数作为变量使用,功能为直接返回某个起始数据。
【HIGH/H】:直接返回该周期最高价。
【LOW/L】:直接返回该周期最低价。
【OPEN/O】:直接返回该周期开盘价。
【CLOSE/C】:直接返回该周期收盘价。
【VOL/V】:直接返回该周期成交量。
【ADVANCE】:直接返回该周期上涨家数。(本函数仅对大盘有效)
【DECLINE】:直接返回该周期下跌家数。(本函数仅对大盘有效)
【AMOUNT】:直接返回该周期成交额。
ASKPRICE
分类:行情函数
功能:返回委卖价。
形式:ASKPRICE(N)
用法:输出行情数值,N取1~3,分别返回委卖1~委卖3的价格。(本函数仅个股在分笔成交分析周期有效)
ASKVOL
分类:行情函数
功能:返回委卖量。
形式:ASKVOL(N)
用法:输出行情数值,N取1~3,分别返回委卖1~委卖3的成交量。(本函数仅个股在分笔成交分析周期有效)
BIDPRICE
分类:行情函数
功能:返回委买价。
形式:BIDPRICE(N)
用法:输出行情数值,N取1~3,分别返回委买1~委买3的价格。(本函数仅个股在分笔成交分析周期有效)
BIDVOL
分类:行情函数
功能:返回委买量。
形式:BIDVOL(N)
用法:输出行情数值,N取1~3,分别返回委买1~委买3的成交量。(本函数仅个股在分笔成交分析周期有效)
BUYVOL
分类:行情函数
功能:返回主动性买单量。
形式:BUYVOL
用法:输出行情数值或0,当本笔成交为主动性买盘时,返回成交量,否则返回0。(本函数仅个股在分笔成交分析周期有效)
SELLVOL
分类:行情函数
功能:返回主动性卖单量。
形式:SELLVOL
用法:输出行情数值或0,当本笔成交为主动性卖盘时,返回成交量,否则返回0。(本函数仅个股在分笔成交分析周期有效)
ISBUYORDER
分类:行情函数
功能:判断该成交是否为主动性买单。
形式:ISBUYORDER
用法:输出逻辑值,当本笔成交为主动性买盘时,返回1,否则为0。(本函数仅个股在分笔成交分析周期有效)
ISSELLORDER
分类:行情函数
功能:判断该成交是否为主动性卖单。
形式:ISSELLORDER
用法:输出逻辑值,当本笔成交为主动性卖盘时,返回1,否则为0。(本函数仅个股在分笔成交分析周期有效)
使用频率最高的几类函数
CROSS
分类:逻辑函数
功能:描述两条线交叉,比如某条指标线穿过另一条指标线。
形式:CROSS(X,Y)
用法:输出逻辑值,表示X向上穿过Y,符合条件返回1,否则返回0。
例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉。
COUNT
分类:引用函数
功能:统计在指定范围内满足条件的周期数,比如统计最近几天总共收阳几次。
形式:COUNT(X,N)
用法:输出计数值,统计N周期中满足X条件的周期数,若N≤0则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。
REF
分类:引用函数
功能:引用若干周期前的数据,比如五天前的收盘价。
形式:REF(X,A)
用法:输出引用的数值,表示A周期前的X值,A可以是变量。
例如:REF(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价。
IF
分类:选择函数
功能:根据条件求不同的值,比如想让某一逻辑运算符或者输出逻辑值的函数输出其他数值。
形式:IF(X,A,B)
用法:输出给定的A或B的数值,若X不为0则返回A,否则返回B。
例如:IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。
IFF的用法和IF一致,IFF(X,A,B)输出给定的A或B的数值,若X不为0则返回A,否则返回B。
IFN的用法和IF相反,IFN(X,A,B)输出给定的A或B的数值,若X不为0则返回B,否则返回A。
后面还有其他常用函数,篇幅太长,这里就不一一例举了,需要更多资料你懂的~

通达信函数表(部分展示)
那么,本期教学之后,我会开始同步更新通达信函数精讲,敬请期待。
还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~
如果你对低佣开户或量化交易有需求,或者需要量化策略、通达信公式编写的技术支持,关注我,希望能帮得到你。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/268546
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!