分享

通达信最新函数

 昵称21802684 2015-04-06

通达信函数

一. 序列行情函数.

1. 返回该周期最高价.

用法:

 HIGH

2. 返回该周期最低价.

用法:

 LOW

3. 返回该周期收盘价.

用法:

 CLOSE

4. 返回该周期成交量.

用法:

 VOL

5.返回该周期开盘价.

用法:

 OPEN

6.返回该周期上涨家数.

用法:

 ADVANCE(本函数仅对大盘有效)

7.返回该周期下跌家数.

用法:

 DECLINE(本函数仅对大盘有效)

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

用法:

 AMOUNT

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

用法:

 VOLINSTK

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

用法:

 QHJSJ

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

用法:

 HKSHORTVOL

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

用法:

 DHIGH

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

用法:

 DOPEN

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

用法:

 DLOW

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

用法:

 DCLOSE

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

用法:

 DVOL

二. 时间函数.

1. PERIOD:取得周期类型.

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

2. DATE:取得该周期从1900以来的的年月日.

用法:

 DATE

 例如函数返回1000101,表示200011,DATE+19000000后才是真正的日期值

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

用法:

 TIME

 函数返回有效值范围为(0000-2359)

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

用法:

 TIME2

 函数返回有效值范围为(000000-235959)

5. 取得该周期的年份.

用法:

 YEAR

 

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

6. 取得该周期的月份.

用法:

 MONTH

 函数返回有效值范围为(1-12)

 

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

7. 取得该周是年内第几个周.

用法:

 WEEKOFYEAR

 

8. 取得该周期的星期数.

用法:

 WEEKDAY

 函数返回有效值范围为(1-7)

9. 取得该周期的日期.

用法:

 DAY

 函数返回有效值范围为(1-31)

 

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

10. 取得该周期的小时数.

用法:

 HOUR

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

11. 取得该周期的分钟数.

用法:

 MINUTE

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

12. 求该品种当前时刻已开盘有多长分钟.

用法:

 FROMOPEN

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

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

用法:

 TOTALFZNUM

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

14. 指定日期到1990.12.19的天数.

用法:

 DATETODAY(date)

 DATETODAY(date).返回date1990.12.19的天数.有效日期为(901219-1341231)

例如:

 DATETODAY(901219)返回0.

15. 1990.12.19后第若干天的日期.

用法:

 DAYTODATE(N)

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

例如:

 DAYTODATE(0)返回901219.

16. 求指定时刻距0时有多长时间.

用法:

 TIMETOSEC(time)

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

例如:

 TIMETOSEC(93000)返回34200.

17. 0时后若干秒是什么时间.

用法:

 SECTOTIME(N)

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

例如:

 SECTOTIME(34200)返回93000.

三. 引用函数.

1. 返回无效数.

用法:

 DRAWNULL

例如:

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

2. 属于未来函数,将当前位置到若干周期前的数据设为1.

用法:

 BACKSET(X,N),X0,则将当前位置到N周期前的数值设为1.

 例如:

 BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0

3. 有效数据右对齐.

用法:

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

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

4. 求总的周期数.

用法:

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

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

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

例如:

 BARSTATUS=2表示当天是该数据的最后一个周期.

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

用法:

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

7. 求总的周期数.

用法:

 TOTALBARSCOUNT 求总的周期数

8. 判断是否为最后一个周期.

用法:

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

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

用法:

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

例如:

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

10. 属于未来函数,下一次条件成立到当前的周期数.

用法:

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

例如:

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

11. N周期内第一个条件成立到当前的周期数.

用法:

 BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数,N为常数

例如:

 BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数

12. 第一个条件成立到当前的周期数.

用法:

 BARSSINCE(X):第一次X不为0到现在的天数

例如:

 BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数

13. 统计满足条件的周期数.

用法:

 COUNT(X,N),统计N周期中满足X条件的周期数,N<0则从第一个有效值开始.

例如:

 COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数

14. 统计连续满足条件的周期数.

用法:

 BARSLASTCOUNT(X),统计连续满足X条件的周期数.

例如:

 BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数

15. 求最高值.

用法:

 HHV(X,N),N周期内X最高值,N=0则从第一个有效值开始.

例如:

 HHV(HIGH,30)表示求30日最高价

16. 求上一高点到当前的周期数.

用法:

 HHVBARS(X,N):N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计

例如:

 HHVBARS(HIGH,0)求得历史新高到到当前的周期数

17. 求高值名次.

用法:

 HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始.

例如:

 HOD(HIGH,20)返回是20日的第几个高价

18. 求最低值.

用法:

 LLV(X,N),N周期内X最低值,N=0则从第一个有效值开始.

例如:

 LLV(LOW,0)表示求历史最低价

19. 求上一低点到当前的周期数.

用法:

 LLVBARS(X,N):N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计

例如:

 LLVBARS(HIGH,20)求得20日最低点到当前的周期数

20. 求低值名次.

用法:

 LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始.

例如:

 LOD(LOW,20)返回是20日的第几个低价

21. 求相反数.

用法:

 REVERSE(X)返回-X.

例如:

 REVERSE(CLOSE)返回-CLOSE

22. 引用若干周期前的数据(平滑处理).

用法:

 REF(X,A),引用A周期前的X.A可以是变量.

平滑处理:当引用不到数据时进行的操作.此函数中,平滑时使用上一个周期的引用值.

