当前位置:文档之家› 函数文档

函数文档

函数文档
函数文档

函数列表

函数名函数说明

ABS ABS(X):取的X的绝对值。

注:

1、正数的绝对值是它本身;

2、负数的绝对值是它的相反数;

3、0的绝对值还是0;

例1:

ABS(-10);//返回10。

例2:

ABS(CLOSE-10);//返回收盘价和的10价差的绝对值。

例3:

ABS(C-O);//当前K线实体长度

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

注:

1、X取值范围[-1,1]。

2、若X不在取值范围,返回值为空值。

例1:

ACOS(-1);//求-1的反余弦值;

例2:

ACOS(1);//求1的反余弦值;

ADMA ADMA(X,N,P,Q) 考夫曼均值

注:

X为调用的k线数据(例如高、开、低,收)

N为调用的间隔时间

P为快线频率参数

Q为慢线频率参数

算法:

ADMA(X,N,P,Q)=REF(EMA(C,N),1)+CONSTANT*(C- REF(EMA(C,N),1));

CONSTANT根据价格方向、波动性计算得到

价格方向被表示为整个时间段中的净价格变化,简单地计算价格的净变化,从开始点到结束点。这倾向于最保守的测量,因为它平滑了从开始到结尾之间发生的任何价格移动。

波动性是市场噪音的总数量,计算了时间段内价格变化的总和。高-低范围更好地描述了在周期内可能产生的任意极端值。所有变化总和,它是最概括的测量,因为能识别一个价格移动从高到低的次数

方向移动对噪音之比,成为效率系数ER。ER通过快慢系数转为趋势速度,达到自适应目的ANGLELINE 1、ANGLELINE函数角度返回值。

用法:ANGLELINE(COND1,DATA1,COND2,DATA2,RATIO);

从本地起始K线开始计算,以相距最近两根分别满足条件COND1的DATA1值和COND2的DATA2值

构成起止点,在角度线段高度比例为RATIO处形成角度线,该函数返回K线对应的角度值。注:

1.角度值并非角度,而是角度线上当前k线对应的价格。

2.角度线段是指2个点的纵坐标价格差值

3.角度线是以DATA1和角度线段高度比例为RATIO处的2个点连线而成。

4.以当前k线向前先找满足COND1的k线DATA1值,再找满足COND2的k线DATA2值。

例1:

ANGLELINE(C>O,H,O>C,L,1);//相距最近的阳线最高价与阴线最低价构成起止点形成角度线

,该函数返回K线对应的角度值。

例2:

MA5:MA(C,5);

MA10:MA(C,10);

ANGLELINE(CROSS(MA5,MA10),H,CROSS(MA10,MA5),L,0.5);//相距最近的2均线金叉最高价

与死叉最低价构成起止点以角度线段的1/2比例形成角度线,该函数返回K线对应的角度值。

例3:

HH:HHV(H,5);

LL:LLV(L,5);

ANGLELINE(H=HH,H,L=LL,L,0.3);//相距最近的创5周期新高的K线的最高价与创5周期新低

的K线的最低价构成起止点以角度线段的0.3比例形成角度线,该函数返回K线对应的角度值

ANGLELINE1 ANGLELINE1 动态角度返回值

用法:ANGLELINE1(COND1,DATA1,COND2,DATA2,RATIO);

本地起始K线开始计算,以满足COND1条件的第一个点和满足COND2条件的最后一个点确定构

成起止点,在角度线段高度比例为RATIO处形成角度线,该函数返回K线对应的角度值。注:

1.角度值并非角度,而是角度线上当前k线对应的价格。

2.角度线段是指2个点的纵坐标价格差值

3.角度线是以DATA1和角度线段高度比例为RATIO处的2个点连线而成。

4.以当前k线向前先找满足COND1的k线DATA1值,再找满足COND2的k线DATA2值。

5.如果COND1满足后,后续K线查到满足COND2条件的K线同时也满足COND1,则该K线确定为

第二点的同时会作为新的起点,后续的K线继续查到满足COND2条件的K线

例1:

ANGLELINE1(CO,L,1);

返回值具体说明:

1、本地起始K线开始计算,如果第一根K线为阳线,那么该函数返回空值,从本地第一根阴

线(确定为第一个点)开始至没有出现满足第二个点的K线(即后续K线一直为阴线)时,函数返回值为0

2、出现满足第二个点的K线时,即K线为阳线,从第一个点的最高价与阴线最低价构成起止

点形成角度线,K线返回对应的角度线的返回值

3、出现第二个点后,后续K线持续为阳线,期间一直未出现阴线,则第二个点发生变动,

计算第一个点的高点与当前K线的低点为起止点形成角度线(因为第二个点发生了变动,所以之前K线对应的返回值会发生变化)

4、K线再次为阴线,则确定为第一个点,前面K线的角度线返回值确定,后续K线角度线返

回值重复前面的3个步骤

例2:

MA5:MA(C,5);

MA10:MA(C,10);

ANGLELINE1(CROSS(MA5,MA10),H,CROSS(MA10,MA5),L,0.5);//均线金叉最高价与死叉最低

价构成起止点以角度线段的1/2比例形成角度线,该函数返回K线对应的角度值。

例3:

HH:HHV(H,5);

LL:LLV(L,5);

ANGLELINE1(H=HH,H,L=LL,L,0.3);//创5周期新高的K线的最高价与之后最后一次创5周期新低的K线的最低价构成起止点以角度线段的0.3比例形成角度线,该函数返回K线对应的角度值。

ASIN A SIN(X):返回X的反正弦值。

注:

1、X取值范围[-1,1]。

2、若X不在取值范围,返回值为空值。

例1:

ASIN(-1);//求-1的反正弦值;

例2:

ASIN(1);//求1的反正弦值;

ASKBIGVOLPRICE ASKBIGVOLPRICE TICK图中该笔Tick 盘口中空头满足大单条件的与最新价的最近价格。

用法:

ASKBIGVOLPRICE 返回TICK图中该笔Tick 盘口满足大单条件的与最新价的最近价格,

注:

模型中需调用一次CALVOLPRICELIST函数

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

注:X的取值为R(实数集)

例1:

ATAN(-1.75);//求-1.75的反正切值;

例2:

ATAN(1.75);//求1.75的反正切值;

AUTOCLEARSIG AUTOCLEARSIG 一根K线上信号满60个时,自动对前面的信号进行删除。清除规则:

1、仅作用于信号执行方式选择为不复核的模型

2、仅作用于模组运行过程中,效果测试及模组加载的历史信号不受该关键字影响。

例:

CLOSE>OPEN,BK;

CLOSEAUTOFILTER;

AUTOCLEARSIG;

加入了AUTOCLEARSIG关键字,在大周期上一根K线上反复出现信号,满60个时删掉历史所有

信号只保留最后的60个信号;

若不加入AUTOCLEARSIG关键字,当信号满60个时,模组自动停止运行

AUTOFILTER 对模型信号进行过滤。

过滤规则:

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

2、交易指令必须先开后平配对出现(例如:出现BK指令,下一个指令只允许出现SP指令; 反手则是SPK和BPK交叉出现)。

例:

CLOSE>OPEN,BK;

CLOSEAUTOFILTER;

注意如果使用自动过滤函数建议就不要在代码中再使用其它的语句进行过滤的编写。AVEDEV AVEDEV(X,N):返回X在N周期内的平均绝对偏差。

注:

1、N为有效值,但当前的k线数不足N根,该函数返回空值;

2、N为0时,该函数返回空值;

3、N为空值,该函数返回空值;

4、N不能为变量

例:

AVEDEV(C,5);//返回收盘价在5周期内的平均绝对偏差。

//表示5个周期内每个周期的收盘价与5周期收盘价的平均值的差的绝对值的平均值,判断收盘价与其均值的偏离程度

AVPRICE AVPRICE 取得均价。

注:

1、表示单根K线上成交价的成交量加权平均;

2、日线周期上收盘后与SETTLE函数一样取得当日的结算价。

例1:

A:AVPRICE;//定义A为均价线;

例2:

MA5:MA(AVPRICE,5);//5周期成交量加权成交价的平均值;

例3:

C>MA(AVPRICE,5);//收盘价大于5周期成交量加权成交价的平均值则返回1,否则返回0。BACKGROUNDSTYLE BACKGROUNDSTYLE函数设置背景的样式。

用法:

BACKGROUNDSTYLE(i)设置背景的样式。

i = 0 或1或2。

注:

1.

0 是保持本身坐标不变。

1 是将坐标固定在0到100之间。

2 是将坐标以0为中轴的坐标系。

2、参数i的选择根据想要显示的指标数据范围而定。

3、不支持将该函数直接定义为变量,即不支持下面的写法:A:BACKGROUNDSTYLE(i);

MA5:MA(C,5);

MA10:MA(C,10);

BACKGROUNDSTYLE(0);

例2:

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);

DEA : EMA(DIFF,9);

2*(DIFF-DEA),COLORSTICK;

BACKGROUNDSTYLE(2)

BACKSET BACKSET将当前位置到若干周期前的数据设为1。

用法:

BACKSET(X,N),若X非0,则将包含当前位置在内的一共N周期的数值设为1。

注:

1、当N为有效值,但当前的k线数不足N根,按照实际的根数计算;

2、N为0或空值的情况下,返回空值。

3、N可以为变量

4、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 例:BACKSET(CLOSE>OPEN,2);表示当K线收阳时,将该周期及前一周期数值设为1,否则为

该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量

BARPOS BARPOS,返回从第一根K线开始到当前的周期数。

注:

1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。

2、本机已有的第一根K线上返回值为1。

例1:LLV(L,BARPOS);//求本地已有数据的最小值。

例2:IFELSE(BARPOS=1,H,0);//如果当前K线是本机已有的第一根K线取最高值,否则取0。BARSLAST BARSLAST(COND):上一次条件COND成立到当前的周期数

