DMA(X,A)动态移动平均求动态移动平均。
DMA(X,A),求X的动态移动平均。
算法:
若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。
例如MA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价
EMA(X,N)指数平滑移动平均求指数平滑移动平均。
EMA(X,N),求X的N日指数平滑移动平均。
算法:
若Y=EMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。
例如:
EMA(CLOSE,20)表示求20日指数平滑均价
FILTER(X,N)信号过滤过滤连续出现的信号。
FILTER(X,N):
X满足条件后,将其后N周期内的数据置为0。
例如:
FILTER(CLOSE>OPEN,3)查找阳线,3天内再次出现的阳线不被记录在内
HHV(X,N)最高值求最高值。
HHV(X,N),求N周期内X的最高值,N=0则从第一个有效值开始。
例如:
HHV(HIGH,30)表示求30日最高价
HHVBARS(X,N)上一高点位置求上一高点到当前的周期数。
HHVBARS(X,N):
求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计
例如:
HHVBARS(HIGH,0)求得历史新高到到当前的周期数
LLV(X,N)最低值求最低值。
LLV(X,N),求N周期内X的最低值,N=0则从第一个有效值开始。
例如:
LLV(LOW,0)表示求历史最低价
LLVBARS(X,N)上一低点位置求上一低点到当前的周期数。
LLVBARS(X,N):
求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计
例如:
LLVBARS(HIGH,10)求得10日最低点到当前的周期数
MA(X,N)简单移动平均求简单移动平均。
MA(X,N),求X的N日简单移动平均值。
算法:
(X1+X2+X3+...+Xn)/N
例如:
MA(CLOSE,20)表示求20日均价
REF(X,A)向前引用引用若干周期前的数据。
REF(X,A),引用A周期前的X值。
例如:
REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收
REFX(X,A)向后引用引用若干周期后的数据。
REFX(X,A),引用A周期后的X值。
例如:
REFX(CLOSE,1)表示后一周期的收盘价,在日线上就是明收
SMA(X,N,M)移动平均求移动平均。
用法:
SMA(X,N,M),求X的N日移动平均,M为权重。
算法:
若
Y=SMA(X,N,M)则Y=(M*X+(N-M)*Y')/N,其中Y'表示上一周期Y值,N必须大于M。
例如:
SMA(CLOSE,20,1)表示求
20日移动平均价
SUM(X,N)求和求总和。
用法:
SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
SUM
(VOL,0)表示统计从第一根K线以来的成交量总和
SUMBARS(X,A)累加到指定值周期数向前累加到指定值到现在的周期数。
用法:
SUMBARS(X,A):
将X向前累加直到大于等于A,返回这个区间的周期数
例如:
SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数
TMA(X,N,M)递归移动平均求递归移动平均。
用法:
TMA(X,N,M),求X的递归移动平均,N、M为权重。
算法:
若Y=TMA(X,N,M)则Y=(N*Y'+M*X),其中Y'表示上一周期Y值。
初值为M*X
例如:
TMA(CLOSE,0.9,0.1)表示求
X的递归移动平均。
WMA(X,A)加权移动平均求加权移动平均。
用法:
WMA(X,A),求X的加权移动平均。
算法:
若Y=WMA
(X,A)则Y=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1)X0表示本周期值,X1表示上一周期值...
例如:
WMA(CLOSE,20)
三.统计函数
AVEDEV(X,N)平均绝对偏差平均绝对偏差。
用法:
AVEDEV(X,N)
DEVSQ(X,N)数据偏差平方和数据偏差平方和。
用法EVSQ(X,N)
FORCAST(X,N)线性回归预测值线性回归预测值。
用法:
FORCAST(X,N)为X的N周期线性回归预测值。
如:
FORCAST(CLOSE,20)表示求20周期线性回归预测
SLOPE(X,N)线性回归斜率线性回归斜率。
用法:
SLOPE(X,N)为X的N周期线性回归线的斜率。
如:
SLOPE(CLOSE,20)表示求20周期线性回归线的斜率
STD(X,N)估算标准差估算标准差。
用法:
STD(X,N)为X的N日估算标准差
STDP(X,N)总体标准差总体标准差。
用法:
STDP(X,N)为X的N日总体标准差
VAR(X,N)估算样本方差估算样本方差。
用法:
VAR(X,N)为X的N日估算样本方差
VARP(X,N)总体样本方差总体样本方差。
用法:
VARP(X,N)为X的N日总体样本方差
四.时间函数
BARPOS数据位置函数返回当前是第几根K线。
对于日线数据就表示从上市到现在总共有多少交易日。
BARSTATUS数据位置状态函数返回数据位置状态。
1表示第1根K线,2表示最后1根K线,0表示中间的K线。
D1970TODATE(X)1970日转换为日期取得1970日期X的日期值。
DATE年月日取得该周期从1900以来的的年月日。
函数返回有效值范围为(700101-1341231),表示
19700101-20341231
DATEDIFF(DATE1,DATE2)间隔天数取得日期之间的时间间隔天数。
DATE1,DATE2为序列变量或常数,
格式与DATE同,有效值范围为(800101-1301231),表示19800101-20301231。
返回DATE1、DATE2两个日期之间的
相差的天数,如果DATE1晚于DATE2,则DATEDIFF函数返回负数。
例如ATEDIFF(LSOLARTERMDATE
(1),DATE)表示求当年小寒到当前周期相差的天数
DATETOD1970(X)日期转换为1970日取得日期X距离1970年1月1日以来的天数。
DATETOD1970(DATE)返回当天距离1970年1月1日的天数。
DAY日期取得该周期的日期。
函数返回有效值范围为(1-31)
DAYS1970天数取得该周期从1970以来的天数。
返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365。
HOUR小时取得该周期的小时数。
函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0
LDAY农历日期取得该周期的农历日期。
函数返回有效值范围为(1-30)
LMONTH农历月份取得该周期的农历月份。
函数返回有效值范围为(1-12)
LSOLARTERM(X)节气取得日期所在的二十四节气。
X为序列变量或常数,格式与DATE同,有效值范围为
(700101-1341231),表示19700101-20341231。
返回有效值范围为(0-24).0表示该周期不在节气日中,1-24分别
表示小寒、大寒、立春、雨水、惊蛰、春分、清明、谷雨、立夏、小满、芒种、夏至、小暑、大暑、立秋、处暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至
LSOLARTERMDATE(X)节气日期取得当年的节气日期。
X为序列变量或常数,有效值范围为(1-24)分别表示小寒、大寒...冬至。
返回当年的节气日期,格式与DATE同,有效值范围为(700101-1341231),表示
19700101-20341231。
例如:
LSOLARTERMDATE
(1),求当年的小寒日期,返回的序列中2001年之内的都为1010105
LSOLARTERMDAY(X)节气后天数取得节气后的第几日。
X为序列变量或常数,格式与DATE同,有效值范围为(800101-1301231),表示19800101-20301231。
返回序列日期是前一节气后的第几日。
例如:
LSOLARTERMDAY(DATE)表示求当前周期是前一节气后的第几日。
LYEAR农历年份取得该周期的农历年份。
函数返回有效值范围为(1980-2030)
MINUTE分钟取得该周期的分钟数。
函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0
MONTH月份取得该周期的月份。
函数返回有效值范围为(1-12)
OPENMINUTES(TIME)开盘分钟数取得开盘分钟数。
返回已开盘分钟数(1-总开盘分钟数),开盘前的都为1,收盘后都为总开盘分钟数。
例如:
OPENMINUTES(CURRENTTIME),在日线上可得到现在已开盘分钟数。
OPENMINUTES(TIME),在分钟线上可得到当时已开盘分钟数
T0TOTIME(X)秒数转换为时间取得从0点开始X秒后的时间值。
TIME时分秒取得该周期的时分秒。
函数返回有效值范围为(000000-235959)
TIME0秒数取得该周期从当日0点以来的秒数。
返回自从当日0点以来的秒数,对于日线以上的分析周期返回0
TIMETOT0(X)时间转化为秒数取得时间X距离当日0点的秒数。
WEEKDAY星期取得该周期的星期数。
函数返回有效值范围为(0-6),0表示星期天
YEAR年份取得该周期的年份。
函数返回有效值范围为(1970-2038)
五.逻辑函数
ALLEVERY(X,N)一直存在一直存在。
用法:
EVERY(X,N)返回N周期内一直满足条件X,N可为常数或变量,若N=0则从第一个有效值开始例如:
EVERY(C>O,10)表示10个周期内一直是阳线
ANYEXIST(X,N)存在是否存在。
用法:
EXIST(X,N)返回N周期内是否存在满足条件X,N可为常数或变量,若N=0则从第一个有效值开始例如:
EXIST(C>O,10)表示10个周期中存在阳线
BETWEEN(A,B,C)介于介于两个数之间。
用法:
BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0
例如:
BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,20))表示收盘价介于10日均线和20日均线之间
CROSS(A,B)交叉函数两条线交叉。
用法:
CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0
例如:
CROSS(MA(CLOSE,10),MA(CLOSE,20))表示10日均线与20日均线交金叉
IIFIF(X,A,B)条件函数根据条件取不同的值。
用法:
IF(X,A,B)若X不为0则返回A,否则返回B
例如:
IF(CLOSEISDOWN当日下跌该周期是否收阴。
用法:
当收盘<开盘时,返回值为1,否则为0
ISEQUAL当日平盘该周期是否平盘。
用法:
当收盘=开盘时,返回值为1,否则为0
ISLASTBAR是否最后周期该周期是否为最后一个周期。
最后一个周期返回值为1,其余为0
ISUP当日上涨该周期是否收阳。
用法:
ISUP当收盘>开盘时,返回值为1,否则为0
LAST(X,A,B)持续存在持续存在。
用法:
LAST(X,A,B)返回第前A周期到第前B周期是否一直满足条件X,若A为0,表示从第一天开始,B为0,表示到最后日止。
例如:
LAST(C>O,10,5)表示从第前10个周期到第前5个周期内一直是阳线
LONGCROSS(A,B,N)维持-交叉函数两条线维持一定周期后交叉。
用法:
LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。
例如:
LONGCROSS(MA(CLOSE,10),MA(CLOSE,20),5)
表示10日均线维持5周期后与20日均线交金叉
NOT(X)求逻辑非求逻辑非。
用法:
NOT(X)返回非X,即当X=0时返回1,否则返回0。
例如:
NOT(ISDOWN)
表示平盘或收阳
RANGE(A,B,C)范围介于某个范围之间。
用法:
RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0
例如:
RANGE(CLOSE,MA(CLOSE,10),MA(CLOSE,20))表示收盘价大于10日均线并且小于20日均线
六.系统参数
SYSPARAM
(1)画面上光标位置(K线序号)SYSPARAM
(1)画面上光标位置(K线序号),注意:
该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
SYSPARAM
(2)主图可见K线最初位置SYSPARAM
(2)主图可见K线最初位置,注意:
该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
SYSPARAM(3)主图可见K线最后位置SYSPARAM(3)主图可见K线最后位置,注意:
该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
SYSPARAM(4)主图可见K线最高价SYSPARAM(4)系统参数:
主图可见K线最高价,注意:
该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
SYSPARAM(5)主图可见K线最低价SYSPARAM(5)主图可见K线最低价,注意:
该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
SYSPARAM(6)画面上光标数值SYSPARAM(6)画面上光标数值,注意:
该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
七.期权函数
DELTADELTA指标期权价格变动对其标的物价格变动的比率。
用法ELTA(O,T,P,X,I,V,D)参数见OPTION函数
GAMMAGAMMA指标DELTA指标变动对其标的物价格变动的比率。
用法:
GAMMA(O,T,P,X,I,V,D)参数见OPTION函数
OPTION(O,T,P,X,I,V,D)期权定价期权定价.
用法:
OPTION(O,T,P,X,I,V,D)O为期权类型,0表示看涨期权,1表示看跌期权,2表示期货看涨期权,1表示期货看跌期权。
T为到期天数,P为标的物现价,X为履约价格,I为年利率,V为年波动率,D为年红利率
例如:
OPTION(0,100,22,20,6,15,0)求标的物现价为22,履约价格为20,年利率为6%,波动率为12%的100天后到期的看涨期权定价.OPTION(1,DATEDIFF(DATE,1040615),CLOSE,20,6,15,0)求履约期满日为2004年6月1日的看跌涨期权定价
RHO(O,T,P,X,I,V,D)RHO指标期权价格变动对利率变动的比率。
用法:
RHO(O,T,P,X,I,V,D)参数见OPTION函数
THETA(O,T,P,X,I,V,D)THETA指标期权价格变动对时间变动的比率。
用法:
THETA(O,T,P,X,I,V,D)参数见OPTION函数
VEGA(O,T,P,X,I,V,D)VEGA指标期权价格变动对其标的物价格波动率变动的比率。
用法:
VEGA(O,T,P,X,I,V,D)参数见OPTION函数
VOLO(X,N,M)波动率
用法:
VOLO(X,N,M)为样本数为N的X序列的波动率,M为交易周期数
例如:
VOLO(CLOSE,90,250)表示计算90个样本收盘价数据的年波动率(输出以百分比为单位),以年250交易日计算
八.数学函数
ABS(X)绝对值求绝对值。
用法:
ABS(X)返回X的绝对值。
例如:
ABS(-23)返回23
ACOS(X)反余弦值反余弦值。
用法:
ACOS(X)返回X的反余弦值
ASIN(X)反正弦值反正弦值。
用法:
ASIN(X)返回X的反正弦值
ATAN(X)反正切值反正切值。
用法:
返回X的反正切值
CEILING(X)向上舍入向数值增大方向舍入。
CEILING(X)返回沿X数值增大方向最接近的整数。
CEILING(3.3)求得3,CEILING(-3.5)求得-3
COS(X)余弦值余弦值。
用法:
COS(X)返回X的余弦值
EXP(X)指数用法:
EXP(X)为e的X次幂,e等于2.71828182845904。
例如:
EXP(CLOSE)返回e的CLOSE次幂
FLOOR(X)向下舍入向数值减小方向舍入。
用法:
FLOOR(X)返回沿X数值减小方向最接近的整数。
例如:
FLOOR(3.3)求得3,FLOOR(-3.5)求得-4向下舍入
FRACPART(X)取小数部分取得数据的小数部分。
用法:
FRACPART(X)返回数值的小数部分。
例如:
FRACPART(12.3)求得0.3,FRACPART(-3.5)求得-0.5
INTPART(X)取整取得数据的整数部分。
用法:
INTPART(X)返回沿X绝对值减小方向最接近的整数。
例如:
INTPART(12.3)求得12,INTPART(-3.5)求得-3
LN(X)自然对数求自然对数。
用法:
LN(X)以e为底的对数。
例如:
LN(CLOSE)求收盘价的对数
LOG(X)10为底的对数求10为底的对数。
用法:
LOG(X)取得X的对数。
例如:
LOG(1000)等于3
MAX(A,B)最大值求最大值。
用法:
MAX(A,B)返回A和B中的较大值。
例如:
MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0
MIN(A,B)最小值求最小值。
用法:
MIN(A,B)返回A和B中的较小值。
例如:
MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值
MOD(A,B)求模运算求模运算。
用法:
MOD(A,B)返回A对B求模。
例如:
MOD(18,10)返回8
POW(A,B)乘幂乘幂。
用法:
POW(A,B)返回A的B次幂。
例如:
POW(CLOSE,2)求得收盘价的2次方
RAND(N)随机数随机整数。
用法:
RAND(N)返回一个范围在1-N的随机整数。
例如:
CLOSE*(RAND(10)/10+0.4)输出收盘价乘以[0.5-1.4]的随机系数
REVERSE(X)求相反数求相反数。
用法:
REVERSE(X)返回-X例如REVERSE(OPEN)返回-OPEN
ROUND(X)四舍五入为整数四舍五入为整数,显示时不带小数。
用法:
ROUND(X)将X四舍五入为整数。
例如:
ROUND(3.3)求得3,ROUND(3.5)求得4,ROUND(-3.5)求得-4
SGN(X)符号值求符号值。
用法:
SGN(X),当X>0,X=0,X<0分别返回1,0,-1
SIN(X)正弦值正弦值。
用法:
SIN(X)返回X的正弦值
SQRT(X)开平方开平方。
用法:
SQRT(X)为X的平方根。
例如:
SQRT(CLOSE)收盘价的平方根
TAN(X)正切值正切值。
用法:
TAN(X)返回X的正切值
用法:
TROUGHBARSA(X,N,M)表示之字转向ZIGA(X,N)的前M个波谷到当前的周期数,M必须大于等于1。
例如:
TROUGHBARSA(RSI1,10,2)
WINNER(X)获利盘比例获利盘比例。
用法:
WINNER(CLOSE)表示以当前收市价卖出的获利盘比例,如返回0.2表示20%获利盘;
例如:
WINNER(10)表示10元价格的获利盘比例。
该函数仅对比较日线分析周期有效
IG(X,N)之字转向之字转向。
用法:
ZIG(X,N),当序列或K线变化量超过N%时转向。
X为序列或常数,为常数时表示0:
开盘价,1:
最高价,2:
最低价,3:
收盘价,4:
高点用最高价、低点用最低价。
例如:
ZIG(3,10)表示收盘价的10%的ZIG转向。
ZIG(MA(C,20),10)表示均线的10%的ZIG转向
ZIGA(X,N)绝对之字转向绝对变化量之字转向。
用法:
ZIGA(X