例如:

 REF(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价.

23. 引用若干周期前的数据(未作平滑处理).

用法:

 REFV(X,A),引用A周期前的X.A可以是变量.

平滑处理:当引用不到数据时进行的操作.

例如:

 REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价.

24. 属于未来函数,引用若干周期后的数据(未作平滑处理).

用法:

 REFX(X,A),引用A周期后的X.A可以是变量.

平滑处理:当引用不到数据时进行的操作.

例如:

 REFX(CLOSE,1)表示下一周期的收盘价,在日线上就是明天收盘价

25. 属于未来函数,引用若干周期后的数据(平滑处理).

用法:

 REFXV(X,A),引用A周期后的X.A可以是变量.

平滑处理:当引用不到数据时进行的操作.此函数中,平滑时使用上一个周期的引用值.

例如:

 TT:=IF(C>O,1,2);

 REFXV(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价.

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

用法:

 REFDATE(X,A),引用A日期的X.

例如:

 REFDATE(CLOSE,1011208)表示20011208日的收盘价

27. 指标引用.

用法:CALCSTOCKINDEX(品种代码,指标名称,指标线),返回该指标相应输出的计算值.

例如:

 CALCSTOCKINDEX('600000SH','KDJ',3)表示上证600000KDJ指标第3个输出即J之值

CALCSTOCKINDEX('IFL0','MACD',2)表示IFL0品种的MACD指标第2个输出值.

 

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

28. 求总和.

用法:

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

例如:

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

29. 求累乘.

用法:

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

例如:

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

30. 过滤连续出现的信号.

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

例如:

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

31. 反向过滤连续出现的信号.

用法:FILTERX(X,N):X满足条件后,将其前N周期内的数据置为0.

例如:

 FILTERX(CLOSE>OPEN,5)查找阳线,5天内出现过的阳线不被记录在内

32. 对指定时间段的数据进行过滤,该时间段以外的数据无效.

用法:

 TFILT(X,D1,M1,D2,M2)

例如:

 TFILT(CLOSE,1040101,1025,1040101,1345)表示在200411日的10:25200411日的13:45的收盘价是有效的.

周期以日为基本单位的,分时为0有效.

33. 过滤连续出现的信号.

用法:TFILTER(买入条件,卖出条件,N);过滤掉买入(卖出)信号发出后,下一个反向信号发出前的所有买入(卖出)信号.

 

N=1表示仅对买入信号过滤;

N=2表示仅对卖出信号过滤;

N=0表示对买入和卖出信号都过滤,返回1,2表示买入或卖出条件成立;

同一K线上只能有一个信号;

 

例如:

ENTERLONG:TFILTER(买入,卖出,1);

EXITLONG:TFILTER(买入,卖出,2);

34. 按照开平配对等原则过滤不合理的信号.

用法:TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,N);

 

主要规则有:

1.连续的同方向指令只有第一个有效,其他的将被过滤;

2.交易信号必须配对出现(比如前面已经有了买开指令,则后面只允许出现卖平指令,其他的指令都被过滤掉);

 

N=1表示仅对开仓买入信号过滤;

N=2表示仅对平仓卖出信号过滤;

N=3表示仅对开仓卖出信号过滤;

N=4表示仅对平仓买入信号过滤;

N=0表示都过滤,返回1,2,3,4分别表示对应的条件成立;

同一K线上只能有一个信号;

 

例如:

ENTERLONG:TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,1);

EXITLONG:TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,2);

ENTERSHORT:TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,3);

EXITSHORT:TTFILTER(开仓买入,平仓卖出,开仓卖出,平仓买入,4);

35. 求真实波幅.

用法:

 TR,求真实波幅.

 例如:ATR:=MA(TR,10);

 表示求真实波幅的10周期均值

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

用法:

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

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

37. 返回简单移动平均

用法:

 MA(X,N):XN日简单移动平均,算法(X1+X2+X3+...+Xn)/N

38. 返回移动平均

用法:

 SMA(X,N,M):XN日移动平均,M为权重,Y=(X*M+Y'*(N-M))/N

39. 返回移动平均

用法:

 TMA(X,A,B),AB必须小于1,算法      Y=(A*Y'+B*X),其中Y'表示上一周期Y.初值为X

40. 返回平滑移动平均

用法:

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

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

41. 返回指数移动平均

用法:

 EMA(X,N):XN日指数移动平均.算法:Y=(X*2+Y'*(N-1))/(N+1)

 EMA(X,N)相当于SMA(X,N+1,2)

42. EXPMA:EMA的用法一致

43. 返回指数平滑移动平均

用法:

 EXPMEMA(X,N):XN日指数平滑移动平均

 EXPMEMAEMA(EXPMA)的差别在于他的起始值为一平滑值

44. 返回加权移动平均

用法:

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

45. 求动态移动平均.

用法:

 DMA(X,A),X的动态移动平均.

算法:Y=A*X+(1-A)*Y',其中Y'表示上一周期Y,A必须小于1.

例如:

 DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价

46. 求自适应均线值.

用法:

 AMA(X,A),A为自适应系数,必须小于1.

算法:

 Y=Y'+A*(X-Y').初值为X

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

用法:

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

48. RANGE(A,B,C):ABC范围之间.

用法:

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

49. CONST(A):A最后的值为常量.

用法:

 CONST(INDEXC)表示取大盘现价

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

用法:

 TOPRANGE(X):X是近多少周期内X的最大值

例如:

 TOPRANGE(HIGH)表示当前最高价是近多少周期内最高价的最大值

51. 当前值是近多少周期内的最小值.

用法:

 LOWRANGE(X):X是近多少周期内X的最小值

例如:

 LOWRANGE(LOW)表示当前最低价是近多少周期内最低价的最小值

52. N周期前的M周期内的第T个最大值.

用法:

 FINDHIGH(VAR,N,M,T):VARN日前的M天内第T个最高价

53. N周期前的M周期内的第T个最大值到当前周期的周期数.

用法:

 FINDHIGHBARS(VAR,N,M,T):VARN日前的M天内第T个最高价到当前周期的周期数

54. N周期前的M周期内的第T个最小值.

用法:

 FINDLOW(VAR,N,M,T):VARN日前的M天内第T个最低价

55. N周期前的M周期内的第T个最小值到当前周期的周期数.

用法:

 FINDLOWBARS(VAR,N,M,T):VARN日前的M天内第T个最低价到当前周期的周期数.

56. EXTERNSTR(TYPE,ID)

TYPE1表示是系统保留数据,

TYPE0表示是自定义外部数据,读取signals目录下面的的extern_user.txt,请用自定义数据管理器来维护

 extern_user.txt为文本结构,如下 1|600717|1|好股|0.33

市场(0:深圳,1:上海)|品种代码|数据号|文字串|数值

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

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

59. 引用自定义序列数据.

读取个人目录下的signals目录下面的[signals_user_?]目录,请用自定义数据管理器来维护.

SIGNALS_USER(11,TYPE):表示读当前品种的11数据号的序列数据,TYPE:1表示做平滑处理,没有自定义数据的周期返回上一周期的值;0表示不做平滑处理.

60. 引用扩展数据.

请用扩展数据管理器来设置和刷新数据.

EXTDATA_USER(N,TYPE),N(1-100),表示读当前品种的N号扩展序列数据,TYPE:1表示做平滑处理,没有自定义数据的周期返回上一周期的值;0表示不做平滑处理.

61. 返回涨停价

用法:

 ZTPRICE(REF(CLOSE,1),0.1):10%计算得到在昨收盘基础上的涨停价

比如:

 ZTPrice(REF(QHJSJ,1),0.1),得到期货的涨停价

62. 返回跌停价

用法:

 DTPRICE(REF(CLOSE,1),0.1):10%计算得到在昨收盘基础上的跌停价

比如:

 DTPrice(REF(QHJSJ,1),0.6),得到期货的跌停价(跌停比例为0.6的话)

63. TDXDLL1:调用DLL中的函数.

用法:

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

64. TDXDLL2:调用DLL中的函数.

用法:

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

65. TDXDLL3:调用DLL中的函数.

用法:

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

66. TDXDLL4:调用DLL中的函数.

用法:

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

67. TDXDLL5:调用DLL中的函数.

用法:

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

68. TDXDLL6:调用DLL中的函数.

用法:

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

69. TDXDLL7:调用DLL中的函数.

用法:

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

70. TDXDLL8:调用DLL中的函数.

用法:

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

71. TDXDLL9:调用DLL中的函数.

用法:

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

72. TDXDLL10:调用DLL中的函数.

用法:

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

四. 板块字符函数.

1. 返回品种代码.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,CODE);在屏幕左上角显示品种代码

2. 返回品种名称.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,STKNAME);在屏幕左上角显示品种名称