注:

1、条件成立的当根k线上BARSLAST(COND)的返回值为0

2、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!

例1:

BARSLAST(OPEN>CLOSE); //上一根阴线到现在的周期数。

例2:

N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,当日k线数。

//由于条件成立的当根k线上BARSLAST(COND)的返回值为0,所以“+1”才是当日k线根数。BARSLASTCOUNT BARSLASTCOUNT(COND) 从当前周期向前计算,统计连续满足条件的周期数。

注:

1、返回值为从当前周期计算COND连续不为0的周期数

2、条件第一次成立的当根k线上BARSLASTCOUNT(COND)的返回值为1

例:

BARSLASTCOUNT(CLOSE>OPEN);

//计算当根K线在内连续为阳线的周期数

BARSSINCE BARSSINCE(COND) 第一个条件成立到当前的周期数。

1、返回值为COND第一次成立到当前的周期数

2、条件第一次成立的当根k线上BARSSINCE(COND)的返回值为0

例:

BARSSINCE(CLOSE>OPEN);

//统计第一次满足阳线这个条件的K线到现在的周期数

BARSBK BARSBK 上一次买开信号位置

用法:

BARSBK返回上一次买开仓的K线距离当前K线的周期数(不包含出现BK信号的那根K线);发

出BK信号的当根k线BARSBK返回空值

如果取包含BK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBK+1 ;由于发出BK信号的当根k线BARSBK返回空值,则BARSBK+1在发出BK信号当根k线返回空值

注:

1、若当前K线之前无BK信号,则函数返回值为空值

2、BK信号当根K线信号固定后BARSBK返回为空值

例:

1、BARSBK>10,SP;上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平;

2、HHV(H,BARSBK+1);上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。

当根K线出现BK信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为: AA:IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H);

(1)当根K线出现BK信号,BARSBK返回为空值,不满足BARSBK>=1的条件,则取值为当根K

线的最高价H

(2)发出BK信号之后K线BARSBK返回买开仓的K线距离当前K线的周期数,满足BARSBK>=1的

条件,则取值为HHV(H,BARSBK+1),即买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。

修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号

3、AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次买开仓K线的收盘价

(1)发出BK信号的当根k线BARSBK返回空值,则当根K线不满足BARSBK>=1的条件,AA 返回当

根k线的收盘价;

(2)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,则AA返回REF(

C,BARSBK),即开仓k线的收盘价;

(3)例:1、2、3三根k线,1 K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3

K线AA返回值为1 K线的收盘价。

BARSSK BARSSK 上一次卖开信号位置

用法:

BARSSK返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线);发

出SK信号的当根k线BARSSK返回空值

如果取包含SK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSK+1 ;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出SK信号当根k线返回空值

注:

1、若当前K线之前无SK信号,则函数返回值为空值

2、SK信号当根K线信号固定后BARSSK返回为空值

例:

1、BARSSK>10,BP;上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平;

2、LLV(L,BARSSK+1);上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最

小值。

当根K线出现SK信号,AA返回为空值,如果需要返回当根K线上最低价,模型需要修改为: AA:IFELSE(BARSSK>=1,LLV(L,BARSSK+1),L);

(1)当根K线出现SK信号,BARSSK返回为空值,不满足BARSSK>=1的条件,则取值为当根K

线的最低价L

(2)发出SK信号之后K线SARSBK返回卖开仓的K线距离当前K线的周期数,满足BARSSK>=1的

条件,则取值为LLV(L,BARSSK+1),即卖开仓(包含开仓信号出现的当根k线)到当前的最

低价的最小值。

修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。3、AA:IFELSE(BARSSK>=1,REF(C,BARSSK),C);//取最近一次卖开仓K线的收盘价

(1)发出SK信号的当根k线BARSSK返回空值,则当根K线不满足BARSSK>=1的条件,AA 返回当

根k线的收盘价;

(2)发出SK信号之后的k线BARSSK返回卖开仓的K线距离当前K线的周期数,则AA返回REF(

C,BARSSK),即开仓k线的收盘价;

(3)例:1、2、3三根k线,1K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3K

线AA返回值为1K线的收盘价。

BARSBP BARSBP上一次买平信号位置

用法:

BARSBP返回上一次买平仓的K线距离当前K线的周期数(不包含出现BP信号的那根K线);发

出BP信号的当根k线BARSBP返回空值。

如果取包含BP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBP+1 。由于发出BP信号的当根k线BARSBP返回空值,则BARSBP+1在发出BP信号当根k线返

回空值

注:

若当前K线之前无BP信号,则函数返回值为空值

例:

1、BARSBP>10,BK;上一次买平仓(不包含出现买平信号的那根K线)距离当前K线的周期数大于10,买开。

2、AA:HHV(H,BARSBP+1);上一次买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。

当根K线出现BP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为: AA:IFELSE(BARSBP>=1,HHV(H,BARSBP+1),H);

(1)当根K线出现BP信号,BARSBP返回为空值,不满足BARSBP>=1的条件,则取值为当根K

线的最高价H

(2)发出BP信号之后K线BARSBP返回买平仓的K线距离当前K线的周期数,满足BARSBP>=1的

条件,则取值为HHV(H,BARSBP+1),即买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。

3、AA:IFELSE(BARSBP>=1,REF(C,BARSBP),C);//取最近一次买平仓K线的收盘价(

1)发出BP信号的当根k线BARSBP返回空值,则当根K线不满足BARSBP>=1的条件,AA返回当根

k线的收盘价;

(2)发出BP信号之后的k线BARSBP返回买平仓的K线距离当前K线的周期数,则AA返回REF(

C,BARSBP),即平仓k线的收盘价;

(3)例:1、2、3三根k线,1 K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3

K线AA返回值为1 K线的收盘价。

BARSSP BARSSP上一次卖平信号位置

用法:

BARSSP返回上一次卖平仓的K线距离当前K线的周期数(不包含出现SP信号的那根K线);发

出SP信号的当根k线BARSSP返回空值。

如果取包含SP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSP+1 。由于发出SP信号的当根k线BARSSP返回空值,则BARSSP+1在发出SP信号当根k线返回空值

注:

若当前K线之前无SP信号,则函数返回值为空值

例:

1、BARSSP>10,BK;上一次卖平仓(不包含出现卖平信号的那根K线)距离当前K线的周期数大于10,买开。

2、AA:HHV(H,BARSSP+1);上一次,卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。

当根K线出现SP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为: AA:IFELSE(BARSSP>=1,HHV(H,BARSSP+1),H);

(1)当根K线出现SP信号,BARSSP返回为空值,不满足BARSSP>=1的条件,则取值为当根K

线的最高价H

(2)发出SP信号之后K线BARSSP返回买平仓的K线距离当前K线的周期数,满足BARSSP>=1的

条件,则取值为HHV(H,BARSSP+1),即卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。

3、AA:IFELSE(BARSSP>=1,REF(C,BARSSP),C);//取最近一次卖平仓K线的收盘价

(1)发出SP信号的当根k线BARSSP返回空值,则当根K线不满足BARSSP>=1的条件,AA 返回当

根k线的收盘价;

(2)发出SP信号之后的k线BARSSP返回卖平仓的K线距离当前K线的周期数,则AA返回REF(

C,BARSSP),即平仓k线的收盘价;

(3)1、2、3三根k线,1 K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3 K 线

AA返回值为1 K线的收盘价

BETWEEN BETWEEN(A,B,C) 表示A是否处于B和C之间,成立返回1(Yes),否则返回0(No)。注:

1、其中若A=B、A=C、或A=B且B=C时函数返回值为1(Yse)。

例1:

BETWEEN(CLOSE,MA5,MA10); //表示收盘价介于5日均线与10日均线之间。BIDBIGVOLPRICE TICK图中该笔Tick 盘口中多头满足大单条件的与最新价的最近价格。

用法:

BIDBIGVOLPRICE 返回TICK图中该笔Tick 盘口满足大单条件的与最新价的最近价格, 注模

型中需调用一次CALVOLPRICELIST函数

BKPRICE 模型买开信号位置的买开信号价位。

用法:

BKPRICE返回最近一次模型买开位置的买开信号价位。

(1)当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。

(2)模组运行环境,返回的是BK(BPK)信号发出时的行情的最新价(可以与模组运行界面中“信号记录”中的BK(BPK)信号对应的“当时最新价”比较)。BK信号发出并且已经确认固定后,BKPRICE的值更新为信号发出时的行情的最新价

注意:

a.信号执行方式选择为不进行信号复核或K线走完确认信号下单,则BK委托的时BKPRICE 的

值更新为信号发出时的行情的最新价;

b.信号执行方式选择为K线走完进行信号复核,则BK信号委托时BKPRICE返回的还是上一次

BK信号发出时的行情的最新价;K线走完复核信号确认存在,BKPRICE返回本次BK信号发出

时行情的最新价

(3)模组运行环境历史信号取值,返回出信号那根k线的指令价。

(4)含有BKPRICE的模型,模组自动初始化时返回的为上一次买开信号的指令价;手动初始化,如果上一个信号为买开,BKPRICE返回为初始化弹出框中填入的价格(默认填入上一次买开信号位置的指令价);

(5)效果预览环境,信号执行方式选择K线走完确认信号下单,返回的是出信号那根k线的

收盘价;信号执行方式选择出信号立即下单,K线走完复核或者出信号立即下单不进行复核,返回指令价。

(6)主图加载运行,BKPRICE返回的买开信号当根的收盘价

写法示例:

BKPRICE-CLOSE>60 && BKPRICE>0 && BKVOL>0, SP;//如果买开价位比当前价位高出60,且

多头持仓存在,卖平仓。

SKPRICE 模型卖开信号位置的卖开信号价位。

用法:

SKPRICE返回最近一次模型卖开位置的卖开信号价位。

(1)当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。

