通达信公式(转帖)

通达信公式(转帖)SPLIT N TYPE 取得之前第 N 次除息除权 送转股 分红 的除权除息数据 参数为 0 表示送转股的比例 送转 送转 10 1 表示每股分红 分红 10 例如 SPLIT 0 0

大家好,欢迎来到IT知识分享网。

一、行情函数

HIGH 最高价

返回该周期最高价。

用法: HIGH

H 最高价

返回该周期最高价。

用法: 同HIGH

LOW 最低价

返回该周期最低价。

用法: LOW

L 最低价

返回该周期最低价。

用法: 同LOW

CLOSE 收盘价

返回该周期收盘价。

用法: CLOSE

C 收盘价

返回该周期收盘价。

用法:同 CLOSE

VOL 成交量(手)

返回该周期成交量。

用法: VOL

V 成交量(手)

返回该周期成交量。

用法: 同VOL

OPEN 开盘价

返回该周期开盘价。

用法: OPEN

O : 开盘价

返回该周期开盘价。

用法: OPEN

ADVANCE 上涨家数

返回该周期上涨家数。

用法: ADVANCE ( 本函数仅对沪深指数有效 )

DECLINE 下跌家数

返回该周期下跌家数。

用法: DECLINE ( 本函数仅对沪深指数有效 )

AMOUNT 成交额(元)

返回该周期成交额.期货和期权无成交金额

用法: AMOUNT

AMO 成交额(元)

返回该周期成交额.期货和期权无成交金额

用法:AMOUNT

ZSTJJ 分时图均价

返回该周期的分时图均价线,对于分时图周期指标有效.

用法:ZSTJJ

VOLINSTK 持仓量

返回该周期持仓量,对于期货和期权有意义

用法: VOLINSTK

QHJSJ 结算价

返回该周期结算价 ,对于期货和期权有意义

用法: QHJSJ

HKSHORTVOL抛空量

返回该周期抛空量,对于港股有意义

用法:HKSHORTVOL

DHIGH 不定周期最高价

返回该不定周期最高价,属于未来函数

用法: DHIGH

DOPEN 不定周期开盘价

返回该不定周期开盘价 ,属于未来函数

用法: DOPEN

DLOW 不定周期最低价

返回该不定周期最低价 ,属于未来函数

用法: DLOW

DCLOSE 不定周期收盘价

返回该不定周期收盘价 ,属于未来函数

用法: DCLOSE

DVOL 不定周期成交量

返回该不定周期成交量 ,属于未来函数

用法: DVOL

二、时间函数

PERIOD 周期类型

取得周期类型

结果从0到13,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日/季/年,5秒线/多秒线,13以上为自定义周期

DATE 日期

取得该周期从 1900 以来的年月日。

用法: DATE

例如函数返回,表示2000年1月1日,DATE+后才是真正的日期值,公式内容中请不要直接写8位长的日期数字

TIME 时间 (时分)

取得该周期的时分,适用于日线以下周期

用法: TIME 函数返回有效值范围为 (0000-2359) 。

TIME 时间 (时分秒)

取得该周期的时分秒,适用于日线以下周期.

用法: TIME 函数返回有效值范围为 (000000-) 。

YEAR 年份

取得该周期的年份。

用法: YEAR

注:YEAR关键字也可用于跨周期年线引用

MONTH 月份

取得该周期的月份。

用法: MONTH 函数返回有效值范围为 (1-12) 。

注:MONTH关键字也可用于跨周期月线引用

WEEKOFYEAR 年内星期

取得该周是年内第几个周

用法: WEEKOFYEAR

WEEKDAY 星期

取得该周期的星期数。

函数返回有效值范围为(1,2,3,4,5,6,0)

DAYSTOTODAY

取得该周期的日期离今天的天数

用法:DAYSTOTODAY

DAY 日

取得该周期的日期。

用法: DAY 函数返回有效值范围为 (1-31) 。

注:DAY关键字也可用于跨周期日线引用

HOUR 小时

取得该周期的小时数。

用法: HOUR 函数返回有效值范围为 (0-23) ,对于日线及更长的分析周期值为 0 。

MINUTE 分钟

取得该周期的分钟数。

用法: MINUTE  函数返回有效值范围为 (0-59) ,对于日线及更长的分析周期值为 0 。

FROMOPEN 当前离开盘分钟数

求该品种当前时刻已开盘有多长时间。

用法:  FROMOPEN 返回当前时刻距开盘有多长时间(开市期间的相对时间),单位为分钟。

TOTALFZNUM 总分钟数

求该品种的每天的总交易分钟数

用法: TOTALFZNUM 返回当前品种的每天的总交易分钟数,单位为分钟。