3. 返回品种所属行业.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,HYBLOCK);在屏幕左上角显示所属行业板块

4. 返回品种所属地域.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,DYBLOCK);在屏幕左上角显示所属地域板块

5. 返回所属概念板块.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,GNBLOCK);在屏幕左上角显示所属概念板块

6. 返回所属风格板块.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,FGBLOCK);在屏幕左上角显示所属风格板块

7. 返回所属指数板块.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,ZSBLOCK);在屏幕左上角显示所属指数板块

8. 返回所属组合板块.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,ZHBLOCK);在屏幕左上角显示所属组合板块

9. 返回所属自定义板块.

用法:

 DRAWTEXT_FIX(ISLASTBAR,0,0,0,ZDBLOCK);在屏幕左上角显示所属自定义板块

10. GNBLOCKNUM:返回所属概念板块的个数.

11.FGBLOCKNUM: 返回所属风格板块的个数.

12.ZSBLOCKNUM: 返回所属指数板块的个数

13.ZHBLOCKNUM: 返回所属组合板块的个数.

14.ZDBLOCKNUM: 返回所属自定义板块的个数

15. 返回品种是否属于某板块.

用法:

 if(INBLOCK('沪深300'),x,y);

16. 返回品种名称是否以参数开头.

用法:

 if(NAMELIKE('ST'),x,y);

17. 返回品种代码是否以参数开头.

用法:

 if(CODELIKE('600'),x,y);

18. CON2STR(A,N):A最后的值(非序列值)转为字符串,小数位数N.

用法:

 CON2STR(FINANCE(20),3)表示取营业收入,3位小数转为字符串

19. VAR2STR(A,N):A的每一个值转为字符串,小数位数N.

用法:

 VAR2STR(C,3)表示取收盘价,3位小数转为字符串

20. STR2CON(S):S字符串转化为数字.

用法:

 STR2CON('2365.02')表示将字符串'2365.02'转化为数字2365.02

21. STRCAT(A,B):将两个字符串A,B(非序列化)相加成一个字符串C.

用法:

 STRCAT('多头','开仓')将两个字符串'多头','开仓'相加成一个字符串'多头开仓'

22. STRSPACE(A):字符串附带一空格

23. VARCAT(A,B):将两个字符串A,B相加成一个字符串C.

用法:

 VARCAT('多头',VAR2STR(C,2))将两个字符串相加成一个字符串

24. STRCMP(A,B):比较两个字符串A,B是否相等.

用法:

 STRCMP(HYBLOCK,'房地产')将成分股行业字符串与'房地产'比较,是否相等,如果相等表示属于房地产板块

25. FINDSTR(A,B):在字符串A中查找字符串B,如果找到返回1,否则返回0.

用法:

 FINDSTR('多头开仓','开仓')在字符串'多头开仓'中查找字符串'开仓',返回1

五. 逻辑函数.

1. 两条线交叉.

用法:

 CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0

例如:

 CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉

2. 两条线维持一定周期后交叉.

 用法:LONGCROSS(A,B,N)表示AN周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0

3. 返回是否连涨周期数.

用法:

 UPNDAY(CLOSE,M)

 表示连涨M个周期,M为常量

4. 返回是否连跌周期.

用法:

 DOWNNDAY(CLOSE,M)

 表示连跌M个周期,M为常量

5. 返回是否持续存在X>Y

用法:

 NDAY(CLOSE,OPEN,3)

 表示连续3日收阳线

6. 是否存在.

用法:

 EXIST(CLOSE>OPEN,10)

 表示前10日内存在着阳线

7. 一直存在.

用法:

 EVERY(CLOSE>OPEN,10)

 表示前10日内一直阳线

8. LAST(X,A,B):持续存在.

用法:

 LAST(CLOSE>OPEN,10,5)

 表示从前10日到前5日内一直阳线

 A0,表示从第一天开始,B0,表示到最后日止

9. 求逻辑非.

用法:

 NOT(X)返回非X,即当X=0时返回1,否则返回0

例如:

 NOT(ISUP)表示平盘或收阴

六. 选择函数.

1. 根据条件求不同的值.

用法:

 IF(X,A,B)X不为0则返回A,否则返回B

例如:

 IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值

2. IFF:用法同IF一样

3. 根据条件求不同的值,IF判断相反.

用法:

 IFN(X,A,B)X不为0则返回B,否则返回A

例如:

 IFN(CLOSE>OPEN,HIGH,LOW)表示该周期收阴则返回最高值,否则返回最低值

4. 根据条件求不同的值,可中止.

用法:

 IFC(X,A,B)X不为0则返回A,否则返回B.IFCIF函数的区别:根据X的值来选择性执行AB表达式.

例如:

 IFC(CLOSE>OPEN,HIGH,TESTSKIP(1));L;表示当日收阳则返回最高值,并执行下一句"L;",否则退出公式计算

5. VALUEWHEN(COND,X)

COND条件成立时,X的当前值,否则取VALUEWHEN的上个值.

6. TESTSKIP(A):满足A则直接返回.

用法:

 TESTSKIP(A)

 表示如果满足条件A则该公式直接返回,不再计算接下来的表达式 注意:A为非序列数据,只取最后一个数据.

七. 数学函数.

1. 求最大值.

用法:

 MAX(A,B)返回AB中的较大值

例如:

 MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0

2. 求最小值.