(2)模组运行环境,返回的是SK(SPK)信号发出时的行情的最新价(可以与模组运行界面中“信号记录”中的SK(SPK)信号对应的“当时最新价”比较)。SK信号发出并且已经确认固定后,SKPRICE的值更新为信号发出时的行情的最新价

注意:

a.信号执行方式选择为不进行信号复核或K线走完确认信号下单,则SK委托的时SKPRICE 的

值更新为信号发出时的行情的最新价;

b.信号执行方式选择为K线走完进行信号复核,则SK信号委托时SKPRICE返回的还是上一次

BK信号发出时的行情的最新价;K线走完复核信号确认存在,SKPRICE返回本次SK信号发出

时行情的最新价

(3)模组运行环境历史信号取值,返回出信号那根k线的指令价。

注意:

a.信号执行方式选择为不进行信号复核,历史信号清空,所以SKPRICE没有历史信号取值

b.不带AUTOFILTER的非过滤模型,历史信号清空,所以SKPRICE没有历史信号取值

(4)含有SKPRICE的模型,模组自动初始化时返回的为上一次卖开信号的指令价;手动初始化,如果上一个信号为卖开,SKPRICE返回为初始化弹出框中填入的价格(默认填入上一次卖开信号位置的指令价)

(5)效果预览环境,信号执行方式选择K线走完确认信号下单,返回的是出信号那根k线的

收盘价;信号执行方式选择出信号立即下单,K线走完复核或者出信号立即下单不进行复核,返回指令价。

(6)主图加载运行,SKPRICE返回的卖开信号当根的收盘价

写法示例:

CLOSE-SKPRICE>60 && SKPRICE>0 && SKVOL>0, BP;//如果卖开价位比当前价位低出60,且

空头持仓存在,买平仓。

BKPRICE1 B KPRICE1 模组中交易合约的买开信号位置的买开信号价位。

用法:

(1)当数据合约和交易合约相同时BKPRICE1值和BKPRICE值相等。

(2)当交易合约另外指定时,BKPRICE1历史数据值与BKPRICE值相等取数据合约价格,盘中BKPRICE取数据合约的价格,BKPRICE1取交易合约价格。

(3)当模型自动初始化时,BKPRICE1取最近的BK信号计算的数据合约的指令价;手动初始

化时,BKPRICE1取初始化弹出框中填入的持仓价格(默认显示为买开信号的指令价)。SKPRICE1 SKPRICE 模组中交易合约的卖开信号位置的卖开信号价位。

用法:

(1)当数据合约和交易合约相同时SKPRICE1值和SKPRICE值相等。

(2)当交易合约另外指定时SKPRICE1历史数据值与SKPRICE值相等取数据合约价格,盘中SKPRICE取数据合约的价格,SKPRICE1取交易合约价格。

(3)当模型自动初始化时,SKPRICE1取最近的SK信号计算的数据合约的指令价;手动初始

化时,SKPRICE1取初始化弹出框中填入的持仓价格(默认为卖开信号的指令价)BKHIGH 买开仓以来的最高价

用法:

BKHIGH返回最近一次模型买开位置到当前的最高价.

(1)模组运行环境,返回bk(bpk)指令发出后到当前的最高价;

a.K线走完确认信号下单,BK(BPK)信号当根K线返回的为信号发出时行情的最新价(即下根K线的开盘价);BK之后的K线返回委托以来的行情的最高价

b.信号执行方式选择K线走完复核,从BK(BPK)信号发出时行情时开始统计行情的最高价;如果信号消失,返回上次买开以来的行情的最高价,如果信号确认存在,返回当根K线记录的行情的最高价

注:如果BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计最高价

c.信号执行方式选择不进行信号复核,BK(BPK)信号的当根K线返回的从信号发出到K线走完时行情的最高价;BK(BPK)信号之后的K线返回信号发出以来行情的最高价

(2)加载模型时历史数据:

a.K线走完确认信号下单,如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K 线

的收盘价,之后K线的最高价与当根k线的收盘价做比较取较大值;

b.其他信号执行方式,BK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较大的值;BK信号以后的K线的最高价与BK信号当根的返回值比较取较大值(3)效果测试中:

a.K线走完确认信号下单,如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K 线

的收盘价,之后K线的最高价与当根k线的收盘价做比较取较大值;

b.其他信号执行方式,BK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较大的值;BK信号以后K线的最高价与BK信号当根的返回值比较取较大值例:

C(4)加载到主图:如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K线的收盘

价,之后K线的最高价与当根k线的收盘价做比较取较大值。

SKHIGH 卖开仓以来的最高价

用法:

SKHIGH返回最近一次模型卖开位置到当前的最高价.

(1)模组运行环境,返回SK(SPK)指令发出后到当前的最高价;

a.K线走完确认信号下单,BK(BPK)信号当根K线返回的为信号发出时行情的最新价(即下根K线的开盘价);SK之后的K线返回委托以来的行情的最高价

b.信号执行方式选择K线走完复核,从SK(SPK)信号发出时行情时开始统计行情的最高价;如果信号消失,返回上次卖开以来的行情的最高价,如果信号确认存在,返回当根K线记录的行情的最高价

注:如果SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计最高价

c.信号执行方式选择不进行信号复核,SK(SPK)信号的当根K线返回的从信号发出到K线走完时行情的最高价;SK(SPK)信号之后的K线返回信号发出以来行情的最高价

(2)加载模型时历史数据:

a.K线走完确认信号下单,如果当前K线上出现SK(SPK)信号,返回当前SK(SPK)信号所在K 线

的收盘价,之后K线的最高价与当根k线的收盘价做比较取较大值;

b.其他信号执行方式,SK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较大的值;SK信号以后的K线的最高价与SK信号当根的返回值比较取较大值(3)效果测试中:

a.K线走完确认信号下单,如果当前K线上出现SK(SPK)信号,返回当前SK(SPK)信号所在K 线

的收盘价,之后的K线的最高价与当根k线的收盘价做比较取较大值;

b.其他信号执行方式,SK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较大的值;SK信号以后K线的最高价与SK信号当根的返回值比较取较大值例:

C(4)加载到主图:如果当前K线上出现SK(SPK)信号,返回当前SK(SPK)信号所在K线的收盘

价,之后K线的最高价与当根k线的收盘价做比较取较大值;

BKLOW 买开仓以来的最低价

用法:

BKLOW返回最近一次模型买开位置到当前的最低价.

(1)模组运行环境,返回bk(bpk)指令发出后到当前的最低价;

a.K线走完确认信号下单,BK(BPK)信号当根K线返回的为信号发出时行情的最新价(即下根K线的开盘价);BK之后的K线返回委托以来的行情的最低价

b.信号执行方式选择K线走完复核,从BK(BPK)信号发出时行情时开始统计行情的最低价;如果信号消失,返回上次买开以来的行情的最低价,如果信号确认存在,返回当根K线记录的行情的最低价

注:如果BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计最低价

c.信号执行方式选择不进行信号复核,BK(BPK)信号的当根K线返回的从信号发出到K线走完时行情的最低价;BK(BPK)信号之后的K线返回信号发出以来行情的最低价

(2)加载模型时历史数据:

a.K线走完确认信号下单,如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K 线

的收盘价,之后K线的最低价与当根k线的收盘价做比较取较小值;

b.其他信号执行方式,BK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较小的值;BK信号以后的最低价与BK信号当根的返回值比较取较小值(3)效果测试中:

a.K线走完确认信号下单,如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K 线

的收盘价,之后K线的最低价与当根k线的收盘价做比较取较小值;

b.其他信号执行方式,BK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较小的值;BK信号以后K线的最低价与BK信号当根的返回值比较取较小值例:

C>BKLOW+5*MD,SP;//买开位置到当前的最低价上涨5个最小变动价位则平仓。

(4)加载到主图:如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K线的收盘

价,之后K线的最低价与当根k线的收盘价做比较取较小值。

SKLOW 卖开仓以来的最低价

用法:

SKLOW返回最近一次模型卖开位置到当前的最低价.

(1)模组运行环境,返回SK(SPK)指令发出后到当前的最低价;

a.K线走完确认信号下单,BK(BPK)信号当根K线返回的为信号发出时行情的最新价(即下根K线的开盘价);SK之后的K线返回委托以来的行情的最低价

b.信号执行方式选择K线走完复核,从SK(SPK)信号发出时行情时开始统计行情的最低价;如果信号消失,返回上次卖开以来的行情的最低价,如果信号确认存在,返回当根K线记录的行情的最低价

注:如果SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计最低价

c.信号执行方式选择不进行信号复核,SK(SPK)信号的当根K线返回的从信号发出到K线走完时行情的最低价;SK(SPK)信号之后的K线返回信号发出以来行情的最低价

(2)加载模型时历史数据:

a.K线走完确认信号下单,如果当前K线上出现SK(SPK)信号,返回当前SK(SPK)信号所在K 线

的收盘价,之后K线的最低价与当根k线的收盘价做比较取较小值;

b.其他信号执行方式,SK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较小的值;SK信号以后的K线的最低价与SK信号当根的返回值比较取较小值(3)效果测试中:

a.K线走完确认信号下单,如果当前K线上出现SK(SPK)信号,返回当前SK(SPK)信号所在K 线

的收盘价,之后K线的最低价与当根k线的收盘价做比较取较小值;

b.其他信号执行方式,SK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较小的值;SK信号以后K线的最低价与SK信号当根的返回值比较取较小值例:

C>SKLOW+5*MD,BP;//卖开位置到当前的最低价回撤5个最小变动价位则平仓。

(4)加载到主图:如果当前K线上出现SK(SPK)信号,返回当前SK(SPK)信号所在K线的收盘

价,之后K线的最低价与当根k线的收盘价做比较取较小值。

BKVOL 模组信号多头持仓

用法:

BKVOL返回模组信号多头持仓。

(1)效果测试中

a.信号执行方式选择K线走完确认信号下单或者出信号立即下单,K线走完复核:

