1、名称 定义 用法举例 解释AMOUNT 成交额 AMOUNT 取得该周期成交额BARSTATUS 数据位置状态 BARSTATUS=2 表示当天是该股票数据的最后一个周期BARSTATUS 返回数据位置信息,1 表示第一根K 线,2 表示最后一个数据,0 表示中间位置CLOSE 收盘价 CLOSE 取得该周期收盘价HIGH 最高价 HIGH 取得该周期最高价LOW 最低价 LOW 取得该周期最低价ISDOWN 该周期是否收阴 当收盘开盘时,返回值为 1,否则为 0OPEN 开盘价 OPEN 取得该周期开盘价VOL 成交量 VOL 取得该周期成交量以上为行情函数:名称 定义 用法举例 解释CAT
2、EGORY 证券类型 返回证券类型,指数=0,股票=1,基金=2,债券=3,其它=4, 期权=5,外汇=6,期货=7注意:该函数返CURRENTDATE计算时的当前日期 CURRENTDATE,返回计算时的日期,该日期是从 1900 年开始的日期,例如 2003 年 1 月 1 日表示为 1030101同上CURRENTTIME 计算时的当前时间 CURRENTTIME,返回计算时的时间,格式为时分秒,有效范围(000000-235959)同上DATATYPE 当前分析的数据类型ATATYPE,返回数据类型,分时线=1,分笔成交=2,1 分钟线=3,5 分钟线=4,15 分钟线=5,30 分钟
3、线=6,60 分钟线 =7,日线=8,周线=9,月线=10,多日线=11,年线=12。同上MINDIFF 最小价格变动 MINDIFF,返回当前股票价格最小变动量,对于股票是 0.01 元,基金是 0.001同上VOLUNIT 每手股数 用法: VOLUNIT,返回每手股数。对于股票值为 100,债券为 10以上为常用函数名称 定义 用法举例BARPOS 取得该周期在所有数据中的位置BARPOS 对于日线来说,函数返回上市以来的天数D1970TODATE(X) 1970 日转换为日期 用法:D1970TODATE(X),得到 1970 日期X 的日期值DATE 年月日 DATE 函数返回有效值
4、范围为(700101-1341231),表示 19700101-20341231 取得该周期从 1900 以来的年月日。 用法:DATETOD1970(X),得到日期 X 距离 1970 年 1 月 1 日 以来的天数DATETOD1970(X) 日期转换为 1970 日 DATETOD1970(DATE)就返回今天距离1970 年 1 月 1 日的天数DAY 日期 DAY 函数返回有效值范围为(1-31) 取得该周期的日期DAYS1970 取得该周期从 1970 以来的天数用法:DAYS1970. 函数返回自从 1970 年 1月 1 日以来的天数,例如在 1971 年 1 月 1 日返回
5、365HOUR 小时 HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为 0 取得该周期的小时数MINUTE 分钟 INUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为 0 取得该周期的分钟数MONTH 月份 MONTH 函数返回有效值范围为(1-12) 取得该周期的月份T0TOTIME(X) 秒数转换为时间 T0TOTIME(X),得到从 0 点开始 X 秒后的时间值TIME 取得该周期的时分秒 TIME 函数返回有效值范围为(000000-235959)TIME0 取得该周期从当日 0 点以来的秒数TIME0 函数返回自从当日 0 点以来的秒数,
6、对于日线以上的分析周期,返回 0TIMETOT0(X) 时间转化为秒数 TIMETOT0(X),得到时间 X 距离当日 0 点的秒数。WEEKDAY 取得该周期的星期数 WEEKDAY 函数返回有效值范围为(0-6),0 表示星期天YEAR 取得该周期的年份 YEAR 函数返回有效值范围为 (1970-2038)以上为时间函数名称 定义 用法举例ALL(X,N) 一直满足条件 用法:ALL(X,N),统计 N 周期中是否一直都满足 X 条件,若 N=0 则从第一个有效值开始。例如:ALL(CLOSEOPEN,20)表示是否 20 周期内全部都收阳线。 ANY(X,N) 至少一次满足条件用法:A
7、NY(X,N),统计 N 周期中是否至少有一次满足 X 条件,若N=0 则从第一个有效值开始。例如:ANY(CLOSEOPEN,20)表示是否 20 周期内是否存在一根阳线BACKSET 向前赋值 将当前位置到若干周期前的数据设为 1。用法: BACKSET(X,N),X 非 0,则将当前位置到 N 周期前的数值设为 1。例如:BACKSET(CLOSEOPEN,2)若收阳则将该周期及前一周期数值设为 1,否则 为 0BARSCOUNT 有效值周期数 求总的周期数。用法: BARSCOUNT(X)第一个有效数据到当前的天数。例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日
8、数,对于分笔成交取得当日成交笔数,对于 1 分钟线取得当日交易分钟数 BARSLAST 上一次条件成立位置上一次条件成立到当前的周期数。用法: BARSLAST(X):上一次X 不为 0 到现在的天数 。例如:BARSLAST(CLOSE/REF(CLOSE,1)=1.1)表示上一个涨停板到当前的周期数BARSSINCE 第一个条件成立位置第一个条件成立到当前的周期数。用法: BARSSINCE(X):第一次 X 不为 0 到现在的天数。例如:BARSSINCE(HIGH10)表示股价超过 10 元时到当前的周期数 COUNT 统计总数 统计满足条件的周期数。用法: COUNT(X,N),统计
9、 N 周期中满足 X 条件的周期数,若 N=0 则从第一个有效值开始。例如:COUNT(CLOSEOPEN,20)表示统计 20 周期内收阳的周期数DMA 动态移动平均 求动态移动平均。用法: DMA(X,A),求 X 的动态移动平均。算法: 若 Y=DMA(X,A) 则 Y=A*X+(1-A)*Y,其中 Y表示上一周期 Y 值,A 必须小于 1。例如:DMA(CLOSE,VOL/CAPITAL) 表示求以换手率作平滑因子的平均价EMA 指数平滑移动平均卖一价求指数平滑移动平均。用法: EMA(X,N),求 X 的 N 日指数平滑移动平均。算法:若 Y=EMA(X,N) 则 Y=2*X+(N-
10、1)*Y/(N+1),其中 Y表示上一周期 Y 值。例如:EMA(CLOSE,30)表示求 30 日指数平滑均价FILTER 信号过滤 过滤连续出现的信号。用法: FILTER(X,N):X 满足条件后,删除其后 N 周期内的数据置为 0 。例如:FILTER(CLOSEOPEN,5)查找阳线,5 天内再次出现的阳线不被记录在内HHV 最高值 用法: HHV(X,N),求 N 周期内 X 最高值,N=0 则从第一个有效值开始。例如:HHV(HIGH,30)表示求 30 日最高价HHVBARS 上一高点位置 求上一高点到当前的周期数。用法: HHVBARS(X,N):求 N 周期内 X 最高值到
11、当前周期数,N=0 表示从第一个有效值开始统计 。如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数LAST(X) 连续满足条件的周期数用法:LAST(X),统计连续满足 X 条件的周期数。例如:LAST(CLOSEOPEN)表示到目前为止连续收阳的周期数。LLV 最低值 用法: LLV(X,N),求 N 周期内 X 最低值,N=0 则从第一个有效值开始。例如:LLV(LOW,0)表示求历史最低价LLVBARS 上一低点位置 求上一低点到当前的周期数。用法: LLVBARS(X,N):求 N 周期内 X 最低值到当前周期数,N=0 表示从第一个有效值开始统计 。如:LLVBARS(
12、HIGH,20)求 20 日最低点到当前的周期数MA(X,N) 简单移动平均 用法: MA(X,N),求 X 的 N 日移动平均值。算法:(X1+X2+X3+.+Xn)/N 例如:MA(CLOSE,10)表示求 10 日均价REF 向前引用 用法: REF(X,A),引用 A 周期前的 X 值。例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收 。SMA 移动平均 用法: SMA(X,N,M),求 X 的 N 日移动平均,M 为权重。算法: 若 Y=SMA(X,N,M) 则 Y=M*X+(N-M)*Y)/N,其中 Y表示上一周期 Y 值,N 必须大于 M。例如:SMA(CLO
13、SE,30,1)表示求 30 日移动平均价。SUM 求和 用法: SUM(X,N),统计 N 周期中 X 的总和,N=0 则从第一个有效值开始。例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和SUMBARS 累加到指定周期数向前累加到指定值到现在的周期数。用法: SUMBARS(X,A):将 X 向前累加直到大于等于 A,返回这个区间的周期数,例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数以上为引用函数名称 定义 解释BETWEEN 介于两个数之间 用法:BETWEEN(A,B,C)表示 A 处于 B 和 C 之间时返回 1,否则返回 0 如:BETWEE
14、N(CLOSE,MA(CLOSE,10),MA(CLOSE,5)表示收盘价介于 5 日均线 和 10 日均线之间CROSS 交叉函数 A:变量或常量,判断交叉的第一条线,B:变量或常量,判断交叉的第二条线,例 CROSS (MA (CLOSE,5) ,MA (CLOSE,10) ):5 日均线与 10 日均线金叉 CROSS (CLOSE,12):价格下行突破 12 元。IF 条件函数 根据条件求不同的值。用法: IF(X,A,B)若 X 不为 0 则返回 A,否则返回 B,例如:IF(CLOSEOPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值LONGCROSS 维持-交
15、叉函数 两条线维持一定周期后交叉,用法:LONGCROSS(A,B,N)表示 A 在 N 周期内都小于 B,本周期从下方向上穿过 B 时返回 1,否则返回 0。例:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示 5 日均线维持 5 周期后与 10 日均线交金叉RANGE 范围 介于某个范围之间,用法:RANGE(A,B,C)表示 A 大于 B 同时小于 C 时返回 1,否则返回 0,例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10)表示收盘价大于 5 日均线并且小于 10 日均线以上为逻辑函数名称 定义 用法解释 举例ABS 绝对值
16、求绝对值。用法: ABS(X)返回X 的绝对值例如:ABS(-34)返回 34ACOS 反余弦值用法:ACOS(X)返回 X 的反余弦值AND 逻辑与运算用法:A AND B 表示条件 A 与条件 B 同时成立ASIN 反正弦值用法:ASIN(X)返回 X 的反正弦值ATAN 反正切值用法:ASIN(X)返回 X 的反正弦值CEILING 向上舍入向数值增大方向舍入,用法:CEILING(A)返回沿 A 数值增大方向最接近的整数例:CEILING(12.3)求得 13,CEILING(-3.5)求得-3COS 余弦值 用法:COS(X)返回 X 的余弦值EXP 指数 用法:EXP(X)为 e
17、的 X 次幂 如:EXP(CLOSE)返回 e 的CLOSE 次幂FLOOR 向下舍入用法:FLOOR(A)返回沿 A 数值减小方向最接近的整数例如:FLOOR(12.3)求得 12,FLOOR(-3.5)求得-4FRACPART取得小数部分用法:FRACPART(A)返回数值的小数部分如:FRACPART(12.3)求得0.3,FRACPART(-3.5)求得-0.5INTPART 取得整数部分绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿 A 绝对值减小方向最接近的整数如:INTPART(12.3)求得 12,INTPART(-3.5)求得-3LN 自然对数求自然对
18、数。用法:LN(X)以 e 为底的对数例如:LN(CLOSE)求收盘价的对数LOG 10 为底的对数求 10 为底的对数。用法:LOG(X)取得 X 的对数例如:LOG(100)等于 2MAX 最大值 用法:MAX(A,B.)返回所有参数的中的最大值,参数数量可以有 216 个MAX(CLOSE,OPEN,REF(CLOSE,1)表示返回昨收、今开、收盘三个价格中最高的价格。MIN 最小值 求最小值。用法:MIN(A,B.)返回所有参数的中的最小值,参数数量可以有 216 个例如:MIN(CLOSE,OPEN,REF(CLOSE,1)表示返回昨收、今开、收盘三个价MOD 求模运算用法:MOD(
19、A,B)返回 A 对 B 求模例如:MOD(26,10) 返回 6NOT 求逻辑非用法:NOT(X)返回非 X,即当X=0 时返回 1,否则返回 0例如:NOT(ISUP)表示平盘或收阴OR 或运算 用法:A OR B 表示条件 A 与条件 B 只要有一个成立即可POW 乘幂 用法:POW(A,B) 返回 A 的 B 次幂例如:POW(CLOSE,3)求得收盘价的 3 次方REVERSE 求相反数用法:REVERSE(X)返回-X 例如: REVERSE(CLOSE)返回-CLOSESGN 求符号值用法:SGN(X),当X0,X=0,X=年 AND C=O,C,O,3,0),COLORRED;
20、STICKLINE(C=年 AND C=O,H,L,0,0),COLORRED;STICKLINE(C=年 AND C=年 AND C=年 AND CO,C,O,3,1),COLORFFFF00;STICKLINE(CO,C,H,0,1),COLORFFFF00;STICKLINE(CO,O,L,0,1),COLORFFFF00;符号为“买” 变色 MACDDIFF:(EMA(CLOSE,12) - EMA(CLOSE,26)*20,COLORFFFFFF,LINETHICK1;DEA:EMA(DIFF,9),COLOR00FFFF,LINETHICK1;MACD:2*(DIFF-DEA),
21、COLORSTICK;MACD1:2*(DIFF-DEA),COLORRED,LINETHICK0;MACD2:SMA(MACD1,0,3),COLORFFFF00,LINETHICK0;STICKLINE(MACD1MACD2 AND MACD10,0,MACD1,2,0),COLORRED;STICKLINE(MACD1MACD2 AND MACD1=0);S3:=BARSLAST(CROSS(DIFF,DEA);S4:=REF(S3,S3+1);S5:=DEAREF(DEA,S4);S6:=DEA;上成立:=CROSS(DIFF,DEA) AND S5;下成立:=CROSS(DIFF,DEA) AND S6;L1:=(EMA(CLOSE,3) - EMA(CLOSE,13);L2:=EMA(L1,9);L3:=BARSLAST(CROSS(L1,L2);L4:=REF(L3,L3+1);L5:=L2;变盘:CROSS(L1,L2) AND L5,LINETHICK0,COLORD6FF9C;STICKLINE(变盘 ,5,-5,4,1),COLORD6FF9C;