当前位置:首页 > 通达信 函数字典
HHVBARS 上一高点位置
求上一高点到当前的周期数。
用法: HHVBARS(X,N) 求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计。 例如: HHVBARS(HIGH,0) 求得历史新高到到当前的周期数。 HOD高值名次.
求高值名次.
用法: HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始. 例如:HOD(HIGH,20)返回是20日的第几个高价 LLV 最低值 求最低值。
用法: LLV(X,N) 求N周期内X最低值,N=0则从第一个有效值开始。 例如: LLV(LOW,0) 表示求历史最低价。 LLVBARS 上一低点位置
求上一低点到当前的周期数。
用法: LLVBARS(X,N) 求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计。 例如: LLVBARS(HIGH,20) 求得20日最低点到当前的周期数。 LOD低值名次.
求低值名次
用法:LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始. 例如:LOD(LOW,20)返回是20日的第几个低价 REVERSE 求相反数 求相反数。
用法: REVERSE(X) 返回-X。
例如: REVERSE(CLOSE) 返回-CLOSE。 REF 日前的(向前引用)
引用若干周期前的数据。(平滑处理).
用法: REF(X,A),引用A周期前的X值.A可以是变量.,
平滑处理:当引用不到数据时进行的操作。此函数中,平滑时使用上一个周期的引用值。 例如: REF(CLOSE,1) 表示上一周期的收盘价,在日线上就是昨收。
例如:REF(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价. REFV 日前的(向前引用)
引用若干周期前的数据(未作平滑处理).
用法:REFV(X,A),引用A周期前的X值.A可以是变量. 平滑处理:当引用不到数据时进行的操作。
例如:REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价. REFX 日后的(向后引用)
引用若干周期后的数据(未作平滑处理).
用法:REFX(X,A),引用A周期后的X值.A可以是变量. 平滑处理:当引用不到数据时进行的操作。
例如:REFX(CLOSE,1)表示下一周期的收盘价,在日线上就是明天收盘价 REFXV 日后的(向后引用)
引用若干周期后的数据(平滑处理).
用法:REFXV(X,A),引用A周期后的X值.A可以是变量.
平滑处理:当引用不到数据时进行的操作。此函数中,平滑时使用上一个周期的引用值。
例如:TT:=IF(C>O,1,2);REFXV(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价. REFDATE 日
引用自1900年以来指定日期的数据.
用法:REFDATE(X,A),引用A日期的X值.
例如:REFDATE(CLOSE,1011208)表示2001年12月08日的收盘价 CALCSTOCKINDEX.指标引用\\
CALCSTOCKINDEX.
用法:CALCSTOCKINDEX(股票代码,指标名称,指标线),返回股票该指标相应输出的计算值.
例如:CALCSTOCKINDEX('600000SH','KDJ',3)表示上证600000股票的KDJ指标第三个输出即J之值 REFDATE 指定引用
引用指定日期的数据。
用法: REFDATE(X,A) 引用A日期的X值。
例如: REF(CLOSE,20011208) 表示2001年12月08日的收盘价。 SUM 累各(总和)
求总和。
用法: SUM(X,N) 统计N周期中X的总和,N=0则从第一个有效值开始。 例如: SUM(VOL,0) 表示统计从上市第一天以来的成交量总和。 MULAR累乘.
求累乘.
用法:MULAR(X,N),统计N周期中X的乘积,N=0则从第一个有效值开始. 例如:MULAR(C/REF(C,1),0)表示统计从上市第一天以来的复利 FILTER 过滤
过滤连续出现的信号。
用法: FILTER(X,N) X满足条件后,删除其后N周期内的数据置为0。
例如: FILTER(CLOSE>OPEN,5) 查找阳线,5天内再次出现的阳线不被记录在内。 FILTERX 反向过滤
反向过滤连续出现的信号.
用法:FILTERX(X,N):X满足条件后,将其前N周期内的数据置为0.
例如:FILTERX(CLOSE>OPEN,5)查找阳线,前5天内出现过的阳线不被记录在内 TFILTER 交易信号过滤
过滤连续出现的交易信号.
用法:TFILTER(开仓,平仓,N);过滤掉开仓(平仓)信号发出后、下一个平仓(开仓)信号发出前的所有开仓(平仓)信号. N=1表示仅对开仓信号过滤; N=2表示仅对平仓信号过滤;
N=0表示对开仓、平仓信号都过滤;
例如:ENTERLONG:TFILTER(开仓,平仓,1); TFILTER 交易信号过滤
过滤多空交易信号.
用法:TTFILTER(多头买入开仓,多头卖出平仓,空头卖出开仓,空头买入平仓,N);
1.过滤掉多(空)开仓信号发出后、下一个多(空)平仓信号发出前的所有多(空)开仓信号. 2.多(空)开仓信号发出且空(多)仓已建时,要发出一个平空(多)仓的信号.
3.过滤掉多(空)平仓信号发出后、下一个多(空)开仓信号发出前的所有多(空)平仓信号. TFILT 区间过滤
对指定时间段的数据进行过滤,该时间段以外的数据无效. 用法:TFILT(X,D1,M1,D2,M2)
例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在2004年1月1日的10:25到2004年1月1日的13:45的收盘价是有效的.周期以日为基本单位的,分时为0有效. TR真实波幅.
求真实波幅.
用法:TR,求真实波幅.例如:ATR:=MA(TR,10);表示求真实波幅的10周期均值 SUMBARS 累加到指定值的周期数
向前累加到指定值到现在的周期数。
用法: SUMBARS(X,A) 将X向前累加直到大于等于A,返回这个区间的周期数。 例如: SUMBARS(VOL,CAPITAL) 求完全换手到现在的周期数。 SMA移动平均(累积平均 )
返回累积平均。
用法: SMA(X,N,M) X的M日累积平均,M为权重,如Y=(X*M+Y'*(N-M))/N TMA移动平均
返回移动平均
用法:TMA(X,N,M),如若Y=TMA(X,N,M) 则 Y=(N*Y'+M*X), 其中Y'表示上一周期Y值。初值为M*X MA 简单移动平均
返回简单移动平均。
用法: MA(X,M) X的M日简单移动平均。 WMA加权移动平均
返回加权移动平均
用法:WMA(X,M):X的M日加权移动平均.算法:Yn=(1*X1+2*X2+...+n*Xn)/(1+2+...+n) EMA 指数移动平均
返回指数移动平均
用法:EMA(X,M):X的M日指数移动平均.算法:Y=(X*2+Y'*(M-1))/(M+1) EMA 异同移动平均
返回异同移动平均。
用法: EMA(X,M) X的M日异同移动平均。 MEMA 平滑移动平均 返回平滑移动平均
用法: MEMA(X,M) X的M日平滑移动平均。 EXPMA 指数移动平均(加权移动平均)
返回加权移动平均。
用法: EXPMA(X,M) X的M日加权移动平均。 EXPMEMA指数平滑移动平均(加权平滑平均) 返回加权平滑平均。
用法: EXPMEMA(X,M) X的M日加权平滑平均。 XMA偏移移动平均
返回偏移移动平均
用法:XMA(X,M):X的M日偏移移动平均 RANGE 介于某个范围之间
用法: RANGE(A,B,C) A在B和C。
例如: RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0。 CONST 取值设为常数
用法: CONST(A) 取A最后的值为常量. 例如: CONST(INDEXC)表示取大盘现价。 TOPRANGE当前值是近多少周期内的最大值.
当前值是近多少周期内的最大值.
用法:TOPRANGE(X):X是近多少周期内X的最大值
例如:TOPRANGE(HIGH)表示当前最高价是近多少周期内最高价的最大值 LOWRANGE当前值是近多少周期内的最小值.
当前值是近多少周期内的最小值.
用法:LOWRANGE(X):X是近多少周期内X的最小值
例如:LOWRANGE(LOW)表示当前最低价是近多少周期内最低价的最小值
FINDHIGH 寻找指定周期内特定的最高值
N周期前的M周期内的第T个最大值.
用法: FINDHIGH(VAR,N,M,T):VAR在N日前的M天内第T个最高价 FINDHIGHBARS寻找指定周期内特定的最高值
N周期前的M周期内的第T个最大值到当前周期的周期数.
用法:FINDHIGHBARS(VAR,N,M,T):VAR在N日前的M天内第T个最高价到当前周期的周期数 FINDLOW 寻找指定周期内特定的最低值
N周期前的M周期内的第T个最小值.
用法: FINDLOW(VAR,N,M,T):VAR在N日前的M天内第T个最低价 FINDLOWBARS 寻找指定周期内特定的最小值到当前周期的周期数.
N周期前的M周期内的第T个最小值到当前周期的周期数.
用法:FINDLOWBARS(VAR,N,M,T):VAR在N日前的M天内第T个最低价到当前周期的周期数. SIGNALS_STS 系统信号读取函数
系统信号读取函数
SIGNALS_STS_USER 引用自定义序列数据.
引用自定义序列数据.
读取个人目录下的signals目录下面的[signals_user_?]目录,请用自定义数据管理器来维护 SIGNALS_USER(11,TYPE):表示读当前品种的11数据号的序列数据,TYPE:为1表示做平滑处理,没有自定义信号的周期返回上一周期的值;为0表示不做处理. EXTERNSTR引用自定义外部字符串数据,
EXTERNSTR(TYPE,ID)
TYPE为1表示是系统保留数据,
TYPE为0表示是自定义外部数据,读取signals目录下面的的extern_user.txt,请用自定义数据管理器来维护 extern_user.txt为文本结构,如下 1|600717|1|好股|0.33 市场(0:深圳,1:上海)|品种代码|数据号|文字串|数值 EXTERNVALUE 引用自定义外部数值数据,
EXTERNVALUE(TYPE,ID),用法同EXTERNSTR类似
四 字符串函数
CODE股票代码.
返回股票代码.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,CODE);在屏幕左上角显示所股票代码 STKNAME股票名称.
返回股票名称.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,STKNAME);在屏幕左上角显示所股票名称 HYBLOCK所属行业.
返回股票所属行业.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,HYBLOCK);在屏幕左上角显示所属行业板块 DYBLOCK所属地域.
返回股票所属地域.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,DYBLOCK);在屏幕左上角显示所属地域板块 GNBLOC所属概念板块.
返回股票所属概念板块.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,GNBLOCK);在屏幕左上角显示所属概念板 FGBLOCK所属风格板块.
返回股票所属风格板块.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,FGBLOCK);在屏幕左上角显示所属风格板块 ZSBLOCK所属指数板块.
返回股票所属指数板块.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,ZSBLOCK);在屏幕左上角显示所属指数板块 ZHBLOCK所属组合板块.
返回股票所属组合板块.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,ZHBLOCK);在屏幕左上角显示所属组合板块 ZDBLOCK所属自定义板块.
返回股票所属自定义板块.
用法:DRAWTEXT_FIX(ISLASTBAR,0,0,0,ZDBLOCK);在屏幕左上角显示所属自定义板块 INBLOCK属于某板块.
返回股票是否属于某板块.
用法:IF(INBLOCK('沪深300'),X,Y); NAMELIKE模糊股票名称
返回股票名称是否以参数开头. 用法:IF(NAMELIKE('ST'),X,Y); CODELIKE模糊股票
返回股票代码是否以参数开头. 用法:IF(CODELIKE('600'),X,Y); CON2STR 取值转为字符串
CON2STR(A,N):取A最后的值转为字符串,小数位数N. 用法:CON2STR(C,3)表示取收盘以3位小数转为字符串 VAR2STR取值转为字符串
VAR2STR(A,N):取A的每一个值转为字符串,小数位数N.
用法:VAR2STR(C,3)表示取收盘以3位小数转为字符串 STR2CON 字符串转为数字
STR2CON (S):将S字符串转化为数字.
用法:STR2CON('2365.02')表示将字符串'2365.02'转化为数字2365.02 STRCAT 字符串相加
STRCAT (A,B):将两个字符串A,B相加成一个字符串C.
用法:STRCAT('多头','开仓'):将两个字符串'多头','开仓'相加成一个字符串'多头开仓' STRCMP 字符串比较
STRCMP (A,B):比较两个字符串A,B是否相等.
用法:STRCMP(HYBLOCK,'房地产'):将成分股行业字符串与'房地产'比较,是否相等,如果相等表示属于房地产板块 FINDSTR 字符串查找
FINDSTR (A,B):在字符串A中查找字符串B,如果找到返回1,否则返回0. 用法: FINDSTR('多头开仓','开仓'):在字符串'多头开仓'中查找字符串'
四 、逻辑函数
CROSS 上穿
两条线交叉。
用法: CROSS(A,B) 表示当A从下方向上穿过B时返回1,否则返回0。
例如: CROSS(MA(CLOSE,5),MA(CLOSE,10)) 表示5日均线与10日均线交金叉。 LONGCROSS 维持(一定)周期后上穿 两条线维持一定周期后交叉。
用法: LONGCROSS(A,B,N) 表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。 UPNDAY 连涨
返回是否连涨周期数。
用法: UPNDAY(CLOSE,M) 表示连涨M个周期。 DOWNNDAY 连跌
返回是否连跌周期。
用法: DOWNNDAY(CLOSE,M) 表示连跌M个周期。 NDAY 连大
返回是否持续存在X>Y。
用法: NDAY(CLOSE,OPEN,3) 表示连续3日收阳线。 EXIST 存在 是否存在。
用法: EXIST(CLOSE>OPEN,10) 表示前10日内存在着阳线。 EVERY 一直存在
一直存在。
用法: EVERY(CLOSE>OPEN,10) 表示前10日内一直阳线。 LAST 持续存在
用法: LAST(X,A,B)A>B,表示从前A日到前B日一直满足X条件。若A为0,表示从第一天开始,B为0,表示到最后日止。
例如: LAST(CLOSE>OPEN,10,5) 表示从前10日到前5日内一直阳线。 TESTSKIP 是否就此返回
TESTSKIP (A):不满足A则直接返回.
用法:TESTSKIP(A) 表示如果不满足条件A则该公式直接返回,不再计算接下来的表达式
五 、算术函数
NOT 取反
求逻辑非。
用法: NOT(X) 返回非X,即当X=0时返回1,否则返回0。 例如: NOT(ISUP) 表示平盘或收阴。 IF 逻辑判断
根据条件求不同的值。
用法: IF(X,A,B) 若X不为0则返回A,否则返回B。
例如: IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。 IFC逻辑判断
根据条件求不同的值. 用法:
IFC(X,A,B)若X不为0则返回A,否则返回B.IFC与IF函数的区别:根据X的值来选择性执行A、B表达式.
例如:IFC(CLOSE>OPEN,HIGH,TESTSKIP(1));L;表示当日收阳则返回最高值,并执行下一句\否则退出公式计算 IFF 逻辑判断
根据条件求不同的值。
用法: IFF(X,A,B) 若X不为0则返回A,否则返回B。
例如: IFF(CLOSE>OPEN,HIGH,LOW) 表示该周期收阳则返回最高值,否则返回最低值。 IFN 逻辑判断
根据条件求不同的值。
用法: IFN(X,A,B) 若X不为0则返回B,否则返回A。
例如: IFN(CLOSE>OPEN,HIGH,LOW) 表示该周期收阴则返回最高值,否则返回最低值。
共分享92篇相关文档