金字塔函数整理汇总 下载本文

函数返回有效值范围为(1-31) 所属函数组:时间函数

DAYS1970

取得该周期从1970以来的天数。

返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365。 用法:DAYS1970

所属函数组:时间函数

DBEXECUTE执行一段SQL命令

用法:DBEXECUTE(SQL),SQL为命令字符串.

例如:DBEXECUTE('insert into sh600000(stockopen) values(11)') 插入一条记录在SH600000数据库表里.

处于序列计算模式时,参数SQL只能为常数 所属函数组:数据库函数

DBREADTYPE数据读取模式

用法:DBREADTYPE(N),N取0或1,默认为0

当N=0时如果DBVALUE或者DBSTRING找不到当日数据,那么取其之前数据。不然这两个函数将返回0值。 所属函数组:数据库函数

DBSTRING取数据库中字符串数据

用法:DBSTRING(S),S为字段名称,数据必须为字符类型

例如:DBVALUE('STOCKNAME')表示取数据库中的STOCKNAME字符串数据. 所属函数组:数据库函数

DBTABLE使用SQL语句检索记录集

用法:DBTABLE(SQL),SQL为检索记录集字符串.

例如:DBTABLE('Select * From @Code@ Order By StockDate')

从品种代码表中选择全部字段数据,并按照StockDate字段类型从小到达排序. StockDate为一个日期型字段,数据库中必须要有此字段,否则系统将无法工作. @Code@在运行中会被系统替换成品种的具体品种代码,例如SH600215。 DBTABLE('Select * From sdk where stockcode = \

表示从一个固定sdk表中读取指定品种的数据,通过stockcode来进行过滤,数据的字符串用双引号。

所属函数组:数据库函数

DBTABLE2使用SQL语句检索记录集

用法:DBTABLE2(SQL),SQL为检索记录集字符串.

例如:DBTABLE2('Select * From @Code@ Order By MeDate')

从品种代码表中选择全部字段数据,并按照MeDate字段类型从小到达排序. DBTABLE2除了StockDate不是必须字段外,其他均与DBTABLE使用上完全一致,但此时必须是数据库表的第一个字段为日期类型。

@Code@在运行中会被系统替换成品种的具体品种代码,例如SH600215。 DBTABLE2('Select * From sdk where stockcode = \

表示从一个固定sdk表中读取指定品种的数据,通过stockcode来进行过滤,数据的字符串用双引号。

所属函数组:数据库函数

DBVALUE取数据库中数值数据

用法:DBVALUE(S),S为字段名称,数据必须为浮点类型

例如:DBVALUE('STOCKCLOSE')表示取数据库中的STOCKCLOSE字段数据. 所属函数组:数据库函数

DEBUGFILE:调试输出到文件。在最后一个周期输出指定的调试字符串到一个指定的文件中。用户可以在程式化交易中通过输出指定的字符串到文件来实现调试的目的.借此可以借助这个功能来完成监控程式化交易的各种细节参数.因为在后台执行程式化交易时,用户在前台的图表上是看不到内部数据的

用法:DEBUGFILE(PATH,STR,NUM),PATH为用户的本地计算机路径,STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.

例如:DEBUGFILE('D:\\TEST.TXT','当前资产为%.2f',1234),将在程式化交易的监控部分输出到D:\\TEST.TXT文件, \当前资产为1234.00\

\为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数

所属函数组:后台程式化交易(专业版)

DEBUGFILE2输出指定的调试字符串到一个指定的文件中

用户可以在公式中通过输出指定的字符串到文件来实现调试或者其他的目的.借此可以借助这个功能来完成监控公式运行的各种细节参数.该函数用法与DEBUGFILE基本相同,唯一区别是该函数将会在所有周期内有效,该函数属于逐K线执行函数,只能在逐K线计算模式下运行。

用法:DEBUGFILE2(PATH,STR,NUM,N),PATH为用户的本地计算机路径,STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字,N为1表示自动输出当前时间,为0表示不自动输出时间.

例如:DEBUGFILE2('D:\\TEST.TXT','当前资产为%.2f',1234,1),将在公式的监控部分输出到D:\\TEST.TXT文件, \当前资产为1234.00\

\为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数

所属函数组:交易系统(标准版)

DEBUGOUT在最后一个周期输出指定的调试字符串到后台自动交易监控界面

用户可以在程式化交易中通过输出指定的字符串来实现调试的目的.借此可以借助这个功能来完成监控程式化交易的各种细节参数.因为在后台执行程式化交易时,用户在前台的图表上是看不到内部数据的

用法:DEBUGOUT(STR,NUM),STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.

例如:DEBUGOUT('当前资产为%.2f',1234),将在程式化交易的监控部分打印出来 \当前资产

为1234.00\

\为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数.

该函数仅在做后台程式化交易时有效 所属函数组:后台程式化交易(专业版)

DECLINE取得该周期下跌家数。 用法:DECLINE()

(本函数仅对大盘有效,其他品种为成交卖单数(日线以上周期有效)) 所属函数组:行情函数

DEFINECOLOR取得当前项目预设颜色。 用法:DEFINECOLOR(N)

N含义:1背景 2图形文字 3坐标 4坐标文字 5阳线 6阴线 7分时数据线 8分时均价线 9分时成交量 10指标线1 11指标线2 12指标线3 13指标线4 14指标线5 15指标线6 16指标线7 17指标线8 18指标线9 19指标线10 20指标线11 21指标线12 22指标线13 23指标线14 24指标线15 25指标线16

26上涨 27下跌 28平盘 29高亮背景选择 30列表项线 31列表头线 32列表头文字 33列表头背景34 趋势线 35趋势线文字 36板块指数背景 37标志1 38标志2。 所属函数组:绘图函数

DEVSQ数据偏差平方和。 用法:DEVSQ(X,N)

所属函数组:统计函数

DIVIDBARS派息到现在的周期数

用法:DIVIDBARS(N),取得之前第N次派息到当前的周期数 例如:DIVIDBARS(0)=0表示当天发生派息 所属函数组:行情函数

DIVIDEND每股派息数量

用法:DIVIDEND(N),取得之前第N次每股派息数量 例如:DIVIDEND(0)表示最近一次派息的数量 所属函数组:行情函数

DMA求动态移动平均。

用法:DMA(X,A),求X的动态移动平均。 算法: 若Y=DMA(X,A)

则 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。

例如:DMA(CLOSE,VOL/CAPITAL())表示求以换手率作平滑因子的平均价 所属函数组:引用函数

DO执行语句

语法:FOR VAR=N1 TO N2 DO EXPR;

WHILE COND DO EXPR 所属函数组:控制语句

DRAWARC在图形上绘制弧线。 用法:

DRAWARC(COND1,PRICE1,COND2,PRICE2,START,SWEEP[,COLOR,WIDTH,TYPE]), 当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点.

COLOR(可选参数)为线颜色 WIDTH(可选参数)为线的宽度

TYPE(可选参数)为线的风格分别为: VTSOLID 普通线 VTDASH 虚线 VTDOT 点线

VTDASHDOT 虚线和点交替

VTDASHDOTDOT 虚线和两点交替。

除了VTSOLID风格以外,其他风格必须保证WIDTH为1时才有效。 所属函数组:绘图函数

DRAWBKBMP根据条件设置背景图。

用法:DRAWBKBMP(COND,BMP[,STYLE])当图形上最后一组COND条件满足时, 以BMP做背景(初始路径与\\DOCUMENT目录的文档 *.STK 文件放在一起)。

例如:DRAWBKBMP(CLOSE>O, 'MYBMP', 1)表示图形上最后一组收阳时画MYBMP.BMP位图为背景。

STYLE(可选参数)为0表示按图片实际大小填充,为1表示拉伸至整个指标图形区间。 所属函数组:绘图函数

DRAWBMP在图形上绘制位图。

用法:DRAWBMP(COND,PRICE,BMPFILE[,ALIGN]),当COND条件满足时, 在PRICE位置画BMPFILE文件名指定的BMP位图

(初始路径与\\DOCUMENT目录的文档 *.STK 文件放在一起)。 例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN') 表示当收阳时在最低价位置画SUN.BMP位图。

ALIGN(可选参数)对齐方式 ,0图标中对齐;1图标上缘;2图标中缘;3图中;4图上;5图下 所属函数组:绘图函数

DRAWELLIPSE在图形上绘制椭圆。

用法:DRAWELLIPSE(COND1,PRICE1,COND2,PRICE2,EMPTY[,COLOR,WIDTH,TYPE]), 当COND1条件满足时,在PRICE1位置起点,当COND2条件满足时,在PRICE2位置终点,画椭圆图形,

EMPTY为TRUE时表示画空心椭圆,否则其内部是填充的。例如:

DRAWELLIPSE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,TRUE,COLORRED,1,VTSOLID)

表示在创20天新高与创20天新低之间这个矩形区域绘制椭圆线。