BK(BPK)信号出现的当根K线上,BKVOL取值不变,与上根K线上返回值保持一致;

BK(BPK)信号的下根K线上,BKVOL的取值增加开仓手数的数值;

SP(SPK)信号出现的当根K线上,BKVOL取值不变,与上根K线上返回值保持一致;

SP(SPK)信号的下根K线上,BKVOL的取值减少平仓手数的数值;

b.信号执行方式选择出信号立即下单,不进行复核:

BK(BPK)信号出现的当根K线上,BKVOL取值增加开仓手数的数值;

BK(BPK)信号的下根K线上,BKVOL的取值不变,与上根K线上返回值保持一致;

SP(SPK)信号出现的当根K线上,BKVOL取值减少平仓手数的数值;

SP(SPK)信号的下根K线上,BKVOL的取值不变,与上根K线上返回值保持一致;

(2)模组运行中过滤模型初始化上一信号选择买开,并且初始化进来多头持仓为M,BKVOL 返回值增加M,选择上一信号为其他信号,BKVOL返回值为0

(3)模组运行中非过滤模型初始化上一信号选择买开或者卖平,并且初始化进来多头持仓为M,BKVOL返回值增加M,选择上一信号为其他信号,BKVOL返回值为0

(4)模组运行过程中BK(BPK)信号出现并且确认固定后,BKVOL的取值增加开仓手数的数

值;SP(SPK)信号出现并且确认固定后,BKVOL的取值减少平仓手数的数值

写法示例:

BKVOL=0&&C>O,BK(1);//多头持仓为0并且收盘价大于开盘价时,买开一手

BKVOL>=1&&H>HV(H,5),BK(2); //多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手

BKVOL>0&&L前K线的最低价时,卖平所有多头持仓

注:

1、与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROU GHBARS,REFX等可能会导致误差

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! SKVOL 模组信号空头持仓

用法:

SKVOL返回模组信号空头持仓。

(1)效果测试中

a.信号执行方式选择K线走完确认信号下单或者出信号立即下单,K线走完复核:

SK(SPK)信号出现的当根K线上,SKVOL取值不变,与上根K线上返回值保持一致;

SK(SPK)信号的下根K线上,SKVOL的取值增加开仓手数的数值;

BP(BPK)信号出现的当根K线上,SKVOL取值不变,与上根K线上返回值保持一致;

BP(BPK)信号的下根K线上,SKVOL的取值减少平仓手数的数值;

b.信号执行方式选择出信号立即下单,不进行复核:

SK(SPK)信号出现的当根K线上,SKVOL取值增加开仓手数的数值;

SK(SPK)信号的下根K线上,SKVOL的取值不变,与上根K线上返回值保持一致;

BP(BPK)信号出现的当根K线上,SKVOL取值减少平仓手数的数值;

BP(BPK)信号的下根K线上,SKVOL的取值不变,与上根K线上返回值保持一致;

(2)模组运行中过滤模型初始化上一信号选择卖开,并且初始化进来空头持仓为M,SKVOL

返回值增加M,选择上一信号为其他信号,SKVOL返回值为0

(3)模组运行中非过滤模型初始化上一信号选择卖开或者买平,并且初始化进来空头持仓为M,SKVOL返回值增加M,选择上一信号为其他信号,SKVOL返回值为0

(4)模组运行过程中SK(SPK)信号出现并且确认固定后,SKVOL的取值增加开仓手数的数

值;BP(BPK)信号出现并且确认固定后,SKVOL的取值减少平仓手数的数值

写法示例:

SKVOL=0&&CSKVOL>=1&&L>LV(L,5),SK(2); //空头持仓大于等于1,并且当根K线的最低价小于前面5个

周期中最低价中最小值时,加仓2手

SKVOL>0&&H前K线的最高价时,买平所有空头持仓

注:

1、与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROU GHBARS,REFX等可能会导致误差

本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! CALVOLPRICELIST TICK图中初始化盘口大单价格表,主要在BIDBIGVOLPRICE 与ASKBIGVOLPRICE 前使用,提供

初始化。

用法:

CALVOLPRICELIST

CEILING CEILING(A):返回沿A数值增大方向最接近的整数,若A为整数,则返回值为A。例1:

CEILING(2.1);//求得3。

例2:

CEILING(-8.8);//求得-8。

例3:

CEILING(C*1.01);//求收盘价的1.01倍向上取整

例4:

IFELSE(C-INTPART(C)>=0.5,CEILING(C),FLOOR(C));//对收盘价四舍五入后取整数部分CIRCLEDOT 画小圆点线。

用法:

CIRCLEDOT 画小圆点线。

注:不支持将函数定义为变量,即不支持下面的写法:A:CIRCLEDOT;

例:MA5:MA(C,5),CIRCLEDOT;用小圆点线画5周期均线。

CLOSE CLOSE 取得K线收盘价。

注:

1、当盘中k线没有走完的时候,取得最新价。

2、可简写为C。

例1:

A:CLOSE;//定义A为收盘价(盘中k线没有走完的时候A为最新价)。

例2:

MA5:=MA(C,5);//定义收盘价的5周期均线(C为CLOSE简写)。

例3:

A:=REF(C,1);//取得前一根k线的收盘价。

CLOSEMINUTE C LOSEMINUTE,返回距离收盘前的分钟数。

注:

1:该函数返回分钟数,不支持小数。

2:该函数包含小结和午休的时间,以商品期货为例,当天第一根K线CLOSEMINUTE返回为3

60。

3:CLOSEMINUTE适合应用于日线及日线以下的周期,注意:在日线上加载此函数,效果测试中及历史中每根K线的返回值都为1,只有盘中运行过程中可以返回实时距离收盘前的分钟数。

4:CLOSEMINUTE返回的是交易所的时间,不是本机的时间。

5:CLOSEMINUTE支持上海夜盘使用,例如:沪金指数1分钟21:00开盘当根K线CLOSEMINUTE 返回为1080.距离收盘的时间仍然以15:00为基准计算(即使中间遇到正常的周六周日休息,仍然返回值为1080,不计算周六周日的时间)

例1:

CLOSEMINUTE<=1,CLOSEOUT;//收盘前一分钟,清仓。

例2:

NN:BARSLAST(CLOSEMINUTE=120)+1;

OO:VALUEWHEN(DATE<>REF(DATE,1),O);

AA:COUNT(H>OO,NN)=3;//统计从下午13:00开始,相对于当天的开盘价OO,创新高的次数为

3次。

COS COS(X):返回X的余弦值。

注:

1、X的取值为R(实数集)

2、值域为[-1,1]

例1:

COS(-1.57);//返回-1.57的余弦值

例2:

COS(1.57);//返回1.57的余弦值

COUNT COUNT(COND,N):统计N周期中满足COND条件的周期数。

注:

1、若N为0则从第一个有效值算起;

2、当N为有效值,但当前的k线数不足N根,从第一根统计到当前周期。

3、N 为空值时返回值为空值。

4、N可以为变量

例1:

N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,当日k线数。

M:COUNT(ISUP,N);//统计分钟周期上开盘以来阳线的根数。

例2:

MA5:=MA(C,5);//定义5周期均线

MA10:=MA(C,10);//定义10周期均线

M:COUNT(CROSSUP(MA5,MA10),0);//统计从申请到的行情数据以来到当前这段时间内,5周期均线上穿10周期均线的次数。

CONDBARS CONDBARS(A,B);取得最近的满足A、B条件的k线间周期数

注意:

1、该函数返回周期数不包含最后满足条件的K线

2、如果距离当前K线最近的满足的条件为B条件,则该函数返回值为最后一次满足A条件的

K线到满足B条件的K线的周期数(A条件满足后的第一次满足B条件的K线)

如果距离当前K线最近的满足的条件为A条件,则该函数返回值为最后一次满足B条件的K 线

到满足A条件的K线的周期数(B条件满足后的第一次满足A条件的K线)

例1:

MA5:=MA(C,5);//5周期均线

MA10:=MA(C,10)//;10周期均线

CONDBARS(CROSSUP(MA5,MA10),CROSSDOWN(MA5,MA10));//最近一次满足5周期均线上穿10周

期均线与5周期均线下穿10周期均线之间的周期数

CONDITION_ORDER 条件单模组关键字

用法:

编写特殊的条件单模型需要写关键字“CONDITION_ORDER”

例:

C>O,BK(1);

CONDITION_ORDER;

COUNTSIG COUNTSIG(X,N); 统计N周期内,X信号的数量;

用法:

X可以为BK、SK、SP、BP、SPK、BPK、CLOSEOUT

注:

1、统计周期时,

(1)包含当前k线;

(2)若N为0则从第一个有效值算起;

(3)当N为有效值,但当前的k线数不足N根,从第一根统计到当前周期。

(4)N 为空值时返回值为空值。

(5)N可以为变量

2、统计信号时:

效果测试中:

(1)如果信号执行方式选择为K线走完确认信号或者出信号立即下单,K线走完复核,则不

包含当根K线上的信号

(2)如果信号执行方式选择为出信号立即下单,不进行复核,则包含当根K线上的信号,支持一根K线上多个信号的统计,统计K线上的实际信号个数

主图加载时:

不包含当根K线上的信号

模型运行过程中:

(1)如果信号执行方式选择为K线走完确认信号或者K线走完复核,则不包含当根K线上的

信号

(2)如果信号执行方式选择为不进行信号复核,则包含当根上信号发出并且固定后的信号

例:

N:=BARSLAST(DATE<>REF(DATE,1))+1;

BKN:=COUNTSIG(BK,N);

MA5:=MA(C,5);

BKN=0&&C>MA5,BK;//如果当日内日未出现过BK信号并且最新价大于5周期均线,则买开仓CROSS CROSS(A,B) 表示A从下方向上穿过B,成立返回1(Yes),否则返回0(No)