用法:

 MIN(A,B)返回AB中的较小值

例如:

 MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值

3. 反余弦值.

用法:

 ACOS(X)返回X的反余弦值

4. 反正弦值.

用法:

 ASIN(X)返回X的反正弦值

5. 反正切值.

用法:

 ATAN(X)返回X的反正切值

6. 余弦值.

用法:

 COS(X)返回X的余弦值

7. 正弦值.

用法:

 SIN(X)返回X的正弦值

8. 正切值.

用法:

 TAN(X)返回X的正切值

9. 指数.

用法:

 EXP(X)eX次幂

例如:

 EXP(CLOSE)返回eCLOSE次幂

10. 求自然对数.

用法:

 LN(X)e为底的对数

例如:

 LN(CLOSE)求收盘价的对数

11. 10为底的对数.

用法:

 LOG(X)取得X的对数

例如:

 LOG(100)等于2

12. 开平方.

用法:

 SQRT(X)X的平方根

例如:

 SQRT(CLOSE)收盘价的平方根

13. 求绝对值.

用法:

 ABS(X)返回X的绝对值

例如:

 ABS(-34)返回34

14. 乘幂.

用法:

 POW(A,B)返回AB次幂

例如:

 POW(CLOSE,3)求得收盘价的3次方

15. 向上舍入.

用法:

 CEILING(A)返回沿A数值增大方向最接近的整数

例如:

 CEILING(12.3)求得13,CEILING(-3.5)求得-3

16. 向下舍入.

用法:

 FLOOR(A)返回沿A数值减小方向最接近的整数

例如:

 FLOOR(12.3)求得12,FLOOR(-3.5)求得-4

17. 取整.

用法:

 INTPART(A)返回沿A绝对值减小方向最接近的整数

例如:

 INTPART(12.3)求得12,INTPART(-3.5)求得-3

18. 介于.

用法:

 BETWEEN(A,B,C)表示A处于BC之间时返回1,否则返回0

例如:

 BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间

19. 小数部分.

用法:

 FRACPART(X),返回X的小数部分

20. 四舍五入.

用法:

 ROUND(X),返回X四舍五入到个位的数值

21. 取符号.

用法:

 SIGN(X),返回X的符号.X>0,X=0,X<0分别返回1,0,-1

22. 取模.

用法:

 MOD(M,N),返回M关于N的模(M除以N的余数)

例如:

 MOD(5,3)返回2

23. 取随机数.

用法:

 RAND(N),返回一个范围在1-N的随机整数

八. 统计函数;

1. AVEDEV(X,N) 返回平均绝对偏差

2. DEVSQ(X,N) 返回数据偏差平方和

3. FORCAST(X,N) 返回线性回归预测值

4. SLOPE(X,N) 返回线性回归斜率

5. STD(X,N) 返回估算标准差

6. STDP(X,N) 返回总体标准差

7. VAR(X,N) 返回估算样本方差

8. VARP(X,N) 返回总体样本方差

9. COVAR(X,Y,N) 返回XYN周期的协方差

10. RELATE(X,Y,N) 返回XYN周期的相关系数

11. β(Beta)系数

BETA(N) 返回当前证券N周期收益与大盘收益相比的贝塔系数

12. BETAEX(X,Y,N) 返回XYN周期的相关放大系数

13. VOLAT(X,N) 返回历史波动率

14. BLOCKSETNUM.横向统计

用法:

 BLOCKSETNUM(板块名称),

 

返回该板块的股票个数

15. HORCALC.横向统计

用法:

 HORCALC(板块名称,数据项,计算方式,权重),

 

数据项:

 100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-涨幅,106-成交额

计算方式:

 0-累加,1-排名次

权重:

 0-总股本,1-流通股本,2-等同权重,3-流通市值

16. INSORT.横向统计

用法:INSORT(板块名称,指标名称,指标线,升降序),

 

返回该股在板块中的排序序号

例如:

 INSORT('房地产','KDJ',3,0)表示该股的KDJ指标第三个输出即J之值在房地产板块中的排名,

最后一个参数为0表示降序排名

17. INSUM.横向统计

用法:INSUM(板块名称,指标名称,指标线,计算类型),

 

返回板块各成分该指标相应输出安计算类型得到的计算值.计算类型:0-累加,1-平均数,2-最大值,3-最小值.

例如:

 INSUM('房地产','KDJ',3,0)表示房地产板块中所有股票的KDJ指标第三个输出即J之值的累加值

九. 形态函数.

1. 成本分布情况.

用法:

 COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘

该函数仅对日线分析周期有效

2. 属于未来函数,MZIG转向波峰值.

用法:

 PEAK(K,N,M)表示之字转向ZIG(K,N)的前M个波峰的数值,M必须大于等于1

例如:

 PEAK(1,5,1)表示%5最高价ZIG转向的上一个波峰的数值

3. 属于未来函数,MZIG转向波峰到当前距离.

用法:

 PEAKBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波峰到当前的周期数,M必须大于等于1

