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) BARPOS,返回从第一根K线开始到当前的周期数。 注: 1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。 2、本机已有的第一根K线上返回值为1。 例1:LLV(L,BARPOS);//求本地已有数据的最小值。 例2:IFELSE(BARPOS=1,H,0);//当前K线是本机已有的第一根K线取最高值,否则取0。 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(COND) 从当前周期向前计算,统计连续满足条件的周期数。 注: 1、返回值为从当前周期计算COND连续不为0的周期数 2、条件第一次成立的当根k线上BARSLASTCOUNT(COND)的返回值为1 例: BARSLASTCOUNT(CLOSE>OPEN); //计算当根K线在内连续为阳线的周期数 BARSSINCE(COND) 第一个条件成立到当前的周期数。 注: 1、返回值为COND第一次成立到当前的周期数 2、条件第一次成立的当根k线上BARSSINCE(COND)的返回值为0 例: BARSSINCE(CLOSE>OPEN); //统计第一次满足阳线这个条件的K线到现在的周期数 BARPOS BARSLAST BARSLASTCOUNT BARSSINCE BARSBK BARSBK 上一次买开信号位置 用法: BARSBK返回上一次买开仓的K线距离当前K线的周期数(不包含出现BK信号的那根K线) 取包含BK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBK+1;由于发出BK信号的当根k线BARSBK返回空值,则BARSBK+1在发出BK信号当根k线 返回空值。 注: 1、若当前K线之前无BK信号,则函数返回值为空值 2、BK信号固定后BARSBK返回为空值。 (1)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;) a.历史信号计算中,出现BK信号的当根K线,BARSBK返回空值 b.加载运行过程中,信号固定后BARSBK返回空值 (2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG_SEC(BK,'A',N,'D',0);) BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线) 例: 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返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线) 取包含SK信号出现的那根K线到当前K线的周期数,需要在此函数后+1,即BARSSK+1;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出BARSSK SK信号当根k线返 回空值。 注: 1、若当前K线之前无SK信号,则函数返回值为空值 2、SK信号固定后BARSSK返回为空值。 (1)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;) a.历史信号计算中,出现SK信号当根K线,BARSSK返回空值 b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值 (2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG_SEC(SK,'A',N,'D',0);) BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线) 例: 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返回上一次买平仓的K线距离当前K线的周期数(不包含出现BP信号的那根K线) 取包含BP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBP+1。由于发出BP信号的当根k线BARSBP返回空值,则BARSBP+1在发出BP信号当根k线 返回空值。 注: 1、若当前K线之前无BP信号,则函数返回值为空值 2、BP信号固定后BARSBP返回为空值。 (1)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入BARSBP MULTSIG_SEC或MULTSIG_MIN;) a.历史信号计算中,出现BP信号当根K线,BARSBP返回空值 b.加载运行过程中,BP信号当根K线,信号固定后BARSBP返回空值 (2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG_SEC(BP,'A',N,'D',0);) BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线) 例: 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返回上一次卖平仓的K线距离当前K线的周期数(不包含出现SP信号的那根K线) 取包含SP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSP+1。由于发出SP信号的当根k线BARSSP返回空值,则BARSSP+1在发出SP信号当根k线 返回空值。 注: 1、若当前K线之前无SP信号,则函数返回值为空值 2、SP信号固定后BARSSP返回为空值。 (1)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;) a.历史信号计算中,出现SP信号当根K线,BARSSP返回空值 b.加载运行过程中,SP信号当根K线,信号固定后BARSSP返回空值 (2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG_SEC(SP,'A',N,'D',0);) BARSSP返回值为上一个SP信号距离当前的K线根数(包含当前K线) 例: 1、BARSSP>10,BK;//上一次卖平仓(不包含出现卖平信号的那根K线)距离当前BARSSP 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(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日均线之间。 BID1 取得TICK图该笔TICK的买一价。 注: 1、该函数必须在TICK图中使用,在K线图上返回空值。 2、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: AA:BID1;//加载到有五档授权的TICK图中,定义AA为该笔TICK的买一价; BID2 取得TICK图该笔TICK的买二价。 注: 1、该函数必须在TICK图中使用,在K线图上返回空值。 2、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: AA:BID2;//加载到有五档授权的TICK图中,定义AA为该笔TICK的买二价; BID3 取得TICK图该笔TICK的买三价。 注: 1、该函数必须在TICK图中使用,在K线图上返回空值。 2、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: AA:BID3;//加载到有五档授权的TICK图中,定义AA为该笔TICK的买三价; BETWEEN BID1 BID2 BID3
文华财经WH策略函数列表