注:

1、满足穿越的条件必须上根k线满足A<=B,当根k线满足A>B才被认定为穿越。

例1:

CROSS(CLOSE,MA(CLOSE,5));//表示收盘线从下方向上穿过5周期均线

CROSSUP CROSSUP(A,B) 表当A从下方向上穿过B,成立返回1(Yes),否则返回0(No)

注:

1、CROSSUP(A,B)等同于CROSS(A,B),CROSSUP(A,B)编写更利于理解。

例1:

MA5:=MA(C,5);

MA10:=MA(C,10);

CROSSUP(MA5,MA10),BK;//MA5上穿MA10,买开仓。

//CROSSUP(MA5,MA10),BK; 与CROSSUP(MA5,MA10)=1,BK;表达同等意义

CROSSDOWN CROSSDOWN(A,B):表示当A从上方向下穿B,成立返回1(Yes),否则返回0(No) 注:

1、CROSSDOWN(A,B)等同于CROSS(B,A),CROSSDOWN(A,B)编写更利于理解

例1:

MA5:=MA(C,5);

MA10:=MA(C,10);

CROSSDOWN(MA5,MA10),SK;//MA5下穿MA10卖开仓

//CROSSDOWN(MA5,MA10),SK; 与CROSSDOWN(MA5,MA10)=1,SK;表达同等意义

CROSS2 CROSS2(A,B,N) 表示N个周期内当A从下方向上穿B偶数次。赢顺不支持

注:

1、若N为0,则从第一个有效的值开始算。

2、当N为有效值,但当前的k线数不足N根,或者N空值的情况下,代表不成立,该函数返回

例1:

MA5:=MA(C,5);

CROSS2(C,MA5,10) 返回值为1(Yes),表示当前周期是10个周期内(包含当前周期)收盘价从下方向上穿过5周期均线的第偶数次;返回值为0(No),表示当前周期不是10个周期内(包含当前周期)收盘价从下方向上穿过5周期均线的第偶数次

CROSSDOT 小圆圈线。

用法:

CROSSDOT 画小圆圈线。

注:不支持将函数定义为变量,即不支持下面的写法:A:CROSSDOT;

例:MA5:MA(C,5),CROSSDOT;用小圆圈线画5周期均线。

CUBE CUBE(X):返回X的三次方。

CUBE(4);//求4的立方。

DATE DATE,返回某周期的日期数。

注:

1:DATE的取值范围为700101-331231(即1970年1月1日—2033年12月31日)。

2:DATE返回六位数字,YYMMDD,

3:DATE支持上海夜盘的使用,例如:2013年7月8日21:00夜盘开盘,DATE返回值即为130

709,返回的为收盘时对应的日期,即数据所属的交易的日期(周五周六晚上的数据返回的日期为下周一的日期)

例1:

BARSLAST(DATE<>REF(DATE,1))+1;//当天开盘以来共有多少根K线。

例2:

AA:DATE=130507&&TIME=1037;

HH:VALUEWHEN(AA=1,H);// 取201305071037分钟位置,同时取201305071037分钟k线位置

最高价

DAY DAY,返回某一周期的日数。

注:

DAY取值范围为1-31。

例1:

DAY=3&&TIME=0915,BK;//当日起为3日,时间为9点15分时,买开。

例2:

N:BARSLAST(DATE<>REF(DATE,1))+1;

CC:IFELSE(DAY=1,VALUEWHEN(N=1,O),0);//当日期为1时,取开盘价,否则取值为0. DEVSQ DEVSQ(X,N):计算数据X的N个周期的数据偏差平方和。

注:

1、N为有效值,但当前的k线数不足N根,该函数返回空值;

2、N为0时,该函数返回空值;

3、N为空值,该函数返回空值;

4、N不支持为变量

例:

DEVSQ(C,5);计算数据收盘价5个周期的数据偏差平方和。

//表示平均绝对偏差分别平方之后求和,DEVSQ(C,5)表示5个周期的平均绝对偏差分别平方之后求和。

DIVERGENCE DIVERGENCE(X1,X2,S,L,HL);变量X1与X2在指定周期内是否发生背离

用法:

S: 设置转折点两边需要的周期数,取值应小于L的四分之一;S不可以为变量;

L: 计算的总的范围的周期数;L不可以为变量。

HL: 可以取值为1和-1

1表示根据X1的峰值判断背离情况;

X1在L周期内波峰取值创了新高,但X2在X1峰值对应的取值没有创新高,熊背离,或称顶背

-1表示计算波谷点,

X1在L周期内波谷取值创了新低,但X2在X1波谷对应的取值没有创新低,牛背离,或称底背

离;

例1:

MA10:MA(C,10);

DIVERGENCE(C,MA10,2,20,1);//在20个周期内,收盘价与10周期均线存在顶背离

说明:收盘价峰值的判断标准--收盘价大于前2个周期的收盘价,并且大于后2个周期的收盘价,认为为收盘价的峰值;

即在当根K线前面的20个周期(不包含当根K线)内,收盘价存在两个这样的峰值,且峰值

创了新高,但是在两个峰值对应K线取到的10周期均线的值未创新高

DMA DMA(X,A):求X的动态移动平均,其中A必须小于1大于0。

注:

A可以为变量

计算公式:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1)天的DMA值

例1:

DMA3:=DMA(C,0.3);//计算结果为REF(DMA3,1)*(1-0.3)+C*0.3

DOT

DRAWBARLINE DRAWBARLINE(H1,O1,L1,C1);绘制BAR线(美国线)

用法:

在L1到H1之间绘制柱线,在O1位置绘制左侧横线,在C1位置绘制右侧横线。

注:

不支持将该函数直接定义为变量,即不支持下面的写法:A:DRAWBARLINE(H,O,L,C);

例:

DRAWBARLINE(H,O,L,C); //在最高价和最低价之间绘制BAR线,在开盘价位置绘制左侧横线,在收盘价位置绘制右侧横线。

DRAWBKBMP DRAWBKBMP(COND,IMAGE) 设置背景图片。

用法:

DRAWBKBMP(COND,IMAGE);

当最后一根K线满足COND条件时,将图片IMAGE设置为背景。

注:

1、IMAGE指定的图片必须位于程序安装目录的Formula\Image目录下(Image文件夹需要用户

自己建立)

2、图片格式必须为.BMP格式。

3、不支持将函数定义为变量,即不支持下面的写法:A:DRAWBKBMP(ISUP,'IMAGE');

例1:

DRAWBKBMP(CLOSE>OPEN,'壁纸20140410112435');//当最后一根K线为阳线时,将Formula\ Image目录下的壁纸20140410112435图片设置为背景。

DRAWCOLORLINE DRAWCOLORLINE(COND,DATA,COLOR1,COLOR2);根据条件画相应颜色的线

用法:当满足COND时,DATA为COLOR1颜色的线,不满足COND时,DATA为COLOR2颜

portaudio.h文件使用说明(函数文档)

portaudio.h File Reference The portable PortAudio API. More... Go to the source code of this file.

Enumerations enum PaErrorCode { paNoError = 0, paNotInitialized = -10000, paUnanticipatedHostError, paInvalidChannelCount, paInvalidSampleRate, paInvalidDevice, paInvalidFlag, paSampleFormatNotSupported, paBadIODeviceCombination, paInsufficientMemory, paBufferTooBig, paBufferTooSmall, paNullCallback, paBadStreamPtr, paTimedOut, paInternalError, paDeviceUnavailable, paIncompatibleHostApiSpecificStreamInfo,

Detailed Description The portable PortAudio API. Definition in file portaudio.h.

Define Documentation #define paClipOff ((PaStreamFlags) 0x00000001) Disable default clipping of out of range samples. See also: PaStreamFlags #define paCustomFormat ((PaSampleFormat) 0x00010000) See also: PaSampleFormat #define paDitherOff ((PaStreamFlags) 0x00000002) Disable default dithering. See also: PaStreamFlags #define paFloat32 ((PaSampleFormat) 0x00000001) See also: PaSampleFormat #define paFormatIsSupported (0)

通达信函数大全使用说明

软件简介: 通达信全部函数及其用法(2011年最新版) (一)行情函数 1)HIGH(H)最高价返回该周期最高价.2)LOW(L)最低价返回该周期最低价.3)CLOSE(C)收盘价返回该周期收盘价.4)VOL(V)成交量(手)返回该周期成交量.5)OPEN (O)开盘价返回该周期开盘价.6)ADVANCE 上涨家数返回该周期上涨家数. (本函数仅对大盘有效)7)DECLINE 下跌家数返回该周期下跌家数. (本函数仅对大盘有效)8)AMOUNT 成交额(元)返回该周期成交额.9)VOLINSTK 持仓量返回期货该周期持仓量.10)QHJSJ 期货结算价返回期货该周期结算价. 11)BUYVOL 外盘(手)返回外盘,即时行情数据 12)SELVOL 外盘(手)返回外盘 13)ISBUYORDER 主动性买单返回当前成交是否为主动性买单.用法: ISBUYORDER,当本笔成交为主动性买盘时,返回1,否则为0 14)DHIGH 不定周期最高价返回该不定周期最高价.15)DOPEN 不定周期开盘价返回该不定周期开盘价.16) DLOW 不定周期最低价返回该不定周期最低价.17)DCLOSE 不定周期收盘价返回该不定周期收盘价.18) DVOL 不定周期成交量价返回该不定周期成交量价.19)NAMELIKE 模糊股票名称返回股票名称是否以参数开头.

用法: if(NAMELIKE('ST'),x,y); 20)CODELIKE 模糊股票代码返回股票代码是否以参数开头. 用法: if(CODELIKE('600'),x,y); 21)INBLOCK 属于某板块返回股票是否属于某板块. 用法: if(INBLOCK('沪深300'),x,y); (二)时间函数 1)PERIOD 周期取得周期类型. 结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年. 2)DATE 日期取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回1000101,表示2000年1月1 日,DATE+19000000后才是真正的日期值 3)TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-235959) 4)YEAR 年份取得该周期的年份.5)MONTH 月份取得该周期的月份.用法: 函数返回有效值范围为(1-12) 6)WEEKDAY 星期取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7) 7)DAY 日取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31) 8)HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0

