
通达信全部函数.docx
15页通达信全部函数及其用法: (一)行情函数1) HIGH(H) 最高价 返回该周期最高价.2) LOW(L) 最低价 返回该周期最低价.3) CLOSE(C) 收盘价 返回该周期收盘价.4) VOL(V) 成交量(手) 返回该周期成交量.5) OPEN(O ) 开盘价 返回该周期开盘价.6) ADVANCE 上涨家数 返回该周期上涨家数. (本函数仅对大盘有效)7) DECLINE 下跌家数 返回该周期下跌家数 . (本函数仅对大盘有效)8) AMOUNT 成交额(元) 返回该周期成交额.9) VOLINSTK 持仓量 返回期货该周期持仓量 .10) QHJSJ 期货结算价返回期货该周期结算价.11)BUYVOL 外盘(手) 返回外盘,即时行情数据12)SELVOL 外盘(手) 返回外盘13)ISBUYORDER 主动性买单 返回当前成交是否为主动性买单.用法: ISBUYORDER, 当本笔成交为主动性买盘时,返回 1,否则为 014)DHIGH 不定周期最高价 返回该不定周期最高价.15)DOPEN 不定周期开盘价 返回该不定周期开盘价.16)DLOW 不定周期最低价 返回该不定周期最低价.17)DCLOSE 不定周期收盘价 返回该不定周期收盘价.18)DVOL 不定周期成交量价 返回该不定周期成交量价 .19)NAMELIKE 模糊股票名称 返回股票名称是否以参数开头.用法: if(NAMELIKE('ST'),x,y);20)CODELIKE 模糊股票代码 返回股票代码是否以参数开头.用法: if(CODELIKE('600'),x,y);21)INBLOCK 属于某板块 返回股票是否属于某板块.用法: if(INBLOCK('沪深 300'),x,y);(二)时间函数1) PERIOD 周期 取得周期类型 .结果从 0 到 11,依次分别是 1/5/15/30/60 分钟,日/ 周/月, 多分钟,多日,季, 年.2) DATE 日期 取得该周期从 1900 以来的的年月日. 用法: DATE 例如函数返回1000101,表示 2000 年 1 月 1 日,DATE+19000000 后才是真正的日期值3) TIME 时间 取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-235959)4) YEAR 年份 取得该周期的年份.5 )MONTH 月份 取得该周期的月份. 用法: 函数返回有效值范围为(1-12)6) WEEKDAY 星期 取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7)7) DAY 日 取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31)8) HOUR 小时 取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为 09) MINUTE 分钟 取得该周期的分钟数.用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为 010)FROMOPEN 分钟 求当前时刻距开盘有多长时间.用法: FROMOPEN FROMOPEN.返回当前时刻距开盘有多长时间,单位为分钟.例如: 当前时刻为早上十点,则返回 31.11)TFILT 分钟 对指定时间段的数据进行过滤,该时间段以外的数据无效.用法: TFILT(X,D1,M1,D2,M2) 例如 TFILT(CLOSE,1040101,1025,1040101,1345)表示在 2004 年 1 月 1 日的 10:25 到 2004 年 1 月 1 日的 13:45 的收盘价是有效的.周期以日为基本单位的,分时为 0 有效 .12)DATETODAY 上指纪元 指定日期到 1990.12.19 的天数.用法: DATETODAY(date)DATETODAY(date).返回 date 到 1990.12.19 的天数.有效日期为 (901219-1341231)例如:DATETODAY(901219) 返回 0.13)DAYTODATE 转换日期 求 1990.12.19 后第若干天的日期.用法: DAYTODATE(N)DAYTODATE(N).返回 1990.12.19 后第 N 天的日期.有效天数为 (0-20000)例如:DAYTODATE(0)返回 901219.14)TIMETOSEC 当日秒数 求指定时刻距 0 时有多长时间 .用法: TIMETOSEC(time)TIMETOSEC(time).返回 time 时刻距 0 时有多长时间,单位为秒 .有效时间为(0-235959)例如:TIMETOSEC(93000)返回 34200.15)SECTOTIME 转换时间 求 0 时后若干秒是什么时间 .用法: SECTOTIME(N)SECTOTIME(N).返回 0 时后 N 秒是什么时间.有效秒数为 (0-86399)例如:SECTOTIME(34200)返回 93000.(三)引用函数1) DRAWNULL 无效数 返回无效数.用法: DRAWNULL 例如 IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL)表示下跌时分析图上不画线2) BACKSET 向前赋值 将当前位置到若干周期前的数据设为 1.用法: BACKSET(X,N),若 X 非 0,则将当前位置到 N 周期前的数值设为 1.例如:BACKSET(CLOSE>OPEN,2) 若收阳则将该周期及前一周期数值设为 1,否则为 03) BARSCOUNT 有效数据周期数 求总的周期数.用法: BARSCOUNT(X)第一个有效数据到当前的天数例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于 1 分钟线取得当日交易分钟数4) CURRBARSCOUNT 到最后交易日的周期数 求到最后交易日的周期数 .用法: CURRBARSCOUNT 求到最后交易日的周期数5) TOTALBARSCOUNT 总的周期数 求总的周期数.用法: TOTALBARSCOUNT 求总的周期数6) ISLASTBAR 是否为最后一个周期 判断是否为最后一个周期.用法: ISLASTBAR 判断是否为最后一个周期7) BARSLAST 上一条件成立位置 上一次条件成立到当前的周期数.用法: BARSLAST(X):上一次 X 不为 0 到现在的天数例如 :BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数8) BARSSINCE 第一个条件成立位置 第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次 X 不为 0 到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过 10 元时到当前的周期数9) BARSSINCEN N 周期内首个条件成立位置 N 周期内第一个条件成立到当前的周期数.用法: BARSSINCEN(X,N):N 周期内第一次 X 不为 0 到现在的天数例如:BARSSINCEN(HIGH>10,10)表示 10 个周期内股价超过 10 元时到当前的周期数10)BARSSINCE 首个条件成立位置 第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次 X 不为 0 到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过 10 元时到当前的周期数11)COUNT 统计 统计满足条件的周期数.用法: COUNT(X,N),统计 N 周期中满足 X 条件的周期数,若 N=0 则从第一个有效值开始.例如:COUNT(CLOSE>OPEN,20) 表示统计20 周期内收阳的周期数12)BARSLASTCOUNT 统计条件连续成立次数 统计连续满足条件的周期数. 用法: BARSLASTCOUNT(X),统计连续满足 X 条件的周期数.例如:BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数13)DMA 动态移动平均 求动态移动平均.用法: DMA(X,A),求 X 的动态移动平均.算法: 若 Y=DMA(X,A)则 Y=A*X+(1-A)*Y',其中 Y'表示上一周期 Y 值,A 必须小于 1.例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子 的平均价14)HHV 最高值 求最高值.用法: HHV(X,N),求 N 周期内 X 最高值,N=0 则从第一个有效值开始. 例如 :HHV(HIGH,30)表示求 30 日最高价15)HHVBARS 上一高点位置 求上一高点到当前的周期数. 用法: HHVBARS(X,N):求 N周期内 X 最高值到当前周期数,N=0 表示从第一个有效值开始统计例如 :HHVBARS(HIGH,0)求得历史新高到到当前的周期数16)HOD 高值名次 求高值名次.用法: HOD(X,N):求当前 X 数据是 N 周期内的第几个高值,N=0 则从第一个有效值开始.例如:HOD(HIGH,20)返回是 20 日的第几个高价17)LLV 最低值 求最低值. 用法: LLV(X,N),求 N 周期内 X 最低值,N=0 则从第一个有效值开始. 例如:LLV(LOW,0) 表示求历史最低价18)LLVBARS 上一低点位置 求上一低点到当前的周期数 .用法: LLVBARS(X,N):求 N 周期内 X 最低值到当前周期数,N=0 表示从第一个有效值开始统计例如 :LLVBARS(HIGH,20)求得 20 日最低点到当前的周期数19)LOD 低值名次 求低值名次 .用法: LOD(X,N):求当前 X 数据是 N 周期内的第几个低值,N=0 则从第一个有效值开始.例如:LOD(LOW,20)返回是 20 日的第几个低价20)REVERSE 求相反数 求相反数.用法:REVERSE(X)返回 -X.例如 REVERSE(CLOSE)返回-CLOSE21)REF 日前的 引用若干周期前的数据.用法: REF(X,A),引用 A 周期前的 X 值. 例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收22)REFV 日前的 引用若干周期前的数据 (未作平滑处理 ).用法: REFV(X,A),引用 A 周期前的 X 值.A 可以是变量.平滑处理:当引用不到数据时进行的操作。
例如:REFV(CLOSE,BARSCOUNT(C)-1)表示第二根 K 线的收盘价.23)REFX 日后的 引用若干周期后的数据(未作平滑处理 ).用法: REFX(X,A),引用 A 周期后的 X 值.A 可以是变量.平滑处理:当引用不到数据时进行的操作例如:REFX(CLOSE,1)表示下一周期的收盘价 ,在日线上就是明天收盘价24)REFXV 日后的 引用若干周期后的数据(平滑处理).用法: REFXV(X,A),引用 A 周期后的 X 值.A 可以是变量.平滑处理:当引用不到数据时进行的操作此函数中,平滑时使用上一个周期的引用值例如:TT:=IF(C>O,1,2);REFXV(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价.25)REFDATE 日 引用自 1900 年以来指定日期的数据. 用法: REFDATE(X,A),引用 A 日期的 X 值. 例如:REFDATE(CLOSE,1011208) 表示 2001 年 12 月 08 日的收盘价26)SUM 累和 求总和. 用法 : SUM(X,N),统计 N 周期中 X 的总和,N=0 则从第一个有效值开始.例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和27)FILTER 过滤 过滤连续出现的信号.用法:FILTER(X,N):X 满足条件后,删除其后 N周期内的数据置为 0. 例如: FILTER(CLOS。