DATETODAY 转换天数

指定日期到 1990.12.19 的天数

用法: DATETODAY(date) 返回 date 到 1990.12.19 的天数,有效日期为(-)

例如: DATETODAY() 返回 0

DAYTODATE 转换日期

求 1990.12.19 后第若干天的日期

用法: DAYTODATE(N) 返回 1990.12.19 后第 N 天的日期,有效天数为( 0-20000 )

例如: DAYTODATE(0) 返回 。

TIMETOSEC 当日秒数

求指定时该距 0 时有多长时间

用法: TIMETOSEC(time) 返回 time 时刻距 0 时有多长时间,单位为秒,有效时间为 ( 0- )

例如: TIMETOSEC(93000) 返回 34200

SECTOTIME 转换时间

求0时后若干秒是什么时间

用法:SECTOTIME(N) 返回0时后N秒是什么时间.有效秒数为(0-86399)

例如:SECTOTIME(34200)返回93000

MACHINEDATE 当前系统的日期

取得当前客户端机器从1900以来的的年月日,比如2016年10月1日为:0,MACHINEDATE+后才是真正的日期值,公式内容中请不要直接写8位长的日期数字

MACHINETIME 当前系统的时间

取得当前客户端机器的时间,比如11:01:15时为

MACHINEWEEK 当前系统的星期

取得当前客户端机器为星期几(1,2,3,4,5,6,0)

三、引用函数

DRAWNULL 无效数

返回无效数。

用法: DRAWNULL

例如: IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL)表示下跌时不画线。

BACKSET 向前赋值

ALIGNRIGHT 有效数据右对齐

有效数据右对齐.

用法:

ALIGNRIGHT(X)有效数据向右移动,左边空出来的周期填充无效值

例如:TC:=IF(CURRBARSCOUNT=2 || CURRBARSCOUNT=5,DRAWNULL,C);XC:ALIGNRIGHT(TC);删除了两天的收盘价,并将剩余数据右移

BARSCOUNT 有效数据周期数

求有效数据周期数。

用法:  BARSCOUNT(X) 第一个有效数据到当前的天数。

例如:  BARSCOUNT(CLOSE) 对于日线数据取得上市以来总交易日数。

BARSTATUS 数据位置状态

返回数据位置信息, 1 表示第一根 K 线, 2 表示最后一个数据, 0 表示中间位置。

例如: BARSTATUS=2 表示当天是该股票数据的最后一个周期。

CURRBARSCOUNT 到最后交易日的周期

求到最后交易日的周期数 .

用法: CURRBARSCOUNT 求到最后交易日的周期数

TOTALBARSCOUNT 总的周期数

求总的周期数 .

用法: TOTALBARSCOUNT 求总的周期数

ISLASTBAR 判断是否为最后一个周期

用法: ISLASTBAR 判断是否为最后一个周期

BARSLAST 上一次条件成立位置

上一次条件成立到当前的周期数。

用法:  BARSLAST(X) 上一次 X 不为 0 到现在的天数。

例如:  BARSLAST(CLOSE/REF(CLOSE,1)>=1.1) 表示上一个涨停板到当前的周期数。

BARSNEXT 下一次条件成立位置

下一次条件成立到当前的周期数。

用法:  BARSNEXT(X) 下一次 X 不为 0 到现在的天数。

例如:  BARSNTXT(CLOSE/REF(CLOSE,1)>=1.1) 表示下一个涨停板到当前的周期数。

BARSSINCEN N 周期内首个条件成立位置

BARSSINCE 首个条件成立位置

COUNT 统计

BARSLASTCOUNT 条件连续成立次数

HHV 最高值

求最高值。

用法:  HHV(X,N)  求 N 周期内 X 最高值, N=0 则从第一个有效值开始。

例如:  HHV(HIGH,30)  表示求 30 日最高价。

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 日前的

REFV 日前的 (未作平滑处理)

REFX 日后的

REFXV 日后的 (未作平滑处理)

REFDATE 日

引用自 1900 年以来指定日期的数据。

用法:  REFDATE(X ,A) 引用 A 日期的 X 值。

例如:  REF(CLOSE, )  表示 2001 年 12 月 08 日的收盘价。

CALCSTOCKINDEX 指标引用

注意:引用品种的对应周期的数据必须要先下载到本地

SUM 累和

求总和.

用法:

SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始.

SUM(VOL,0)表示统计从上市第一天以来的成交量总和

MULAE 累乘

求累乘

用法: MULAR(X,N) 统计 N 周期中 X 的乘积 ,N=0 则从第一个有效值开始

例如: MULAR(C/REF(C,1),0) 表示统计从上市第一天以来的复利

