函数文档.docx
- 文档编号:8681851
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:130
- 大小:74.43KB
函数文档.docx
《函数文档.docx》由会员分享,可在线阅读,更多相关《函数文档.docx(130页珍藏版)》请在冰豆网上搜索。
函数文档
函数列表
函数名函数说明
ABSABS(X):
取的X的绝对值。
注:
1、正数的绝对值是它本身;
2、负数的绝对值是它的相反数;
3、0的绝对值还是0;
例1:
ABS(-10);//返回10。
例2:
ABS(CLOSE-10);//返回收盘价和的10价差的绝对值。
例3:
ABS(C-O);//当前K线实体长度
ACOSACOS(X):
返回X的反余弦值。
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ACOS(-1);//求-1的反余弦值;
例2:
ACOS
(1);//求1的反余弦值;
ADMAADMA(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通过快慢系数转为趋势速度,达到自适应目的
ANGLELINE1、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线对应的角度值
。
ANGLELINE1ANGLELINE1动态角度返回值
用法:
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线对应的角
度值。
ASINASIN(X):
返回X的反正弦值。
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ASIN(-1);//求-1的反正弦值;
例2:
ASIN
(1);//求1的反正弦值;
ASKBIGVOLPRICEASKBIGVOLPRICETICK图中该笔Tick盘口中空头满足大单条件的与最新价的最近价格。
用法:
ASKBIGVOLPRICE返回TICK图中该笔Tick盘口满足大单条件的与最新价的最近价格,
注:
模型中需调用一次CALVOLPRICELIST函数
ATANATAN(X):
返回X的反正切值。
注:
X的取值为R(实数集)
例1:
ATAN(-1.75);//求-1.75的反正切值;
例2:
ATAN(1.75);//求1.75的反正切值;
AUTOCLEARSIGAUTOCLEARSIG一根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;
注意如果使用自动过滤函数建议就不要在代码中再使用其它的语句进行过滤的编写。
AVEDEVAVEDEV(X,N):
返回X在N周期内的平均绝对偏差。
注:
1、N为有效值,但当前的k线数不足N根,该函数返回空值;
2、N为0时,该函数返回空值;
3、N为空值,该函数返回空值;
4、N不能为变量
例:
AVEDEV(C,5);//返回收盘价在5周期内的平均绝对偏差。
//表示5个周期内每个周期的收盘价与5周期收盘价的平均值的差的绝对值的平均值,判断
收盘价与其均值的偏离程度
AVPRICEAVPRICE取得均价。
注:
1、表示单根K线上成交价的成交量加权平均;
2、日线周期上收盘后与SETTLE函数一样取得当日的结算价。
例1:
A:
AVPRICE;//定义A为均价线;
例2:
MA5:
MA(AVPRICE,5);//5周期成交量加权成交价的平均值;
例3:
C>MA(AVPRICE,5);//收盘价大于5周期成交量加权成交价的平均值则返回1,否则返回0。
BACKGROUNDSTYLEBACKGROUNDSTYLE函数设置背景的样式。
用法:
BACKGROUNDSTYLE(i)设置背景的样式。
i=0或1或2。
注:
1.
0是保持本身坐标不变。
1是将坐标固定在0到100之间。
2是将坐标以0为中轴的坐标系。
2、参数i的选择根据想要显示的指标数据范围而定。
3、不支持将该函数直接定义为变量,即不支持下面的写法:
A:
BACKGROUNDSTYLE(i);
例1:
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)
BACKSETBACKSET将当前位置到若干周期前的数据设为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,否则为
0
该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量
BARPOSBARPOS,返回从第一根K线开始到当前的周期数。
注:
1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。
2、本机已有的第一根K线上返回值为1。
例1:
LLV(L,BARPOS);//求本地已有数据的最小值。
例2:
IFELSE(BARPOS=1,H,0);//如果当前K线是本机已有的第一根K线取最高值,否则取0。
BARSLASTBARSLAST(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线根数。
BARSLASTCOUNTBARSLASTCOUNT(COND)从当前周期向前计算,统计连续满足条件的周期数。
注:
1、返回值为从当前周期计算COND连续不为0的周期数
2、条件第一次成立的当根k线上BARSLASTCOUNT(COND)的返回值为1
例:
BARSLASTCOUNT(CLOSE>OPEN);
//计算当根K线在内连续为阳线的周期数
BARSSINCEBARSSINCE(COND)第一个条件成立到当前的周期数。
注:
1、返回值为COND第一次成立到当前的周期数
2、条件第一次成立的当根k线上BARSSINCE(COND)的返回值为0
例:
BARSSINCE(CLOSE>OPEN);
//统计第一次满足阳线这个条件的K线到现在的周期数
BARSBKBARSBK上一次买开信号位置
用法:
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线,1K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3
K线AA返回值为1K线的收盘价。
BARSSKBARSSK上一次卖开信号位置
用法:
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线的收盘价。
BARSBPBARSBP上一次买平信号位置
用法:
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线,1K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3
K线AA返回值为1K线的收盘价。
BARSSPBARSSP上一次卖平信号位置
用法:
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线,1K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3K线
AA返回值为1K线的收盘价
BETWEENBETWEEN(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日均线之间。
BIDBIGVOLPRICETICK图中该笔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)信号对应的“当时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)