例如:

 PEAK(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数

4. 抛物转向.

用法:

 SAR(N,S,M),N为计算周期,S为步长,M为极值

例如:

 SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%

5. 抛物转向点.

用法:

 SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0

其用法与SAR函数相同

6. 属于未来函数,MZIG转向波谷值.

用法:

 TROUGH(K,N,M)表示之字转向ZIG(K,N)的前M个波谷的数值,M必须大于等于1

例如:

 TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷的数值

7. 属于未来函数,MZIG转向波谷到当前距离.

用法:

 TROUGHBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波谷到当前的周期数,M必须大于等于1

例如:

 TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数

8. 获利盘比例.

用法:

 WINNER(CLOSE),表示以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例

该函数仅对日线分析周期有效

9. 近期获利盘比例.

用法: LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出的获利盘比例

例如:

 返回0.1表示10%获利盘

10. 远期获利盘比例.

用法: PWINNER(5,CLOSE),表示5天前的那部分成本以当前收市价卖出的获利盘比例

例如:

 返回0.1表示10%获利盘

11. 区间成本.

用法:

 CostEX(CLOSE, REF(CLOSE)),表示近两日收盘价格间筹码的成本,例如返回10表示区间成本为20

该函数仅对日线分析周期有效

12. 远期成本分布比例.

用法:

 PPART(10),表示10前的成本占总成本的比例,0.2表示20%

13. 属于未来函数,之字转向.

用法:

 ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,其余:数组信息

例如:

 ZIG(3,5)表示收盘价的5%ZIG转向

14. 属于未来函数,之字转向.

用法:

 ZIGA(K,X),当价格变化超过X时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,其余:数组信息

例如:

 ZIGA(3,1.5)表示收盘价变化1.5元的ZIGA转向

15. 新抛物转向函数

用法:

 NewSAR(N,S),N为起始统计天数,S为加速因子

例如:

 NewSAR(10,2)表示从10日后开始统计,加速因子为2的抛物转向

16. LFS    返回个股锁定因子

十. 指数函数.

1. INDEXA    返回对应的大盘成交额,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

2. INDEXADV  返回对应的上涨家数,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

3. INDEXDEC  返回对应的下跌家数,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

4. INDEXC    返回对应的大盘收盘价,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

5. INDEXH    返回对应的大盘最高价,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

6. INDEXL    返回对应的大盘最低价,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

7. INDEXO    返回对应的大盘开盘价,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

8. INDEXV    返回对应的大盘成交量,分别是上证指数,深证成指,中小板指和创业板指,港股为恒生指数

 

(对应指数的数据必须要先下载到本地)

9. HY_INDEXA    返回对应的行业指数成交额,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

10. HY_INDEXADV  返回对应的行业指数上涨家数,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

11. HY_INDEXDEC  返回对应的行业指数下跌家数,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

12. HY_INDEXC    返回对应的行业指数收盘价,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

13. HY_INDEXH    返回对应的行业指数最高价,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

14. HY_INDEXL    返回对应的行业指数最低价,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

15. HY_INDEXO    返回对应的行业指数开盘价,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

16. HY_INDEXV    返回对应的行业指数成交量,如果没有通达信板块指数,则不支持

 

(对应指数的数据必须要先下载到本地)

十一.    日线统计函数.

1. TRADENUM

逐笔成交总单数,沪深品种的资金流向功能专用

2. TRADEINNUM

逐笔买入成交单数,相当于L2_VOLNUM(0,0)+L2_VOLNUM(1,0),沪深品种的资金流向功能专用

3. TRADEOUTNUM

逐笔卖出成交单数,相当于L2_VOLNUM(0,1)+L2_VOLNUM(1,1),沪深品种的资金流向功能专用

4. LARGETRDINNUM

逐笔买入大单成交单数,相当于L2_VOLNUM(0,0),沪深品种的资金流向功能专用

5. LARGETRDOUTNUM

逐笔卖出大单成交单数,相当于L2_VOLNUM(0,1),沪深品种的资金流向功能专用

6. L2_VOLNUM(N,M)

单数分档,: N(0--1):(超大+)/(+),M(0--1):/卖二类,沪深品种的资金流向功能专用

7. L2_VOL(N,M)

单数分档,: N(0--3):超大///小四档处理,M(0--3):买入/卖出/主买/主卖四类,沪深品种的资金流向功能专用

8. L2_AMO(N,M)

单数分档,: N(0--3):超大///小四档处理,M(0--3):买入/卖出/主买/主卖四类,沪深品种的资金流向功能专用

9. CUR_BUYORDER

当前总委买量,专业版沪深品种行情专用

10. CUR_SELLORDER

当前总委卖量,专业版沪深品种行情专用

11. ACTINVOL

主动买成交量,相当于L2_VOL(0,2)+L2_VOL(1,2)+L2_VOL(2,2)+L2_VOL(3,2),沪深品种的资金流向功能专用

12. ACTOUTVOL

主动卖成交量,相当于L2_VOL(0,3)+L2_VOL(1,3)+L2_VOL(2,3)+L2_VOL(3,3),沪深品种的资金流向功能专用

13. LARGEINTRDVOL

逐笔买入大单成交量,相当于L2_VOL(0,0)+L2_VOL(1,0),沪深品种的资金流向功能专用

14. LARGEOUTTRDVOL

逐笔卖出大单成交量,相当于L2_VOL(0,1)+L2_VOL(1,1),沪深品种的资金流向功能专用

15. BIDORDERVOL

累计总有效委买量,专业版沪深品种行情专用 累计总有效委买量-累计总有效撤买量=总买+总成交量

16. BIDCANCELVOL

累计总有效撤买量,专业版沪深品种行情专用  累计总有效委买量-累计总有效撤买量=总买+总成交量

17. AVGBIDPX

专业版沪深品种行情专用:最新委买均价

18. OFFERORDERVOL

累计总有效委卖量,专业版沪深品种行情专用  累计总有效委卖量-累计总有效撤卖量=总卖+总成交量

19. OFFERCANCELVOL

累计总有效撤卖量,专业版沪深品种行情专用  累计总有效委卖量-累计总有效撤卖量=总卖+总成交量

20. AVGOFFERPX

专业版沪深品种行情专用:最新委卖均价

十二.    绘图函数.

1. 在图形上绘制折线段.

用法:

 PLOYLINE(COND,PRICE),COND条件满足时,PRICE位置为顶点画折线连接.

例如:

 PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线

2. 属于未来函数,在图形上绘制直线段.

用法:

 DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),COND1条件满足时,PRICE1位置画直线起点,COND2条件满足时,PRICE2位置画直线终点,EXPAND为延长类型.

例如:

 DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)表示在创20天新高与创20天新低之间画直线并且向右延长.

3. DRAWKLINE(HIGH,OPEN,LOW,CLOSE).

用法:

 HIGH为最高价,OPEN为开盘价,LOW为最低,CLOSE收盘画K线

4. 在图形上绘制柱线.

用法:

 STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),COND条件满足时,PRICE1PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距),EMPTH0画实心柱,-1画虚线空心柱,否则画实线空心柱.

例如:

 STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画K线中阳线的空心柱体部分.

5. 在图形上绘制小图标.

用法:

 DRAWICON(COND,PRICE,TYPE),COND条件满足时,PRICE位置画TYPE号图标(TYPE1--41).

例如:

 DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标.

6. 在图形上显示文字.

用法:

 DRAWTEXT(COND,PRICE,TEXT),COND条件满足时,PRICE位置书写文字TEXT.

例如:

 DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日实体阳线大于8%时在最低价位置显示'大阳线'字样.

7. 固定位置显示文字.

用法:

 DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),COND条件满足时,在当前指标窗口内(X,Y)位置书写文字TEXT,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐.

例如:

 DRAWTEXT_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,'大阳线')表示最后一个交易日实体阳线大于8%时在窗口中间位置显示'大阳线'字样.

8. 画出数字.

用法:

 DRAWNUMBER(COND,PRICE,NUMBER),COND条件满足时,PRICE位置书写数字NUMBER.