FILTER 过滤

过滤连续出现的信号。

用法:  FILTER(X , N) :X 满足条件后,将其后N周期内的数据置为0,N为常量 。

例如:  FILTER(CLOSE>OPEN ,5) 查找阳线, 5 天内再次出现的阳线不被记录在内。

FILTERX 反向过滤

TFILT 区间过滤

TFILTER 信号过滤(多头)

TTFILTER 信号过滤(多空)

TR 真实波幅

求真实波幅

用法: TR 求真实波幅

例如: ATR:=MA(TR,10) 表示求真实波幅的 10 周期均值

SUMBARS 累加到指定值的周期数

向前累加到指定值到现在的周期数。

用法:  SUMBARS(X,A) 将 X 向前累加直到大于等于 A ,返回这个区间的周期数。

例如:  SUMBARS(VOL ,CAPITAL) 求完全换手到现在的周期数。

MA 简单移动平均

返回简单移动平均。

用法:  MA(X,N):X的N日简单移动平均,算法(X1+X2+X3+…+Xn)/N,N支持变量

SMA 移动平均

返回移动平均。

用法: SMA(X,N,M):X的N日移动平均,M为权重,如Y=(XM+Y’(N-M))/N

TMA 移动平均

返回移动平均

用法: TMA(X,A,B),A和B必须小于1,算法 Y=(AY’+BX),其中Y’表示上一周期Y值.初值为X

MEMA 平滑移动平均

返回平滑移动平均

用法:

MEMA(X,N):X的N日平滑移动平均,如Y=(X+Y’*(N-1))/N

MEMA(X,N)相当于SMA(X,N,1)

EMA 指数移动平均

返回指数移动平均。

用法:  EMA(X ,N) X 的 N日指数移动平均。算法 :Y=(X2+Y’(N-1))/(N+1)

EMA(X,N)相当于SMA(X,N+1,2),N支持变量

EXPMA 指数移动平均

返回指数移动平均

用法: 与EMA的用法一致

EXPMEMA 指数平滑移动平均

WMA 加权移动平均

返回加权移动平均

用法:WMA(X,N):X的N日加权移动平均.算法:Yn=(1X1+2X2+…+n*Xn)/(1+2+…+n)

DMA 动态移动平均

AMA 自适应均线

XMA 偏移移动平均

属于未来函数,返回偏移移动平均

用法: XMA(X,N):X的N日偏移移动平均,用到了当日以后N/2日的数据,只供内部测试使用

RANGE 介于某个范围之间

用法:  RANGE(A,B,C) A 在 B 和 C 范围之间,B<A<C.

例如:  RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0

CONST 取值设为常数

用法 : CONST(A) 取 A 最后的值为常量 .

例如:  CONST(INDEXC) 表示取指数现价。

TOPRANGE 当前值是近多少周期内的最大值

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个最低价到当前周期的周期数

EXTERNSTR 引用自定义外部字符串数据

EXTERNVALUE 引用自定义外部数值数据

EXTERNVALUE(TYPE,ID),用法同EXTERNSTR类似

SIGNALS_SYS 引用自定义序列数据(系统)

引用自定义序列数据(系统)

SIGNALS_USER 自定义序列数据

EXTDATA_USER 引用扩展数据

SPLITBARS 除权除息到现在的周期数

SPLITBARS(N,TYPE),取得之前第N次除权除息到当前的周期数,参数为0表示送转股,1表示分红,2表示送转股或分红,例如:SPLITBARS(0,0)=0表示当天发生除权

ZTPRICE 计算涨停价

DTPRICE 计算跌停价

TDXDLL1 第1号DLL

调用DLL中的函数.

用法:

DLL1(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL2 第2号DLL

调用DLL中的函数.

用法:

DLL2(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL3 第3号DLL

调用DLL中的函数.

用法:

DLL3(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL4 第4号DLL

调用DLL中的函数.

用法:

DLL4(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL5 第5号DLL

调用DLL中的函数.

用法:

DLL5(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL6 第6号DLL

调用DLL中的函数.

用法:

DLL6(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL7 第7号DLL

调用DLL中的函数.

用法:

DLL7(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL8 第8号DLL

调用DLL中的函数.

用法:

DLL8(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL9 第9号DLL

调用DLL中的函数.

用法:

DLL9(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

TDXDLL10 第10号DLL

调用DLL中的函数.

用法:

DLL10(funcid,param1,param2,param3),funcid为数字,表示调用dll函数编号.

 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 

原文链接:https://blog.csdn.net/melisa81/article/details/

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/136630.html

(0)
上一篇 2025-06-26 09:18
下一篇 2025-06-26 09:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信