最详细的WPS文本函数说明(附举例)

1、ASC 将字符串内的全角(双字节)英文字母或片假名更改为半角(单字节)字符 语法ASC(text) Text 为文本或对包含要更改文本的单元格的引用。如果文本中不包含任何全角英文字母,则文本不会被更改。 示例 =ASC("KingSoft") 等于“KingSoft” 2、CHAR 返回由代码数字指定的字符 3、CLEAN 删除文本中所有打印不出的字符。对从其他应用程序中输入的文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打印的字符。例如,可以删除通常出现在数据文件头部或尾部、无法打印的低级计算机代码。 语法 CLEAN(text) Text 要从中删除非打印字符的任何工作表信息。 示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。 A 1 数据 2 =CHAR(5)&"text"&CHAR(5) 3 公式说明(结果) 4 =CLEAN(A2) 从上面字符串中删除不能打印的字符 CHAR(5) (text) 4、CODE 返回文本字符串中第一个字符的数字代码 语法 CODE(text) Text 为需要得到其第一个字符代码的文本。 示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。 A B 1 公式说明(结果) 2 =CODE("A") 显示字符集中的第65个字符(A) 3 =CODE("!")显示字符集中的第33个字符(!) 5、CONCATENATE 将若干文本项合并到一个文本项中 语法 CONCATENATE (text1,text2,...) Text1, text2, ... 为 1 到 30 个将要合并成单个文本项的文本项。这些文本项可以为文本字符串、数字或对单个单元格的引用。 说明也可以用 &(和号)运算符代替函数 CONCATENATE 实现文本项的合并。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。 A公式 1数据=CONCATENATE("能够触动",A2,"就是",A3,"",A4,"。") 2人心说明(结果) 3最完美的将上述数据合并成一个语句(能够触动人心就是最完美的音乐。) 4音乐

wps表格函数说明大全

wps表格公式大全 数学与三角函数 ABS返回数字的绝对值 ACOS返回数字的反余弦值 ACOSH返回数字的反双曲余弦值 ASIN返回数字的反正弦值 ASINH返回数字的反双曲正弦值 ATAN返回数字的反正切值 ATAN2从X和Y坐标返回反正切 ATANH返回数字的反双曲正切值 CEILING将数字舍入为最接近的整数,或最接近的有效数字的倍数 COS返回数字的余弦值 COMBIN计算从给定数目的对象集合中提取若干对象的组合数 COSH返回数字的双曲余弦值 DEGREES将弧度转换为度 EVEN将数字向上舍入为最接近的偶型整数 EXP返回e的指定数乘幂 FACT返回数字的阶乘 FACTDOUBLE返回数字的双倍阶乘 FLOOR将数字朝着零的方向向下舍入 GCD返回最大公约数 INT将数字向下舍入为最接近的整数 LCM返回整数参数的最小公倍数。 LN返回数字的自然对数 LOG返回数字的指定底数的对数 LOG10返回数字的常用对数 MINVERSE返回数组矩阵的逆距阵MULTINOMIAL返回参数和的阶乘与各参数阶乘乘积的比值 MDETERM返回一个数组的矩阵行列式的值MMULT返回两个数组的矩阵乘积 MOD返回两数相除的余数 MROUND返回一个舍入到所需倍数的数字 ODD将数字向上舍入为最接近的奇型整数 PI返回PI值 POWER返回数的乘幂结果 PRODUCT将所有以参数形式给出的数字相乘QUOTIENT返回商的整数部分,该函数可用于舍掉商的小数部分。 RADIANS将度转换为弧度 RAND返回0到1之间的随机数RANDBETWEEN返回指定数字之间的随机数ROMAN将阿拉伯数字转换为文本形式的罗马数字ROUND将数字舍入到指定位数 ROUNDDOWN将数字朝零的方向舍入ROUNDUP将数朝远离零的方向舍入SERIESSUM返回基于公式的幂级数的和 SIGN返回数字的符号 SIN返回给定角度的正弦值 SINH返回数字的双曲正弦值 SQRT返回正平方根 SQRPI返回某数与PI的乘积的平方根SUBTOTAL返回数据库清单或数据库中的分类汇总 SUM将参数求和 SUMIF按给定条件将指定单元格求和 SUMIFS在区域中添加满足多个条件的单元格SUMPRODUCT返回相对应的数组部分的乘积和SUMSQ返回参数的平方和 SUMX2MY2返回两数组中对应值平方差之和SUMX2PY2返回两数组中对应值的平方和之和SUMXMY2返回两个数组中对应值差的平方和

Excel表格中的一些基本函数使用方法

Excel表格中的一些基本函数使用方法 一、输入三个“=”,回车,得到一条双直线; 二、输入三个“~”,回车,得到一条波浪线; 三、输入三个“*”或“-”或“#”,回车,惊喜多多; 在单元格内输入=now()显示日期 在单元格内输入=CHOOSE(WEEKDAY(I3,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日") 显示星期几 Excel常用函数大全 1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。

使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式: =AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。

文本函数、查找和引用函数