例如:

 DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示当日实体阳线大于8%时在最低价位置显示收盘价.

9.

10. 固定位置显示数字.

用法:

 DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),COND条件满足时,在当前指标窗口内(X,Y)位置书写数字NUMBER,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐.

例如:

 DRAWNUMBER_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,C)表示最后一个交易日实体阳线大于8%时在窗口中间位置显示收盘价.

11. 将自定颜色作为数值输出.

用法:

 RGB(Red,Green,Blue),输出为0XBBGGRR,参数使用十进制数,范围为0255,以最近一个周期数值为准.

例如:

 RGB(0,0,255)输出结果为16进制的0XFF0000.

12. 画出带状线.

用法:

 DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),VAL1>VAL2,VAL1VAL2之间填充COLOR1;VAL1<VAL2,填充COLOR2,这里的颜色均使用RGB函数计算得到.

例如:

 DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));

13. 画出图片.

用法:

 DRAWBMP(COND,PRICE,'Bmp文件名'),当条件COND满足时,PRICE位置画T0002目录下面的signals目录下面的"Bmp文件名";

例如:

 DRAWBMP(O>C,CLOSE,'高开');

14. 填充背景.

用法:

 DRAWGBK(COND,COLOR1,COLOR2,是否横向渐进,'BMP',是否拉升BMP),当条件COND满足时填充背景,如果COLOR1COLOR2有一个不为0,则以COLOR1COLOR2的渐变色为背景,否则画T0002目录下面的signals目录下面的'Bmp'.

例如:

 DRAWGBK(O>C,RGB(0,255,0),RGB(255,0,0),0,'背景图',0);

15. 相对位置上画矩形.

用法:

 DRAWRECTREL(LEFT,TOP,RIGHT,BOTTOM,COLOR),以图形窗口(LEFT,TOP)为左上角,(RIGHT,BOTTOM)为右下角绘制矩形,坐标单位是窗口沿水平和垂直方向的1/1000,取值范围是0999,超出范围则可能显示在图形窗口外,矩形中间填充颜色COLOR,COLOR0表示不填充.

例如:

 DRAWRECTREL(0,0,500,500,RGB(255,255,0))表示在图形最左上部1/4位置用黄色绘制矩形.

十三.    关联财物函数.

1. SETCODE 市场类型

0:深圳 1:上海,47:中金所期货 28:郑州商品 29:大连商品 30:上海商品,27:香港指数 31:香港主板,48:香港创业板...

2. MINDIFF  返回某品种的最小变动价位(也是交易价格的最小间隔单位)

3. MULTIPLIER  期货每手乘数

4. TQFLAG  当前的复权状态,0:无复权 1:前复权 2:后复权

5. USEDDATANUM  当前使用的数据个数

6. TOTALCAPITAL  当前总股本

7. CAPITAL  当前流通股本

8. FINANCE(1) 总股本(随时间可能有变化)

9. FINANCE(2) 用法同SETCODE

10. FINANCE(3) 沪深品种类型

0:指数,1:A股主板,2:中小板,3:创业板,4:三板,5:B,6:债券,7:基金,8:权证,9:其它,10:非沪深品种

11. FINANCE(4) 沪深品种通达信二级行业代码

12. FINANCE(5) B

13. FINANCE(6) H

14. FINANCE(7)  流通股本(随时间可能有变化)

15. FINANCE(8)  股东人数(最新报告期数据)

16. FINANCE(9)  资产负债率

:(总资产-净资产-少数股东权益)/总资产*100

17. FINANCE(10) 总资产

18. FINANCE(11) 流动资产

19. FINANCE(12) 固定资产

20. FINANCE(13) 无形资产

21. FINANCE(15) 流动负债

22. FINANCE(16) 少数股东权益

23. FINANCE(17) 资本公积金

24. FINANCE(18)  每股公积金

25. FINANCE(19) 股东权益(净资产)

26. FINANCE(20) 营业收入

27. FINANCE(21) 营业成本

28. FINANCE(22) 应收帐款

29. FINANCE(22) 应收帐款

30.FINANCE(23) 营业利润.

31. FINANCE(24) 投资收益

32. FINANCE(25) 经营现金流量

33. FINANCE(26) 总现金流量

34. FINANCE(27) 存货

35. FINANCE(28) 利润总额

36. FINANCE(29) 税后利润

37. FINANCE(30) 净利润

38. FINANCE(31) 未分配利润

39. FINANCE(32)  每股未分配利润

40. FINANCE(33)  每股收益(折算为全年收益)

41. FINANCE(34)  每股净资产

42. FINANCE(35) 季报中调整后的每股净资产

43. FINANCE(36)  股东权益比

44. FINANCE(37)  第几期季度报告,1为一季报,2为中报,3为三季报,4为年报

45. FINANCE(38)  每股收益(最近一期季报)

46. FINANCE(40)  流通市值

4.7. FINANCE(41)  总市值

48. FINANCE(42)  上市的天数

49. FINANCE(43)  净利润同比增长率

50. FINANCE(44)  主营收入同比增长率

51. FINANCE(50)  是否属于沪深300

52. FINANCE(51)  是否含可转债

53. FINANCE(52)  是否为融资融券标的

54. FINANCE(53) 每股股息(港股,美股)

55. FINANCE(60)  行权比例(权证,期权)

56. FINANCE(61)  行权价(权证,期权)

57. FINANCE(62)  杠杆比例(权证,期权)

58. FINANCE(63)  内在价值(权证,期权)

59. FINANCE(64)  溢价率(权证,期权)

60. FINANCE(65)  时间价值(权证,期权)

61. FINANCE(66)  剩余天数(期权)

62. FINANCE(67)  合约乘数(期权)

十四.    即时行情函数.

1. DYNAINFO(3)  前收盘价 即时行情数据

2. DYNAINFO(4)  开盘价 即时行情数据

3. DYNAINFO(5)  最高价 即时行情数据

4. DYNAINFO(6)  最低价 即时行情数据

5. DYNAINFO(7)  现价 即时行情数据

6. DYNAINFO(8) 总量 即时行情数据

7. DYNAINFO(9) 现量 即时行情数据

8. DYNAINFO(10)  总金额 即时行情数据

9. DYNAINFO(11) 均价 即时行情数据

10. DYNAINFO(12) 日升跌 即时行情数据

11. DYNAINFO(13) 振幅 即时行情数据

12. DYNAINFO(14) 涨幅 即时行情数据

13. DYNAINFO(16) 5日每分钟均量 盘中不变化

