“麦语言”函数手册_第1页
“麦语言”函数手册_第2页
“麦语言”函数手册_第3页
“麦语言”函数手册_第4页
“麦语言”函数手册_第5页
已阅读5页,还剩430页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、“麦语言”函数手册函数名函数说明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) 考夫曼均值用法:ADMA(X,N,P,Q);求X在N个周期中的,快线频率参数为

2、P,慢线频率参数为Q的考夫曼自适应均值。注:1、X为调用的k线数据(例如高、开、低,收);N为调用的间隔时间;P为快线频率参数;Q为慢线频率参数。2、当前的K线数不足N根时,函数返回空值。3、N为0或空值的情况下,函数返回空值。算法:ADMA(X,N,P,Q)=REF(EMA(X,N),1)+CONSTANT*(X- REF(EMA(X,N),1);CONSTANT是平滑系数,用麦语言函数可以表示为:CONSTANT:=SQUARE(ABS(CLOSE-REF(CLOSE,N)/(SUM(ABS(CLOSE-REF(CLOSE,1),N)*(2/(P+1)-2/(Q+1)+2/(Q+1);算法

3、举例:计算C在9周期的,快线频率参数为2,慢线频率参数为30的考夫曼均值。1、确定价格方向:价格方向表示整个时间段中的净价格变化。比如,使用N天的间隔(或N小时),这里N为92、计算方向移动:DIRECTION:=ABS(CLOSE-REF(CLOSE,9);3、计算波动性:波动性是市场噪音的总数量,计算了时间段内价格变化的总和。VOLATILITY:=SUM(ABS(CLOSE-REF(CLOSE,1),9);4、确定效率系数:ER:=DIRECTION/VOLATILITY;5、计算平滑系数:FASTSC:=2/(2+1);SLOWSC:=2/(30+1);SMOOTH:=ER*(FAST

4、SC-SLOWSC)+SLOWSC;CONSTANT:=SQUARE(SMOOTH);6、计算平滑系数为CONSTANT的自适应均线:AMACLOSE:REF(EMA(C,9),1)+CONSTANT*(C-REF(EMA(C,9),1);ALIGN设置文字对齐方式(左中右)。用法:DRAWTEXT(COND,PRICE,TEXT),ALIGNX;COND条件满足时,在PRICE的位置,标注TEXT,文字按照ALIGNX写入的方式对齐。ALIGN0,ALIGN1,ALIGN2,分别表示左对齐,居中对齐,右对齐。例:DRAWTEXT(CO,H,涨),ALIGN1,VALIGN1,FONTSIZE

5、20,COLORGREEN;/在阳线的最高价标注文字“涨”,文字居中对齐,字体大小为20,颜色为绿色。ASINASIN(X):返回X的反正弦值。注:1、X取值范围-1,1。2、若X不在取值范围,返回值为空值。例1:ASIN(-1);/求-1的反正弦值;例2:ASIN(1);/求1的反正弦值;ASK1ASK1 取得TICK图该笔TICK的卖一价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、如果没有五档行情授权,该函数返回盘口卖出价。例:AA:ASK1;/加载到有五档授权的TICK图中,定义AA为该笔TICK的卖一价;ASK2ASK2 取得TICK图该笔TICK的卖二价。注:1、

6、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:ASK2;/加载到有五档授权的TICK图中,定义AA为该笔TICK的卖二价;ASK3ASK3 取得TICK图该笔TICK的卖三价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:ASK3;/加载到有五档授权的TICK图中,定义AA为该笔TICK的卖三价;ASK4ASK4 取得TICK图该笔TICK的卖四价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有

7、效值,否则返回空值。例:AA:ASK4;/加载到有五档授权的TICK图中,定义AA为该笔TICK的卖四价;ASK5ASK5 取得TICK图该笔TICK的卖五价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:ASK5;/加载到有五档授权的TICK图中,定义AA为该笔TICK的卖五价;ASK1VOLASK1VOL 取得TICK图该笔TICK的卖一量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、如果没有五档行情授权,该函数返回盘口卖出挂单量。例:VV:ASK1VOL;/加载到有五档授权的TICK图中,定

8、义VV为该笔TICK的卖一量;ASK2VOLASK2VOL 取得TICK图该笔TICK的卖二量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:ASK2VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的卖二量;ASK3VOLASK3VOL 取得TICK图该笔TICK的卖三量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:ASK3VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的卖三量;ASK4VOLASK4

9、VOL 取得TICK图该笔TICK的卖四量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:ASK4VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的卖四量;ASK5VOLASK5VOL 取得TICK图该笔TICK的卖五量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:ASK5VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的卖五量;ASKBIGCOUNTASKBIGCOUNT 取得TICK图所定义数据区主

10、动卖大单次数的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据SETBIGVOL(10);/设置大单阀值为10手VV:ASKBIGCOUNT;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖的大单次数的和ASKBIGTOTVOLASKBIGTOTVOL 取得TICK图所定义数据区主动卖大单成交量的和。注:1、使用该函数前,

11、必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据SETBIGVOL(10);/设置大单阀值为10手VV:ASKBIGTOTVOL;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖大单成交量的和ASKVOLASKVOL 取得TICK图所定义数据区主动卖成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、该函

12、数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据VV:ASKVOL;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖成交量的和ATANATAN(X):返回X的反正切值。注:X的取值为R(实数集)例1:ATAN(-1.75);/求-1.75的反正切值;例2:ATAN(1.75);/求1.75的反正切值;AUTOFILTERAUTOFILTER 启用信号过滤机制。用法:模型中含有AUTOFILTER函数,则启用信号过滤机制。过滤模型的过滤规则:1、连续的同方向指令只有第一个有效,其他的将被过滤;

13、2、交易指令必须先开仓后平仓,一开一平配对出现:出现BK指令,下一个指令只允许出现SP指令;出现SK指令,下一个指令只允许出现BP指令;出现SP/BP/CLOSEOUT等平仓指令,下一个可以是BK/SK/SPK/BPK指令任一个;反手指令SPK和BPK交叉出现。例:CLOSEOPEN,BK;CLOSE0&CROSSDOWN(MA5,MA10),SP(AVAILABLE_OPI);/当前可用手数大于0,并且5日均线下穿10日均线,卖出全部可用手数AVEDEVAVEDEV(X,N):返回X在N周期内的平均绝对偏差。注:1、N包含当前k线。2、N为有效值,但当前的k线数不足N根,该函数返回空值;3、

14、N为0时,该函数返回空值;4、N为空值,该函数返回空值;5、N不能为变量算法举例:计算AVEDEV(C,3);在最近一根K线上的值。用麦语言函数可以表示如下:(ABS(C-(C+REF(C,1)+REF(C,2)/3)+ABS(REF(C,1)-(C+REF(C,1)+REF(C,2)/3)+ABS(REF(C,2)-(C+REF(C,1)+REF(C,2)/3)/3;例:AVEDEV(C,5);/返回收盘价在5周期内的平均绝对偏差。/表示5个周期内每个周期的收盘价与5周期收盘价的平均值的差的绝对值的平均值,判断收盘价与其均值的偏离程度AVPRICEAVPRICE 取得K线图的均价。注:1、表

15、示单根K线内的均价;2、日线周期上收盘后与SETTLE函数一样取得当日的结算价。例1:A:AVPRICE;/定义变量A为均价线;例2:MA5:MA(AVPRICE,5);/定义五个周期均价的平均值;例3:CMA(AVPRICE,5);/价格大于五个周期均价的平均值则返回1,否则返回0。BACKGROUNDSTYLEBACKGROUNDSTYLE函数 设置背景的样式。用法:BACKGROUNDSTYLE(i)设置背景的样式。i = 0 或1或2。注:1.0 是保持本身坐标不变。1 是将坐标固定在0到100之间。2 是将坐标以0为中轴的坐标系。2、参数i的选择根据想要显示的指标数据范围而定。3、不

16、支持将该函数直接定义为变量,即不支持下面的写法: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线。2、当N为有效值,但当前的k线数不足N

17、根,按照实际的根数计算;3、N为0或空值的情况下,返回空值。4、N可以为变量5、该函数不支持与指令连用(即该函数不支持与BKSKBPSPBPKSPKCLOSEOUTSTOPSTOP1出现在同一个模型里)例:BACKSET(CLOSEOPEN,2);表示当K线收阳时,将该周期及前一周期数值设为 1,否则为 0该函数参数支持变量计算如BACKSET(CLOSEOPEN,VAR1);/VAR1是变量BARPOSBARPOS,返回从第一根K线开始到当前的周期数。注:1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。2、本机已有的第一根K线上返回值为1。例1:LLV(L,BARPOS)

18、;/求本地已有数据的最小值。例2:IFELSE(BARPOS=1,H,0);/当前K线是本机已有的第一根K线取最高值,否则取0。BARSBKBARSBK 上一次买开信号位置用法: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)设置信号执行方式为出信号立即下单,不复核(例如:

19、在模型中写入MULTSIG或MULTSIG_MIN;)a.历史信号计算中,出现BK信号的当根K线,BARSBK返回空值b.加载运行过程中,信号固定后BARSBK返回空值(2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG(BK,A,N,D,0,0);)BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线)例:1、BARSBK10,SP;/上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平;2、HHV(H,BARSBK+1);/上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。当根K线出现BK信号,AA返回为空值,需要

20、返回当根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

21、线的收盘价(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线的收盘价。BARSBPBARSBP 上一次买平信号位置用法:BARSBP返回上一次买平仓的K线距离当前K线的周期数(不包含出现BP信号的那根K线)取包含BP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即B

22、ARSBP+1。由于发出BP信号的当根k线BARSBP返回空值,则BARSBP+1在发出BP信号当根k线返回空值。注:1、若当前K线之前无BP信号,则函数返回值为空值2、BP信号固定后BARSBP返回为空值。(1)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG或MULTSIG_MIN;)a.历史信号计算中,出现BP信号当根K线,BARSBP返回空值b.加载运行过程中,BP信号当根K线,信号固定后BARSBP返回空值(2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG(BP,A,N,D,0,0);)BARSBP返回值为上一个BP信号距离当前的K线根

23、数(包含当前K线)例:1、BARSBP10,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线的周期数,满足BARSB

24、P=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线的收盘价

25、。BARSCOUNTBARSCOUNT(COND) 第一个有效周期到当前的周期数。注:1、返回值为COND从第一个有效周期开始计算,到现在为止的周期数。2、条件第一次成立的当根k线上BARSCOUNT(COND)的返回值为0例:BARSCOUNT(MA(C,4);/计算MA(C,4)第一次有返回值到当前的周期数。BARSLASTBARSLAST(COND):上一次条件COND成立到当前的周期数注:1、条件成立的当根k线上BARSLAST(COND)的返回值为0例1:BARSLAST(OPENCLOSE); /上一根阴线到现在的周期数。例2:N:=BARSLAST(DATEREF(DATE,1)

26、+1;/分钟周期,当日k线数。/由于条件成立的当根k线上BARSLAST(COND)的返回值为0,所以“+1”才是当日k线根数。BARSLASTCOUNTBARSLASTCOUNT(COND) 从当前周期向前计算,统计连续满足条件的周期数。注:1、返回值为从当前周期计算COND连续不为0的周期数2、条件第一次成立的当根k线上BARSLASTCOUNT(COND)的返回值为1例:BARSLASTCOUNT(CLOSEOPEN);/计算当根K线在内连续为阳线的周期数BARSSINCEBARSSINCE(COND) 第一个条件成立到当前的周期数。注:1、返回值为COND第一次成立到当前的周期数2、条

27、件第一次成立的当根k线上BARSSINCE(COND)的返回值为0例:BARSSINCE(CLOSEOPEN);/统计第一次满足阳线这个条件的K线到现在的周期数BARSSKBARSSK 上一次卖开信号位置用法:BARSSK返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线)取包含SK信号出现的那根K线到当前K线的周期数,需要在此函数后+1,即BARSSK+1;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出SK信号当根k线返回空值。注:1、若当前K线之前无SK信号,则函数返回值为空值2、SK信号固定后BARSSK返回为空值。(1)设置信号执行方式为

28、出信号立即下单,不复核(例如:在模型中写入MULTSIG或MULTSIG_MIN;)a.历史信号计算中,出现SK信号当根K线,BARSSK返回空值b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值(2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG(SK,A,N,D,0,0);)BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线)例:1、BARSSK10,BP;/上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平;2、LLV(L,BARSSK+1);/上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小

29、值。当根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,R

30、EF(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线的收盘价。BARSSPBARSSP 上一次卖平信号位置用法:BARSSP返回上一次卖平仓的K线距离当前K线的周期数(不包含出现SP信号的那根K线)取包含SP信号出现的那根K线到

31、当前K线的周期数,则需要在此函数后+1,即BARSSP+1。由于发出SP信号的当根k线BARSSP返回空值,则BARSSP+1在发出SP信号当根k线返回空值。注:1、若当前K线之前无SP信号,则函数返回值为空值2、SP信号固定后BARSSP返回为空值。(1)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG或MULTSIG_MIN;)a.历史信号计算中,出现SP信号当根K线,BARSSP返回空值b.加载运行过程中,SP信号当根K线,信号固定后BARSSP返回空值(2)设置信号执行方式为K线走完复核(例如:在模型中写入CHECKSIG(SP,A,N,D,0,0);)BAR

32、SSP返回值为上一个SP信号距离当前的K线根数(包含当前K线)例:1、BARSSP10,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返回买

33、平仓的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线的收盘价,

34、2、3 K线AA返回值为 1 K线的收盘价BETWEENBETWEEN(X,Y,Z) 表示X是否处于Y和Z之间,成立返回1(Yes),否则返回0(No)。注:1、其中若X=Y、X=Z、或X=Y且Y=Z时函数返回值为1(Yse)。例1:BETWEEN(CLOSE,MA5,MA10); /表示收盘价介于5日均线与10日均线之间。BID1BID1 取得TICK图该笔TICK的买一价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、如果没有五档行情授权,该函数返回盘口买入价。例:AA:BID1;/加载到有五档授权的TICK图中,定义AA为该笔TICK的买一价;BID2BID2 取得TIC

35、K图该笔TICK的买二价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:BID2;/加载到有五档授权的TICK图中,定义AA为该笔TICK的买二价;BID3BID3 取得TICK图该笔TICK的买三价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:BID3;/加载到有五档授权的TICK图中,定义AA为该笔TICK的买三价;BID4BID4 取得TICK图该笔TICK的买四价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、

36、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:BID4;/加载到有五档授权的TICK图中,定义AA为该笔TICK的买四价;BID5BID5 取得TICK图该笔TICK的买五价。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:AA:BID5;/加载到有五档授权的TICK图中,定义AA为该笔TICK的买五价;BID1VOLBID1VOL 取得TICK图该笔TICK的买一量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、如果买有五档行情授权,该函数返回盘口买入挂单量。例:VV:BID1VOL;/

37、加载到有五档授权的TICK图中,定义VV为该笔TICK的买一量;BID2VOLBID2VOL 取得TICK图该笔TICK的买二量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:BID2VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的买二量;BID3VOLBID3VOL 取得TICK图该笔TICK的买三量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:BID3VOL;/加载到有五档授权的TICK图中,定义VV为该笔TIC

38、K的买三量;BID4VOLBID4VOL 取得TICK图该笔TICK的买四量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:BID4VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的买四量;BID5VOLBID5VOL 取得TICK图该笔TICK的买五量。注:1、该函数必须在TICK图中使用,在K线图上返回空值。2、该函数需要有五档行情授权才能取到有效值,否则返回空值。例:VV:BID5VOL;/加载到有五档授权的TICK图中,定义VV为该笔TICK的买五量;BIDBIGCOUNTBIDBIGCOU

39、NT 取得TICK图所定义数据区主动买大单次数的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据SETBIGVOL(10);/设置大单阀值为10手VV:BIDBIGCOUNT;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买的大单次数的和BIDBIGTOTVOLBIDBIGTOTVOL 取得TICK图所定义数据区主动买大单

40、成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据SETBIGVOL(10);/设置大单阀值为10手VV:BIDBIGTOTVOL;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单成交量的和BIDVOLBIDVOL 取得TICK图所定义数据区主动买成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDAT

41、A函数定义TICK数据区。2、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据VV:BIDVOL;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买成交量的和BKBIGCOUNTBKBIGCOUNT 取得TICK图所定义数据区买开大单成交次数的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0

42、,5);/调用五秒的TICK数据2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。VV:BKBIGCOUNT;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买开大单的成交次数的和BKBIGTOTVOLBKBIGTOTVOL 取得TICK图所定义数据区买开大单成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五

43、秒的TICK数据SETBIGVOL(10);/设置大单阀值为10手VV:BKBIGTOTVOL;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买开大单的成交量的和BKHIGH返回数据合约买开仓以来的最高价用法:BKHIGH返回数据合约最近一次模型买开位置到当前的最高价。1、不同信号执行方式,其返回值分别为:(1)信号执行方式为K线走完确认信号下单a.历史信号计算中,BK(BPK)信号之后的K线返回委托以来的数据合约行情的最高价b.加载运行过程中,BK(BPK)信号当根K线返回的为信号发出时数据合约行情的最新价,BK之后的K线返回委托以来的数据合约行情最高价

44、(2)信号执行方式选择K线走完复核(例如:在模型中写入CHECKSIG(BK,A,0,D,0,0);)从BK(BPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次买开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价(3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG或MULTSIG_MIN;)BK(BPK)信号的当根K线返回从信号发出到K线走完时数据合约行情的最高价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最高价。2、主连合约使用换月移

45、仓函数,主力合约切换后,从新的主力合约第一根K线开盘价重新开始统计例:CO,BK;CBKPRICE&CO,BK;CBKLOW+5,SP;AUTOFILTER;/最新价高于买开仓以来数据合约的最低价5个点,平仓。BKPRICEBKPRICE 返回数据合约最近一次买开信号价位。用法:BKPRICE 返回数据合约最近一次买开信号发出时的行情的最新价。注:1、当数据合约和交易合约相同时BKPRICE值和BKPRICE1值相等。2、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最近一次开仓信号的价格,而不是开仓均价。3、不同信号执行方式,其返回值分别为:(1)信号执行方式为不进行信号复核a.

46、历史回测:BKPRICE返回信号发出时的数据合约行情最新价b.模组运行:BKPRICE返回信号发出时的数据合约行情最新价(2)信号执行方式选择K线走完确认信号下单a.历史回测:BKPRICE返回信号发出时数据合约当根K线的收盘价b.模组运行:BKPRICE返回信号发出时数据合约当根K线的收盘价(3)信号执行方式设置为K线走完进行信号复核a.历史回测:BKPRICE返回信号发出时数据合约当根K线的收盘价b.模组运行:复核前,返回上一次BK信号当根K线数据合约的行情最新价;复核后,返回本次BK信号当根K线数据合约的行情最新价4、模组头寸同步后,BKPRICE的值不变,仍然返回上一次买开信号时数据合

47、约行情的最新价。5、模组重新初始化后,数据合约和交易合约相同,则BKPRICE返回为初始化弹出框中填入的持仓价格;数据合约与交易合约不同时,则BKPRICE返回BK信号当根k线的收盘价6、加载在主连合约上,使用了换月移仓函数,主力换月后BKPRCIE取值为新的主力合约的第一根K线的开盘价例:BKPRICE-CLOSE60 & BKPRICE0 & BKVOL0, SP;/如果买开价位比当前价位高出60,且多头持仓存在,卖平仓。BKPRICE1BKPRICE1 返回交易合约最近一次买开信号价位。用法:BKPRICE1:返回交易合约最近一次买开信号发出时的行情的最新价。注:1、当数据合约和交易合约

48、相同时BKPRICE值和BKPRICE1值相等。2、当数据合约和交易合约不同时,不同信号执行方式,其返回值分别为:(1)信号执行方式为不进行信号复核a.历史回测:BKPRICE1返回信号发出时的交易合约行情最新价b.模组运行:BKPRICE1返回信号发出时的交易合约行情最新价(2)信号执行方式选择K线走完确认信号下单a.历史回测:BKPRICE1返回信号发出时交易合约当根K线的收盘价b.模组运行:BKPRICE1返回信号发出时交易合约当根K线的收盘价(3)信号执行方式设置为K线走完进行信号复核a.历史回测:BKPRICE1返回信号发出时交易合约当根K线的收盘价b.模组运行:复核前,返回上一次B

49、K信号当根K线交易合约的行情最新价;复核后,返回本次BK信号当根K线交易合约的行情最新价3、模组头寸同步后,BKPRICE1的值不变,仍然返回上一次买开信号时数据合约行情的最新价;模组重新初始化后,BKPRICE1返回为初始化弹出框中填入的持仓价格。4、加载在指数/主连合约上,使用了换月移仓函数,主力换月后BKPRCIE1取值为新的主力合约的第一根K线的开盘价BKPRICEAVBKPRICEAV 返回数据合约多头开仓均价。用法:BKPRICEAV 返回数据合约多头开仓均价。注:1、过滤模型:(1)开仓信号后,未出平仓信号时:BKPRICEAV取值和BKPRICE取值相同。(2)平仓信号后:BK

50、PRICEAV返回值为0。2、非过滤模型:(1)持仓不为0时:BKPRICEAV返回数据合约理论持仓的开仓均价。(2)非过滤模型持仓为0时:BKPRICEAV返回值为0。3、该函数在模组运行和回测中都读取的是模组理论持仓的开仓均价,非实际持仓开仓均价。例:CLOSE-BKPRICEAV60,SP(BKVOL);/当前价位比多头开仓均价高出60,平掉所有多头持仓BKPRICEAV1BKPRICEAV1 返回交易合约多头开仓均价用法:BKPRICEAV1 返回交易合约多头开仓均价注:1、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是交易合约开仓均价。2、当数据合约和交易合约相同时BKP

51、RICEAV值和BKPRICEAV1值相等。3、过滤模型:(1)开仓信号后,未出平仓信号时:BKPRICEAV1取值和BKPRICE1取值相同。(2)平仓信号后:BKPRICEAV1返回值为0。4、非过滤模型:(1)持仓不为0时:BKPRICEAV1返回交易合约理论持仓的开仓均价。(2)非过滤模型持仓为0时:BKPRICEAV返回值为0。例:CLOSE-BKPRICEAV160,SP(BKVOL);/当前价位比交易合约多头开仓均价高出60,平掉所有多头持仓BKVOL买开信号手数用法:BKVOL返回模型当前的多头理论持仓。1、加载运行:(1)模组子账户初始化后,BKVOL仍然返回根据信号下单手数

52、计算的理论持仓,不受账户持仓的影响。(2)模组运行中手动调仓,头寸同步修改持仓,BKVOL返回值不变,仍然返回根据信号下单手数计算的理论持仓。(3)页面盒子运行中,BKVOL不受资金情况的限制,按照信号显示开仓手数。2、回测、模组运行中:(1)如果资金不够开仓,开仓手数为0,BKVOL返回值为0。(2)BK(BPK)信号出现并且确认固定后,BKVOL的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL的取值减少平仓手数的数值。例:BKVOL=0&CO,BK(1);/多头理论持仓为0并且收盘价大于开盘价时,买开一手BKVOL=1&HHV(H,5),BK(2); /多头持仓大

53、于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手BKVOL0&Lref(l,5),sp(bkvol); 多头持仓大于0,并且当根k线的最低价小于5个周期前k线的最低价时,卖平所有多头持仓BKVOL1买开信号手数用法:BKVOL1返回模型当前的多头理论持仓。1、加载运行:(1)模组子账户初始化后,BKVOL1仍然返回根据信号下单手数计算的理论持仓,不受账户持仓的影响。(2)模组运行中手动调仓,头寸同步修改持仓,BKVOL1返回值不变,仍然返回根据信号下单手数计算的理论持仓。(3)页面盒子运行中,BKVOL1不受资金情况的限制,按照信号显示开仓手数。2、回测、模组运行中:

54、(1)如果资金不够开仓,开仓手数为0,BKVOL1返回值为0。(2)BK(BPK)信号出现并且确认固定后,BKVOL1的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL1的取值减少平仓手数的数值。例:BKVOL1=0&CO,BK(1);/多头理论持仓为0并且收盘价大于开盘价时,买开一手BKVOL1=1&HHV(H,5),BK(2); /多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手BKVOL10&Lref(l,5),sp(bkvol1); 多头持仓大于0,并且当根k线的最低价小于5个周期前k线的最低价时,卖平所有多头持仓BKVOL2

55、买开信号手数用法:BKVOL2返回模型当前的多头持仓。1、加载运行:(1)模组子账户初始化后,BKVOL2返回的理论持仓仍然延续,返回模型信号手数,不受账户持仓的影响。(2)页面盒子和模组加载中,BKVOL2不受资金情况的限制,按照信号显示开仓手数。(3)模组运行过程中BK(BPK)信号出现并且确认固定后,BKVOL2的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL2的取值减少平仓手数的数值。2、回测:(1)BKVOL2不受资金情况的限制,按照信号显示开仓手数。(2)BK(BPK)信号出现并且确认固定后,BKVOL2的取值增加开仓手数的数值;SP(SPK)信号出现并且

56、确认固定后,BKVOL2的取值减少平仓手数的数值。例:BKVOL2=0&CO,BK(1);/多头持仓为0并且收盘价大于开盘价时,买开一手BKVOL2=1&HHV(H,5),BK(2); /多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手BKVOL20&Lref(l,5),sp(bkvol2); 多头持仓大于0,并且当根k线的最低价小于5个周期前k线的最低价时,卖平所有多头持仓BKVOLUMEBKVOLUME 取得TICK图所定义数据区买开成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、该函数必须在TICK图中使

57、用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据VV:BKVOLUME;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买开的成交量的和BPBIGCOUNTBPBIGCOUNT 取得TICK图所定义数据区买平大单成交次数的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据SETBIGVOL(

58、10);/设置大单阀值为10手VV:BPBIGCOUNT;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买平大单的成交次数的和BPBIGTOTVOLBPBIGTOTVOL 取得TICK图所定义数据区买平大单成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。3、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据SETBIGVOL(10);/设置大单阀值为10手VV:BPBIG

59、TOTVOL;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买平大单的成交量的和BPVOLUMEBPVOLUME 取得TICK图所定义数据区买平成交量的和。注:1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。2、该函数必须在TICK图中使用,在K线图上返回空值。例:DEF_TICKDATA(0,5);/调用五秒的TICK数据VV:BPVOLUME;/加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买平的成交量的和CEILINGCEILING(A):返回沿A数值增大方向最接近的整数,若A为整数,则

60、返回值为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);/对收盘价四舍五入后取整数部分CHECKSIGCHECKSIG 设置信号确认与复核的指令价方式(TICK逐笔回测,可设置回测精度)用法:CHECKSIG(SIG,MODE1,TIME1,MODE2,TIME2,INTERVAL);1、当INTERVAL不为0时,INTERVAL数据时间间隔,每隔INTERVAL秒计算一次信号,SIG为信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论