第10周上课内容 ——文本函数、查找和引用函数 一、教学目标 1.掌握文本函数的使用。 2.掌握查找与引用函数的使用。 二、教学内容 1. (1)功能: (2)格式: ◆ (3 2.MID (1)功能: (2)格式: ◆ ◆ ◆ (3 3.EXACT (1)功能:,否则返回“FALSE”。 (2)格式: 其中text1和text2表示的是两个要比较的文本字符串。 (3)例:题库06第5题。 4.CONCATENATE函数★ (1)功能:用来将多个字符文本或单元格中的数据连接在一起显示在一个单元格中。 (2)格式: 其中参数text1,text2……表示的是要连接的字符文本或引用的单元格,该函数最多

可以附带30个参数。 (3)例:题库07第2题。 5.REPLACE函数★ (1)功能:用来替换文本字符串中的某个特定字符串。 (2)格式: ◆old_text:原始内容或单元格地址。 ◆start_num:设置要从old_text的第几个字符位置开始替换。 ◆num_chars:设置共有多少个字符要被替换。 ◆new_text:替换的新字符串。 6. 1。 1. ◆lookup_value:表示需要在数组第一列中查找的数值。 ◆table_array:表示需要在其中查找数据的数据表。 ◆col_index_num:表示table_array中待返回的匹配值的列序号。 ◆range_lookup:逻辑值,“TRUE”或被省略,表示近似匹配,“FALSE”表示精确匹配。(3)例:题库07第3题 2.HLOOKUP函数 (1)功能:在表格或数值数组的首行查找特定的数值,并由此返回表格或数组当前列中指定行处的数值。 (2)格式:

常用函数使用说明

可以给一列数后面标注大小 可以在一列数前面标记人民币符号 可以在一句话中提起字符 提取年 提取月

在身份证中提取年月日 可以比对,对比两个单元格里的内容是否一样 给数字固定四舍五入

显示系统当前的日期

向下舍入 1、向上四舍五入数字函数ROUND ⑴功能 按指定的位数对数值进行四舍五入。 ⑵格式 ROUND(数值或数值单元格,指定的位数) ⑶示例 A列 B列 12.351 325.525

…… B1中输入公式 ①保留2位小数——从千分位向百分位四舍五入。 =ROUND(A1,2)=12.35 向下复制公式到B2 =ROUND(A2,2)=325.53 ②四舍五入取整数——从十分位向个位四舍五入保留整数。 B1中输入公式 =ROUND(A1,0)=12 向下复制公式到B2 =ROUND(A2,0)=326 ③四舍五入到十位——从个位向十位四舍五入保留到十位数字。 B1中输入公式 =ROUND(A1,-1)=10 向下复制公式到B2 =ROUND(A2,-1)=330 说明: 函数ROUND的第1个参数可以是具体的数值也可以是数值单元格引用。 函数ROUND的第2个参数——指定保留的位数,保留小数位用正整数表示,即1,2,3,4……(对应十分位、百分位、千分位、万分位……);保留整数位用非正整数表示,即0,-1,-2,-3,……(对应个位、十位、百位……)。 2、向下舍数字函数ROUNDDOWN ⑴功能 按指定的位数对数值进行舍入。 ⑵格式 ROUNDDOWN(数值或数值单元格,指定的位数) ⑶示例 A列 B列 12.351 325.525 …… B1中输入公式 ①保留2位小数——舍去千分位及以后的小数位保留到百分位。 =ROUNDDOWN (A1,2)=12.35 向下复制公式到B2 =ROUNDDOWN (A2,2)=325.52 ②舍去小数位保留整数——舍去十分位及以后的小数位保留整数部分。 B1中输入公式 =ROUNDDOWN (A1,0)=12 向下复制公式到B2 =ROUNDDOWN (A2,0)=325 ③整数保留到十位——整数部分舍去个位上大于0的数字(用0代替),保留十位及以前的高位数字。

常用文本函数及其应用实例

常用文本函数及其应用实例 excelhome 什么是文本?在excel 中文本是指除数值、日期时间、逻辑值和错误值以外的所有值。 一个文本值是由n(0<=n<=32767)个字符组成的,因此文本也叫字符串。 字符是什么?是计算机可识别的单个符号。分为单字节字符和双字节字符。字节和字符的区别在于:字符相当于人,字节相当于凳子;人分胖瘦,胖人需要坐两个凳子才能坐下来,也就是说有的字符需要双字节才能表示。普通的数字,大小写的英文字母都是单字节字符;中文,中文的标点符号,以及全角的字符这些都是双字节字符。 文本实例:“ABCD ”、“123”、“”、“一二三四”等等 Excel 中的文本函数有34个标准的文本函数,但涉及文本的函数不计其数。此次课程所涉及到的文本函数有: len()/lenb(), mid()/midb(), left()/leftb()/right()/rightb(), find()/findb()/search()/searchb(), substitute()/replace()/replaceb(), trim()/clean(), rept() len()/lenb()函数: LEN 返回文本字符串中的字符数,即返回“人数” LENB 返回文本字符串中用于代表字符的字节数,即返回“凳子数” 函数返回值(结果)为整数数值 语法:LEN(TEXT);LENB(TEXT) TEXT 参数不一定非是文本格式,也可以是其他格式 文本值其测量结果是按文本本身进行测量的。

用LEN测量数值的长度,无论它的格式怎么变化,其测量结果是原数值的长度。当表现形式为其他形式时其测量是转成数字型文本进行计算的。 用LEN测量日期格式的结果为5,实质也是数值,只是表现形式不同罢了,当日期格式转化为“常规”后就可以看到它的文本格式。时间格式其测量结果是17位,日期和时间联合起来是16位,反而少了。也就是说日期、时间是按其的数值转成文本进行计算的。 全角字符的测量结果是字节数是字符数的两倍。 逻辑值(在excel单元格中输入逻辑值时默认为居中格式)是按照字母的长度测量。即:逻辑值转成“TRUE”、“FALSE”进行计算 可以通过=A1&””来查看这些值的转换结果 LEFT()/LEFTB()/RIGHT/RIGHTB()函数: LEFT基于所指定的字符数返回文本字符串中的第一个或前几个字符(按人数返回左边前几个几个字符)。 LEFTB基于所指定的字节数返回文本字符串中第一个或多个字节的字符(按凳子数返回左边的前几个字符)。 函数返回值(结果):文本 语法:LEFT(text, num_chars) LEFTB(text, num_bytes) text是包含要提取字符的文本字符串。也就是原字符串。 num_chars指定希望left提取的字符数 num_bytes指定希望leftb提取的字节数。 num_chars/num_bytes必须大于或等于0;如果其数值大于文本长度则函数返回所有文本;如果省略其数值则默认为“1”;如果不是整数,则按其整数部分返回结果。其数值为“1”时的书写方法为:left(A1)或者left(A1, 1) 其数值为“0”时的书写方法为:left(A1,)或者left(A1,0) Number参数的特性为:A,如果是数字型文本,函数内部会将它转换成数值;B,如果数值不是整数,先取整再计算。 RIGHT()/RIGHTB()和LEFT()/LEFTB()的使用方法一样! 例:查找字符串中中文字符的个数利用LEN/LENB函数的特性进行取值,中文字符

Visual_C++_中fopen函数的使用及文件的使用

C语言函数fopen 函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fc lose,fopen_s[1],_wfopen 所需库: 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明: 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 以只读方式打开文件,该文件必须存在。 r+ 以可读写方式打开文件,该文件必须存在。 rb+ 读写打开一个二进制文件,允许读数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。(原来的EOF符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。 wb+ 读写打开或建立一个二进制文件,允许读和写。 wt+ 读写打开或着建立一个文本文件;允许读写。 at+ 读写打开一个文本文件,允许读或在文本末追加数据。 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。 上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。 有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+", 而用"rw","wr","ar"等,读者注意所用系统的规定。

VLOOKUP函数的使用方法(图解说明_很详细)

VLOOKUP函数调用方法如下:(本次以提取RRU挂高数据为例) 一、本次涉及的相关文档。 1.《某地区TD宏站现场勘测数据汇总表》如表1-1,共1000多站,本次共列出104个站点的信息: 查看原文档请双击图标:某地区TD宏站现场 查勘数据汇总表,表1-1抓图如下: 2.某工程报价单,共30个宏站,如表1-2(本报价单其他信息均删除,只保留了站点名) 查看原文档请双击图标:某工程报价单.xlsx ,表1-2抓图如下: 二、本次我们以从表1-1中提取表1-2中30个站点的RRU挂高为例,具体步骤如下: 1.先在表1-2中增加“RRU挂高”这一列,然后先提取“某城关水泵厂南”的RRU挂高。操作方法为双击下图所示灰色表格,然后鼠标左键单击列表上面的fx插入函 数。 2.点fx后弹出如下图标,在下拉列表中选择“VLOOKUP”,点确定。

3.点确定后,弹出VLOOKUP函数调用表,包含4个部分(lookup_value、Table_array、C ol_index_num、Range_lookup)。 lookup_value:需要在数据表首列进行搜索的值,本次值为表1-1中的位置B2,用 鼠标单击表1-1中的“某城关水泵厂南”,即可自动输入。。 Table_array:需要在其中搜索数据的信息表,即在表1-2中选择一个搜索区域, 注意所选区域第一列必须是与Lookup_value中查找数值相匹配的 列(本次表1-1中的B列),最后一列必须大于等于RRU挂高那一列 (大于等于C列),至于下拉行数肯定要大于等于106行。如下图: 选择相关区域后,VLOOKUP表中的Table_array会自动输入表1-1中所选区域,如 下图:

open( )函数详细说明

open(/dev/ietctl, O_RDWR) 这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0 的值,那么这个值代表的就是文件描述符。一般的写法是 if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY)<0) {perror("open");} 这个是常用的一种用法fd是设备描述符,linux在操作硬件设备时,屏蔽了硬件的基本细节,只把硬件当做文件来进行操作,而所有的操作都是以open函数来开始,它用来获取fd,然后后期的其他操作全部控制fd来完成对硬件设备的实际操作。你要打开的/dev/ttyS0,代表的是串口1,也就是常说的com1,后面跟的是一些控制字。int open(const char *pathname, int oflag, …/*, mode_t mode * / ) ;这个就是open函数的公式。控制字可以有多种,我现在给你列出来: O_RDONLY 只读打开。 O_WRONLY 只写打开。 O_RDWR 读、写打开。 O_APPEND 每次写时都加到文件的尾端。 O_CREAT 若此文件不存在则创建它。使用此选择项时,需同时说明第三个参数mode,用其说明该新文件的存取许可权位。 O_EXCL 如果同时指定了O_CREAT,而文件已经存在,则出错。这可测试一个文件是否存在,如果不存在则创建此文件成为一个原子操作。 O_TRUNC 如果此文件存在,而且为只读或只写成功打开,则将其长度截短为0。O_NOCTTY 如果p a t h n a m e指的是终端设备,则不将此设备分配作为此进程的控制终端。 O_NONBLOCK 如果p a t h n a m e指的是一个F I F O、一个块特殊文件或一个字符特殊文件,则此选择项为此文件的本次打开操作和后续的I / O操作设置非阻塞方式。 O_SYNC 使每次w r i t e都等到物理I / O操作完成。 这些控制字都是通过“或”符号分开(|)

文华函数使用说明

文华函数使用说明 求绝对值。 用法: ABS(X)返回X的绝对值。 例:ABS(-10)返回10,ABS(CLOISE-10) 返回收盘价和10的价差。 求反余弦值。 用法: ACOS(X)返回X的反余弦值。 求反正弦值。 用法: ASIN(X)返回X的反正弦值。 求反正切值。 用法: ATAN(X)返回X的反正切值。

求平均绝对偏差。 用法: AVEDEV(X,N)返回X在N周期内的平均绝对偏差。 取得均价。 用法: AVPRICE返回均价。 取K线的位置。 用法: BARPOS 取某K线的位置。 设置背景的样式。 用法: BACKGROUNDSTYLE(i)设置背景的样式。 i = 0 或 1。

将当前位置到若干周期前的数据设为1。 用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 求上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 介于两个数之间。 用法: BETWEEN(A,B,C)表示A处于B和C之间时返回1(Yes),否则返回0(No) 例:BETWEEN(CLOSE,MA5,MA10); 表示收盘价介于5日均线与10日均

Excel文本函数TEXT使用方法大全

Excel文本函数TEXT使用方法大全 TEXT函数是一个超级好用的格式化文本函数,今天韩老师详细给大家讲来。 函数基础功能: TEXT 函数可通过格式代码对数字应用格式,从而更改数字的显示方式。 如果要按更可读的格式显示数字,或者将数字与文本或符号组合,它将非常有用。 语法 TEXT(数值,格式代码) Value:数值,或是计算结果为数字值的公式,也或对包含数字值的单元格的引用。 Format_text:文本形式的数字格式。 text返回的一律都是文本形式的数据。如果需要计算,可以先将文本转换为数值,然后再计算。 文本型数值遇到四则运算会自动转为数值。 但文本会不参与sum之类的函数运算。 分类应用 TEXT 函数主要是通过格式代码来应用格式的。 今天,韩老师来讲TEXT函数格式日期与时间的用法: 1、格式日期 先看下图,TEXT函数通过不同的格式代码,转换日期格式的结果:(格式代码,即是TEXT 公式的第二个参数,下图公式中“”内的部分)

公式中的代码及其含义: m 将月显示为不带前导零的数字。 mm 根据需要将月显示为带前导零的数字。 mmm 将月显示为缩写形式(Jan 到Dec)。 mmmm 将月显示为完整名称(January 到December)。 d 将日显示为不带前导零的数字。 dd 根据需要将日显示为带前导零的数字。 ddd 将日显示为缩写形式(Sun 到Sat)。 dddd 将日显示为完整名称(Sunday 到Saturday)。 yy 将年显示为两位数字。yyyy 将年显示为四位数字。 另:阿拉伯数字与中文数字转换时: 格式参数为'[dbnum1]':普通的大写,如“七百八十九”; 格式参数为'[dbnum2]':财务专用大写,如“柒佰捌拾玖”; 格式参数为'[dbnum3]':阿拉伯数字之间加单位,如“7百8十9”;但用'[dbnum3]'转成的数字是全角,所与如果转换成普通的半角,TEXT函数之外要套用ASC函数。

EXCEL中常用函数及使用方法

EXCEL中常用函数及使用方法 Excel函数一共有11类:数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。 1.数据库函数 当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于1,000 且小于2,500 的行或记录的总数。Microsoft Excel 共有12 个工作表函数用于对存储在数据清单或数据库中的数据进行分析,这些函数的统一名称为Dfunctions,也称为D 函数,每个函数均有三个相同的参数:database、field 和criteria。这些参数指向数据库函数所使用的工作表区域。其中参数database 为工作表上包含数据清单的区域。参数field 为需要汇总的列的标志。参数criteria 为工作表上包含指定条件的区域。 2.日期与时间函数 通过日期与时间函数,可以在公式中分析和处理日期值和时间值。 3.工程函数 工程工作表函数用于工程分析。这类函数中的大多数可分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。 4.财务函数 财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。财务函数中常见的参数: 未来值(fv)--在所有付款发生后的投资或贷款的价值。 期间数(nper)--投资的总支付期间数。 付款(pmt)--对于一项投资或贷款的定期支付数额。 现值(pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。 利率(rate)--投资或贷款的利率或贴现率。 类型(type)--付款期间内进行支付的间隔,如在月初或月末。 5.信息函数 可以使用信息工作表函数确定存储在单元格中的数据的类型。信息函数包含一组称为IS 的工作表函数,在单元格满足条件时返回TRUE。例如,如果单元格包含一个偶数值,ISEVEN 工作表函数返回TRUE。如果需要确定某个单元格区域中是否存在空白单元格,可以使用COUNTBLANK 工作表函数对单元格区域中的空白单元格进行计数,或者使用ISBLANK 工作表函数确定区域中的某个单元格是否为空。 6.逻辑函数 使用逻辑函数可以进行真假值判断,或者进行复合检验。例如,可以使用IF 函数确定条件为真还是假,并由此返回不同的数值。

ABAPFunction 之 Read_Text函数的使用方法

ABAP:Function 之Read_Text函数的使用方法 在SAP系统中,有时候会有大段文本内容需要保存,例如:销售发货(VL03N),在单据的概览中,有一个[文本]项,在此处可以填写单据的大段文本描述,那么该内容保存在哪里呢? 第一反应是找对应表的字段,那么你可能要失望了。在SAP系统中,可以供我们使用的数据库字段最大长度是255个文本字符(注:此处可能不正确),对于很长的文本肯定是不能直接保存到某个表的字段中的(注:至于具体保存在何处,还需要请教)。因此我们要使用系统函数Read_Text来进行读取,以下是该函数的调用方法: DATA: il_tline LIKE tline OCCURS 0 WITH HEADER LINE. vl_tdname LIKE thead-tdname. CALL FUNCTION 'READ_TEXT' EXPORTING client = sy-mandt id = 'Z001' language = '1' name = vl_tdname object = 'VBBK' * ARCHIVE_HANDLE = 0 * LOCAL_CAT = ' ' * IMPORTING * HEADER = TABLES lines = il_tline EXCEPTIONS id = 1 language = 2 name = 3 not_found = 4 object = 5

reference_check = 6 wrong_access_to_archive = 7 OTHERS = 8 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. 在上面的示例代码中,红色字体部分是需要输入以及输出的参数,调用这个函数的关键就是在于如何找到各输入参数应该填写的内容,下面就以销售发货/外向交货(VL03N)为例,介绍读取[计划员备注]文本是如何查找对应参数的。 1、输入TCODE:VL03N,显示一个凭证 2、在[概览]的[文本]处,进入修改状态,输入相应的段落文字,双击文本内容。

C、C++头文件、库函数说明

C/C++头文件说明 1.概述 C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。 C++标准库的内容分为10类: C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化 C1 标准库中与语言支持功能相关的头文件头文件描述 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。 提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。 提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在 提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在 提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlib.h 不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。 支持动态内存分配 支持变量在运行期间的类型标识 支持异常处理,这是处理程序中可能发生的错误的一种方式 支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型 为C样式的非本地跳跃提供函数。这些函数在C++中不常用

TEXT函数应用实例

TEXT 将数值转换为按指定数字格式表示的文本。 语法 TEXT(value,format_text) Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。 Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。 说明 Format_text 不能包含星号(*)。 通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数TEXT 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。 示例 如果您将示例复制到空白工作表中,可能会更易于理解该示例。 Value参数可以是数值、计算结果是数值的公式、或对数值单元格的引用; Format_text参数不能包含星号“*”。 Format_text参数更象是转换后文本的范例,在输入时应用双引号括起,如“0%”表示将文本型数字按百分比样式显示。 转化前转换后公式 0.2 20% 公式为“=TEXT(A1,"0%")” 22:35 22:35:00 公式为“=TEXT(A2,"hh:mm:ss")” 22.38 $0,022.4 公式为“=TEXT(A3,"$0,000.0")” 【补充说明】如果不知道想要的显示样式在TEXT函数Format_text参数中如何表示,可打开“设置单元格格式”对话框,单击其中的“自定义”分类,在右边的类型窗口中选择需要的样式,或自定义自己需要的样式,再将编辑好的样式代码作为TEXT函数的Format_text参数即可。 Format_text参数代码(常用) 格式代码数字TEXT(A,B) 说明 G/通用格式10 10 常规格式 “000.0”10.25 “010.3”小数点前面不够三位以0补齐,保留1位小数,不足一位以0补齐 #### 10.00 10 没用的0一律不显示 00.## 1.253 01.25 小数点前不足两位以0补齐,保留两位,不足两位不补位 正数;负数;零 1 正数大于0,显示为“正数” 正数;负数;零0 零等于0,显示为“零” 正数;负数;零-1 负数小于0,显示为“负数”

PRODAVE函数使用文档

应用PRODAVE函数与PLC通讯工艺流程 (通过CP5611卡) 一安装5611卡(废话吗这不……),不过注意断电啊。 二安装PRODAVE5.5。 注意事项: 1 将安装文件夹放到某磁盘的根目录下,安装文件路径和安装路径不能有中文字符。 2 打开disk1文件夹中的setup,然后系统会自动安装。 3 选择安装组件时候建议不要选择acrobat reader什么的,就是一个PDF阅读器,而且相当不好用,其他的可以安装,尤其要安装PRODAVE5.5。PRODAVE5.5和mini选一个就行。 4 装好后,重启,点击开始——所有应用程序——PRODAVE_S7——PG-PC Interface 进行设置。 5 设置如图,(写文档时电脑没装5611卡,故红色框中应选择CP5611 (PPI)相关选项),应用程序访问点(A)如图选择相应选项。然后点击属性,可以设置网卡波特率等,推荐使用

9600。 6. 然后就大功告成了……一半了。后续工作看三 三PRODAVE 函数使用说明: 所建立的工程文件夹中,要包含下列文件: Komfort.dll W95_s7.dll Komfort.lib W95_s7.lib Komfort.h W95_s7.h 以上除了动态链接库,其余的要添加入工程。 在相应的实现文件(.cpp)中,包含下面两个头文件: #include "Komfort.h" #include "W95_s7.h" 定义全局变量(局部也可以,但要在调用load_tool函数前) #pragma pack(1)

adr_table_type plc_adr_table[2] = { {2,0,2,0}, /*PLC站地址为2,槽号为2*/ {0,0,2,0} }; /*PC编程器站地址为0,槽号为2*/ #pragma pack() 另外,下面的函数是prodave6中的说明,功能及函数名与prodave5.5一样,但是参数有区别。具体可以参见prodave5.5的manual。 Prodave6.0 函数说明: 运行函数顺序应为:load_tool, {newss()——可选}, as200_X_field_read/write, unload_tool。 其中,newss在仅有一个连接CPU时可以不用调用。 一Basic Functions Load_tool 本函数初始化适配器,检查驱动是否装载,初始化配置好的地址,并将所选择的接口激活。Load_tool函数通过MPI/PB地址建立通讯连接。若是S7_200,只能连接一个。 函数原型和参数见manual。 如果函数没出错,返回0;否则返回错误参数,可以对照错误参数对照字典查找错误类型。

16个Excel文本函数

16个Excel文本函数,这篇文章教你全弄清楚! 利用Excel函数解决文本处理问题,是最常见不过的任务啦~ 比如下面这些,你有没有遇到过? 合并两个单元格的内容? 把省市区分拆? 提取身份证号码中的出生日期? 批量替换数据的单位? 在我眼里,每个文本函数都是一个诗人……接下来就带你领略,各种文本函数的风骚之处。 一共分为六个部分,文本合并、文字提取、字符清洗、文字替换、精确查找、长度计算。 总有你要用上的!

文本合并 合并和提取是文本处理中最最常见的任务。 例如,将下表中各个单元格的文字合成1个新的句子: 而利用不同的函数公式,操作方法和结果都有所不同。 &连字符&能够直接将一个一个的文本连接起来,形成一个新的文本: 公式:=A1&B1&C1 结果:爱老虎油 然而,&连字符先天残疾,有很多个字符时,也不能直接引用整片区域进行合并,依然只能一个个手工添加。操作过程如下:

Phonetic 函数用Phonetic就省事很多,它可以引用一个区域(只能一个),将区域内所有单元格的文本型数据拼合在一起。 例如将下表中的全部文本拼合起来: 可以使用如下公式 公式:=phonetic(A1:D1) 结果:爱老虎油 但是明明D1里有一个数字1314,为什么没出现在结果里呢? 因为,phonetic只是个兼职合并函数而已。它本职工作是提取日文拼音,是日文版来客串一下的,人家只是恰好可以合并文字而已。 这个客串函数个性非常独特,因为它眼里只有文本型数据,对公式结果、数值、日期时间等等通通视而不见。所以1314就是被狗吃掉了…… 此公式的输入就比&连字符简单多了: Concat 函数

相关主题
文本预览
相关文档 最新文档