14. DYNAINFO(17) 量比 即时行情数据

15. DYNAINFO(18) 上涨家数(对沪深大盘和通达信板块指数有效) 即时行情数据

16. DYNAINFO(19) 下跌家数(对沪深大盘和通达信板块指数有效) 即时行情数据

17. DYNAINFO(20)  最新买价 即时行情数据

18. DYNAINFO(21)  最新卖价 即时行情数据

19. DYNAINFO(22) 返回内盘 即时行情数据

20. DYNAINFO(23) 返回外盘 即时行情数据

21. SELVOL:返回内盘,DYNAINFO(22) 即时行情数据

22.BUYVOL: 返回外盘,DYNAINFO(23) 即时行情数据

23. DYNAINFO(24) 返回涨速 即时行情数据

24. DYNAINFO(25) 返回几分钟前的价格,周期由涨速周期决定,一般为5分钟 即时行情数据

25. DYNAINFO(37) 换手率 比如DYNAINFO(37)>0.25表示换手超过25%

26. DYNAINFO(39) 动态市盈率 即时行情数据

27. DYNAINFO(40) 成交方向 即时行情数据 0:主动买 1:主动卖 2:中性单

28. DYNAINFO(50)  采样点数,即分时成交明细个数,相当于报价中的活跃度 即时行情数据

29. DYNAINFO(51) 内外比 即时行情数据

30. DYNAINFO(52) 港股资金流向 单位为万 即时行情数据

31. DYNAINFO(57) 笔升跌 即时行情数据

32. DYNAINFO(58)  最新叫买量 即时行情数据

33. DYNAINFO(59)  最新叫卖量 即时行情数据

34. DYNAINFO(60) 沪深总上涨家数 即时行情数据

35. DYNAINFO(61) 沪深总下跌家数 即时行情数据

36. DYNAINFO(62) 沪深总成交金额 即时行情数据

37. 返回当前成交是否为主动性买单.

用法:

 ISBUYORDER

 当本笔成交为主动性买盘时,返回1,否则为0

十五.    线形和颜色.

1. COLOR:格式为COLOR+BBGGRR”:BBGGRR表示蓝色、绿色和红色的分量,每种颜色的取值范围是00-FF,采用了16进制。

例如:MA5MA(CLOSE5)COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示淡蓝色和淡绿色的混合色。

2. COLORBLACK:画黑色

3. COLORBLUE:画蓝色

4. COLORGREEN: 画绿色

5. COLORCYAN: 画青色

6. COLORRED: 画红色

7. COLORMAGYNTA: 画洋红色

8. COLORBROWN: 画棕色

9. COLORLIGRAY: 画淡灰色

10. COLORGRAY: 画深灰色

11. COLORLIBLUE: 画淡蓝色

12. COLORLIGREEN: 画淡绿色

13. COLORLICYAN: 画淡青色

14. COLORLIRED: 画淡红色

15. COLORLIMAGENTA: 画淡洋红色

16. COLORYELLOW: 画黄色

17. COLORWHITE: 画白色

18. LINETHICK:格式“LINETHICK+(1-9)”;

参数的取值范围在19之间,“LINETHICK1”表示最细的线,而“LINETHICK9”表示最粗的线;

19. DRAWABOVE: 显示在位置之上,对于DRAWTEXTDRAWNUMBER等函数有用,放在语句的最后面,比如:

  DRAWNUMBER(CLOSE>OPEN,HIGH,CLOSE),DRAWABOVE;

20.NOFROME: 不显示边框,对于DRAWRECTREL等函数有用,放在语句的最后面

21. STICK:画柱状线

22. COLORSTICK: 画彩色柱状线。数据为正数时,向上画红色柱状线,反之向下画绿线

23. VOLSTICK: 成交量柱状线。当股价上涨时显示红色空心柱,则显示绿色实心柱

24.LINESTICK: 同时画出柱状线和指标线

25. CROSSDOT: 画小叉线

26. POINTDOT: 画小圆圈线

27. DOTLINE: 画虚线

28.NODRAW: 不画该线

十六.    操作符.

1. +:例如: X + Y

2. -:例如: X - Y

3. *:例如: X * Y

4. /:例如: X / Y

5. <:例如: X < Y

6. >:例如: X > Y

7. <=:例如: X <= Y

8. >=:例如: X >= Y

9. =:例如: X = Y

10.!=: 例如: X != Y

11. <>;!=的用法一样

12. {};\:例如 {注释部分}

13. AND:例如: X>Y AND Y>Z

14. OR:例如: X>Y OR Y>Z

15. &&;AND的用法一样

16. ||;OR的用法一致

17. $:引用特定的数据 例如:"000014$CLOSE",表示取000014的收盘价,注意加入双引号.

对于沪深有重复代码的,可在前面加SZ,SH,"SZ000001$CLOSE"表示平安银行,

 

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

18. (;括号 例如:HIGH/(CLOSE+OPEN)

19. ):反括号 例如:HIGH/(CLOSE+OPEN)

20. ,:例如: MA(CLOSE,3)

21. ::输出 例如: 输出:CLOSE+OPEN

22. =:赋值 例如: 变量1:=HIGH

23. "":双引号 例如:"000014$CLOSE",表示取000014的收盘价

24. .:引用指标输出 例如: KDJ.K 表示输入KDJ指标的K输出值

25. ;:分号 例如: A:=CLOSE;

26. #:跨周期引用符号 可用MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,SEASON,YEAR

 

例如:TMP1:=CLOSE#WEEK;

{非指标引用时只可用于OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,VOLINSTK,当前周期不支持多秒线,多分钟线和多日线,并且引用周期必须要高于当前周期,5秒线只支持引用1分钟线和5分钟线}

 

TMP2:=KDJ.K#WEEK;

{跨周期指标引用,引用品种的对应周期的数据必须要先下载到本地}

跨周期指标引用不支持带参数

27. 用于跨周期1分钟线引用

28. 用于跨周期5分钟线引用

29. 用于跨周期15分钟线引用

30. 用于跨周期30分钟线引用

31. 用于跨周期60分钟线引用

32. 用于跨周期周线引用

33. 用于跨周期季线引用

十七.    信号交易函数.

1. 多头建仓(开仓买入).

参数1为触发条件,参数2为标记放置位置.

 

例如:

 BUY(CROSS(A,B),LOW),A上穿B,LOW处画标记,同时突出提示或直接下单,如果LOW改为DRAWNULL,就不画标记.(分时图上不支持)

2. 多头平仓(平仓卖出).

参数1为触发条件,参数2为标记放置位置.

 

例如:

 SELL(CROSS(A,B),HIGH),A上穿B,HIGH处画标记,同时突出提示或直接下单,如果HIGH改为DRAWNULL,就不画标记.(分时图上不支持)

3. 空头建仓(开仓卖出).

参数1为触发条件,参数2为标记放置位置.

 

例如:

 SELLSHORT(CROSS(A,B),HIGH),A上穿B,HIGH处画标记,同时突出提示或直接下单,如果HIGH改为DRAWNULL,就不画标记.(分时图上不支持)

4. 空头平仓(平仓买入).

参数1为触发条件,参数2为标记放置位置.

 

例如:

 BUYSHORT(CROSS(A,B),LOW),A上穿B,LOW处画标记,同时突出提示或直接下单,如果LOW改为DRAWNULL,就不画标记.(分时图上不支持)

5. 先平空仓再开多仓.

参数1为触发条件,参数2为标记放置位置.

 

例如:

 BUYSHORT_BUY(CROSS(A,B),LOW),A上穿B,LOW处画标记,同时突出提示或直接下单,如果LOW改为DRAWNULL,就不画标记.(分时图上不支持)

 

独立池时,反手时平掉所有的原来仓位

6. 先平多仓再开空仓.

参数1为触发条件,参数2为标记放置位置.

 

例如:

 SELL_SELLSHORT(CROSS(A,B),HIGH),A上穿B,HIGH处画标记,同时突出提示或直接下单,如果HIGH改为DRAWNULL,就不画标记.(分时图上不支持)

 

独立池时,反手时平掉所有的原来仓位

7. 平掉所有多头仓位.

参数1为触发条件,参数2为标记放置位置.

 

例如:

 CLOSEALLD(CROSS(A,B),HIGH),A上穿B,HIGH处画标记,同时突出提示或直接下单,如果HIGH改为DRAWNULL,就不画标记.(分时图上不支持)

8. 平掉所有空头仓位.

参数1为触发条件,参数2为标记放置位置.

 

例如:

 CLOSEALLK(CROSS(A,B),LOW),A上穿B,LOW处画标记,同时突出提示或直接下单,如果LOW改为DRAWNULL,就不画标记.(分时图上不支持)

9. AUTOFILTER: 对交易信号(BUY,SELL,SELLSHORT,BUYSHORT,BUYSHORT_BUY,SELL_SELLSHORT,CLOSEALLD,CLOSEALLK)按照开平配对原则过滤.

 

1.连续的同方向指令只有第一个有效,其他的将被过滤;

2.交易信号必须配对出现(比如前面已经有了买开指令,则后面只允许出现卖平指令,其他的指令都被过滤掉)

 

:使用AUTOFILTER,就不要再使用其它的信号过滤方式了

10. ISLASTBUY:上个信号是否开仓买入

 

(此函数会逐K线计算,请勿与未来函数同时使用)

11. ISLASTSELL:上个信号是否平仓卖出

 

(此函数会逐K线计算,请勿与未来函数同时使用)

12. ISLASTSELLSHORT上个信号是否开仓卖出

 

(此函数会逐K线计算,请勿与未来函数同时使用)

13. ISLASTBUYSHORT上个信号是否平仓买入

 

(此函数会逐K线计算,请勿与未来函数同时使用)

14. LASTSIGNAL上一次的信号类型

1:开仓买入 2:平仓卖出 3:开仓卖出 4:平仓买入 7:清多头仓 8:清空头仓

 

(此函数会逐K线计算,请勿与未来函数同时使用)

15. BUYPRICE:开仓买入信号时的价格,当时数据品种的K线的收盘价

 

(此函数会逐K线计算,请勿与未来函数同时使用)

16.BUYBARS: 开仓买入信号距离当前k线数

 

(此函数会逐K线计算,请勿与未来函数同时使用)

17. SELLSHORTPRICE开仓卖出信号时的价格,当时数据品种的K线的收盘价

 

(此函数会逐K线计算,请勿与未来函数同时使用)

18. SELLSHORTBARS:开仓卖出信号距离当前k线数

 

(此函数会逐K线计算,请勿与未来函数同时使用)

19. SELLPRICE:平仓卖出信号时的价格,当时数据品种的K线的收盘价

 

(此函数会逐K线计算,请勿与未来函数同时使用)

20. SELLBARS:平仓卖出信号距离当前K线数

 

(此函数会逐K线计算,请勿与未来函数同时使用)

21.BUYSHORTPRICE: 平仓买入信号时的价格,当时数据品种的K线的收盘价

 

(此函数会逐K线计算,请勿与未来函数同时使用)

22. BUYSHORTBARS:平仓买入信号距离当前K线数

 

(此函数会逐K线计算,请勿与未来函数同时使用)

十八.    帐户函数.

1. BUYPOSITION:买持仓 买持仓的数量(期货),针对当前品种

 

(两种情况下支持:今买持仓 1.策略交易时,2.程序交易评测时配合交易函数使用)

2. TODAYBUY:今日买入持仓的数量(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

3. BUYAVGPRICE:买均价 买持仓的持仓均价(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

4. BUYPROFITLOSS:买持仓盈利 买持仓的浮动盈亏(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

5. SELLPOSITION:卖持仓 卖持仓的数量(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

6. TODAYSELL:今卖持仓 今日卖出持仓的数量(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

7. SELLAVGPRICE:卖均价 卖持仓的持仓均价(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

8. SELLPROFITLOSS:卖持仓盈利 卖持仓的浮动盈亏(期货),针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

9. TOTALPOSITION: 总持仓 总持仓,针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

10. CANUSEPOSITION: 总可用持仓 总可用的持仓,针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

11. TOTALAVGPRICE:总持仓均价,针对当前品种

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

12. FREEMONEY:总可用资金量,针对当前交易帐户

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

13. CURRENTEQUITY:动态权益(期货),针对当前交易帐户

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

14. PREVIOUSEQUITY:昨日结存的权益(期货),针对当前交易帐户

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

15. PROFITLOSS:浮动盈亏(期货),针对当前交易帐户

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

16. TOTALMARGIN:持仓保证金(期货),针对当前交易帐户

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

17. FEERATE:合约手续费比例(百分比),(具体交易策略中设置)

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

18. MARGINRATE:合约保证金比例(百分比),(具体交易策略中设置)

 

(两种情况下支持:1.策略交易时,2.程序交易评测时配合交易函数使用)

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多