博易大师源函数

博易大师全部源函数
行情1)—7)
1)、求持仓量(期货)或成交金额(股票)。
用法:AMOUNT
参数:无。
2)、求收盘价。
用法:C
参数:无。
求收盘价。
用法:CLOSE
参数:无。
3)、求最高价。
用法:H
参数:无。
求最高价。
用法:HIGH
参数:无。
4)、求最低价。
用法:L
参数:无。
求最低价。
用法:LOW
参数:无。
5)、求开盘价。
用法:O
参数:无。
求开盘价。
用法:OPEN
参数:无。
6)、求结算价。
用法:SETTLE
参数:无。
7)、求成交量。
用法:V
参数:无。
求成交量。
用法:VOL
参数:无。

算术8)—17)
8)、求绝对值。
用法:ABS(X)
参数:X可为变量或常数。
示例:ABS(-17)返回17。
9)、向上取整函数。
用法:CEILING(X)
参数:X为变量或常数。示例:CEILING(2.8)返回3;CEILING(-2.8)返回-2。
10)、向下取整函数。
用法:FLOOR(X)
参数:X为变量或常数。示例:FLOOR(2.8)返回2;FLOOR(-2.8)返回-3。
11)、取小数部分。
用法:FRACPART(X)
参数:X为变量或常数。示例:FRACPART(2.8)返回0.8;FRACPART(-2.8)返回-0.8。
12)、取整函数。
用法:INTPART(X)
参数:X为变量或常数。示例:INTPART(2.8)返回2;INTPART(-2.8)返回-2。
13)、求最大值。
用法:MAX(A,B...)
参数:均为变量或常数。
说明:返回所有参数中的最大值。参数可以有2至16个。
14)、求最小值。
用法:MIN(A,B...)
参数:均为变量或常数。
说明:返回所有参数中的最小值。参数可以有2至16个。
15)、求模(求余)。
用法:MOD(A,B)
参数:A、B为变量或常数。
示例:MOD(13,10)返回3。
16)、求相反数。
用法:REVERSE(X)
参数:X为变量或常数。
说明:返回-X。
17)、正负判断。
用法:SGN(X)
参数:X可为变量或常数。
说明:X大于0时返回1;X等于0时返回0;X小于0时返回-1。

数学18)—28)
18)、求反余弦值。
用法:ACOS(X)
参数:X可为变量或常数。
19)、求反正弦值。
用法:ASIN(X)
参数:X可为变量或常数。
20)、求反正切值。
用法:ATAN(X)
参数:X可为变量或常数。
21)、求余弦值。
用法:COS(X)
参数:X可为变量或常数。
22)、求正弦值。
用法:SIN(X)
参数:X可为变量或常数。
23)、求正切值。
用法:TAN(X)
参数:X可为变量或常数。
24)、求指数。
用法:EXP(X)
参数:X为变量或常数。
说明:返回e的X次幂。
25)、求自然对数。
用法:LN(X)
参数:X为变量或常数。
26)、求以10为底的对数。
用法:LOG(X)
参数:X为变量或常数。
示例:LOG(100)返回2。
27)、求幂。
用法:POW(A,B)
参数:A、B可为变量或常数。
说明:求A的B次幂。
28)、求平方根

(开平方)。
用法:SQRT(X)
参数:X可为变量或常数。

绘图29)—52)
29)、水平对齐方式。
用法:ALIGNX
参数:X为常数。
说明:用逗号隔开放置在DRAWTEXT、DRAWICON、DRAWBMP语句之后,指定水平对齐方式。X为0表示右对齐,X为1表示中对齐,X为2表示左对齐。
30)、小圆圈线。
用法:CIRCLEDOT
参数:无。
说明:用逗号隔开放置在输出语句之后,将该输出绘制为小圆圈线。
31)、指定指标线的颜色。
用法:COLORBBGGRR 或 COLORSYSCOLORX
参数:BBGGRR、X为常数。
说明:用逗号隔开放置在指标线语句之后,指定其颜色。BB、GG、RR分别表示蓝、绿和红的分量,取值范围均为16进制的00至FF。X代表系统颜色号,取值范围为0至63。
32)、计算颜色值。
用法:COLORRGB(R,G,B)
参数:R,G,B分别表示红、绿和蓝的分量,可为变量或常数,取值范围均为0至255。
33)、阴阳颜色柱线。
用法:COLORSTICK
参数:无。
说明:用逗号隔开放置在输出语句之后,将该输出绘制为阴阳颜色柱线。
34)、斜叉线。
用法:CROSSDOT
参数:无。
说明:用逗号隔开放置在输出语句之后,将该输出绘制为斜叉线。
35)、设置背景图片。
用法:DRAWBKBMP(CON,T)
参数:CON可为变量或常数,T为字符串。
说明:当可见的最后一周期CON不为0时,将图片T设置为背景。由T指定的图片必须位于程序安装目录的cfg\bmp目录下。例如,DRAWBKBMP(CLOSE/REF(CLOSE,1)>=1.1,'涨停.bmp')。
36)、输出图片。
用法:DRAWBMP(CON,P,T)
参数:CON、P可为变量或常数,T为字符串。
说明:当CON不为0时,在P处输出图片T。由T指定的图片必须位于程序安装目录的cfg\bmp目录下。例如,DRAWBMP(CLOSE/REF(CLOSE,1)>=1.1,LOW,'涨停.bmp')。
37)、设置渐变背景色。
用法:DRAWGBK(CON,C1,C2,D)
参数:CON,C1,C2,D可为变量或常数。
说明:当可见的最后一周期CON不为0时,以C1至C2的渐变色填充背景。D指定渐变方向,0表示从左到右,1表示从上到下。例如,DRAWGBK(CLOSE>OPEN,COLORRGB(255,0,0),COLORRGB(255,255,0),0)。
38)、输出图标。
用法:DRAWICON(CON,P,T)
参数:CON、P可为变量或常数,T为常数。
说明:当CON不为0时,在P处输出图标T。T取值范围为1至15。例如,DRAWICON(CLOSE/REF(CLOSE,1)>=1.1,LOW,1)。
39)、绘制K线。
用法:DRAWKLINE(H1,O1,L1,C1)
参数:H1、O1、L1、C1可为变量或常数。
说明:以H1为最高价、O1为开盘价、L1为最低价、C1为收盘价绘制K线。例如,DRAWKLINE(H,O,L,C)。
40)、输出数值。
用法:DRAWNUMBER(CON,P,VALUE,D)
参数:CON、P、VALUE、D可为变量或常数。
说明:当CON不为0时,在P处输出数值VALUE,小数位数为D。例如,DRAWNUMBER(C>REF(C,1),H,C,1)。
41)、输出文字。
用法:DRAWTEXT(CON

,P,T)
参数:CON、P可为变量或常数,T为字符串。
说明:当CON不为0时,在P处输出文字T。例如,DRAWTEXT(CLOSE/REF(CLOSE,1)>=1.1,LOW,'涨停')。
42)、区间填充。
用法:FILLRGN(CON,P1,P2)
参数:CON、P1、P2可为变量或常数。
说明:当CON不为0时,填充P1、P2之间的区域。例如,FILLRGN(C>REF(C,1),L,H),COLORRED。
43)、输出线宽。
用法:LINETHICKX
参数:X为常数。
说明:用逗号隔开放置在输出语句之后,设定指标线宽度,X可以为0至7,若设为0则表示不显示。
44)、分段画线。
用法:PARTLINE(CON,P)
参数:CON、P可为变量或常数。
说明:当CON不为0时,在P处画线。例如,PARTLINE(C>REF(C,1),C),COLORRED。
45)、点线。
用法:POINTDOT
参数:无。
说明:用逗号隔开放置在输出语句之后,将该输出绘制为点线。
46)、绘制折线。
用法:POLYLINE(CON,P)
参数:CON、P可为变量或常数。
说明:以线段依次连接每一个CON不为0的周期,位置为P。例如,POLYLINE(H>=HHV(H,10),H),LINETHICK2,COLORRED。
47)、指定数值的输出精度(小数位数)。
用法:PRECISX
参数:X为常数。
说明:用逗号隔开放置在指标线语句之后,指定其小数位数,X可以为0至6,若设为0则表示不显示小数。
48)、设定指标参考线。
用法:REFLINE:A,B,C...
参数:A、B、C等均为常数。
示例:REFLINE:-100,0,100;。
49)、柱线。
用法:STICK
参数:无。
说明:用逗号隔开放置在输出语句之后,将该输出绘制为柱线。
50)、绘制柱线。
用法:STICKLINE(CON,P1,P2,W,E)
参数:CON、P1、P2、W、E可为变量或常数。
说明:当CON不为0时,在P1和P2之间画柱线。W为柱线宽度,4为标准值。E不为0时画空心柱。例如,STICKLINE(CLOSE>OPEN,CLOSE,OPEN,4,1)。
51)、垂直对齐方式。
用法:VALIGNX
参数:X为常数。
说明:用逗号隔开放置在DRAWTEXT、DRAWICON、DRAWBMP语句之后,指定垂直对齐方式。X为0表示上对齐,X为1表示中对齐,X为2表示下对齐。
52)、成交量柱线。
用法:VOLSTICK
参数:无。
说明:用逗号隔开放置在输出语句之后,将该输出绘制为成交量柱线。

时间53)—67)
53)、求当前周期的位置。
用法:BARPOS
参数:无。
54)求当前周期的位置状态。
用法:BARSTATUS
参数:无。
说明:返回1表示第一个周期;返回2表示最后一个周期;返回0表示中间位置。
55)、求当前(计算时)的年月日。
用法:CURRENTDATE
参数:无。
说明:该日期是从1900年开始的日期,例如2006年1月1日将返回1060101。
56)、求当前(计算时)的时分秒。
用法:CURRENTTIME
参数:无。
说明:返回值取值范围为0至235959。
57)、求当前周期的年月日。
用法:DATE
参数:无。
说明:

该日期是从1900年开始的日期,例如2006年1月1日将返回1060101。
58)、求当前周期的日期。
用法:DAY
参数:无。
示例:2006年1月2日将返回2。
59)、求当前周期的小时数。
用法:HOUR
参数:无。
示例:13:01:00将返回13。
60)、求当前周期的分钟数。
用法:MINUTE
参数:无。
示例:13:01:00将返回1。
61)、求当前周期的月份。
用法:MONTH
参数:无。
示例:2006年1月2日将返回1。
62)、秒数转换为时间。
用法:T0TOTIME(X)
参数:X可为变量或常数。
说明:返回自该日0点以来的X秒处的时间。
63)、求当前周期的时分秒。
用法:TIME
参数:无。
说明:返回值取值范围为0至235959。
64)、求当前周期自该日0点以来的秒数。
用法:TIME0
参数:无。
说明:返回值取值范围为0至1439。
65)、时间转换为秒数。
用法:TIMETOT0(X)
参数:X可为变量或常数。
说明:返回时间X自该日0点以来的秒数。
66)、求当前周期的星期数。
用法:WEEKDAY
参数:无。
说明:返回1至6表示星期一至星期六,返回0表示星期日。
67)、求当前周期的年份。
用法:YEAR
参数:无。
示例:2006年1月2日将返回2006。

逻辑68)—77)
68)、求是否介于两个数之间。
用法:BETWEEN(A,B,C)
参数:A、B、C可为变量或常数。
说明:A介于B和C之间时返回1,否则返回0。
69)、判断是否交叉。
用法:CROSS(A,B)
参数:A、B可为变量或常数。
说明:当A从下方向上穿过B时返回1,否则返回0。
70)、条件函数。
用法:IF(X,A,B)
参数:X、A、B可为变量或常数。
说明:当X不为0时返回A,否则返回B。
71)、当前周期是否收阴。
用法:ISDOWN
参数:无。
72)、当前周期是否平盘。
用法:ISEQUAL
参数:无。
73)、当前周期是否收阳。
用法:ISUP
参数:无。
74)、当前周期是否最后一个周期。
用法:ISLASTBAR
参数:无。
当前周期是否最后一个周期,同ISLASTBAR。
用法:ISLASTPERIOD
参数:无。
75)、维持交叉函数。
用法:LONGCROSS(A,B,N)
参数:A、B、N可为变量或常数。
说明:当A在最近N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。
76)、求逻辑非(逻辑取反)。
用法:NOT(X)
参数:X为变量或常数。
说明:X为0时返回1,否则返回0。
77)、范围判断。
用法:RANGE(A,B,C)
参数:A、B、C可为变量或常数。
说明:A大于B并且小于C时返回1,否则返回0。

统计78)—86)
78)、求平均绝对偏差。
用法:AVEDEV(X,N)
参数:X为变量,N为常数(建议小于8192,否则将计算缓慢)。
说明:计算X最近N周期的平均绝对偏差,若N为0则从第一个有效周期开始计算。
79)、求数据偏差

平方和。
用法:DEVSQ(X,N)
参数:X为变量,N为常数(建议小于8192,否则将计算缓慢)。
说明:计算X最近N周期的数据偏差平方和,若N为0则从第一个有效周期开始计算。
80)、抛物转向。
用法:SAR(N,S,M)
参数:N、S、M为常数。
说明:N为计算周期,S为步长,M为极值。例如SAR(10,2,20)表示10日抛物转向,步长为2%,极限值为20%。
81)、抛物转向(澎博传统算法)。
用法:SAR_POBO(N,S,M)
参数:N、S、M为常数。
说明:N为计算周期,S为步长,M为极值。例如SAR_POBO(10,2,20)表示10日抛物转向,步长为2%,极限值为20%。
82)、求估算标准差。
用法:STD(X,N)
参数:X为变量,N为常数(建议小于8192,否则将计算缓慢)。
说明:计算X最近N周期的估算标准差,若N为0则从第一个有效周期开始计算。
83)、求总体标准差。
用法:STDP(X,N)
参数:X为变量,N为常数(建议小于8192,否则将计算缓慢)。
说明:计算X最近N周期的总体标准差,若N为0则从第一个有效周期开始计算。
84)、求估算样本方差。
用法:VAR(X,N)
参数:X为变量,N为常数(建议小于8192,否则将计算缓慢)。
说明:计算X最近N周期的估算样本方差,若N为0则从第一个有效周期开始计算。
85)、求总体样本方差。
用法:VARP(X,N)
参数:X为变量,N为常数(建议小于8192,否则将计算缓慢)。
说明:计算X最近N周期的总体样本方差,若N为0则从第一个有效周期开始计算。
86)、之字转向。注意:此函数为未来函数。
用法:ZIG(K,N)
参数:K、N为常数。
说明:当价格变化量超过N%时转向。K取值:0-开盘价;1-最高价;2-最低价;3-收盘价;4-低点采用最低价,高点采用最高价。


引用87)—100)
87)、逆向赋值。注意:此函数为未来函数。
用法:BACKSET(X,N)
参数:X、N为变量或常数。
说明:当X不为0时,将最近N周期的数值设为1;否则返回0。
相当于其他系统的未来函数REFX(X,N)。
88)、求到当前周期为止有效的周期数。
用法:BARSCOUNT(X)
参数:X为变量。
89)、求上一次条件成立到当前的周期数。
用法:BARSLAST(X)
参数:X为变量。
示例:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)返回上一个涨停板到当前的周期数。
90)、求第一次条件成立到当前的周期数,如返回0表示条件从未成立。
用法:BARSSINCE(X)
参数:X为变量。
示例:BARSSINCE(HIGH>10)返回价格超过10元时到当前的周期数。
91)、求满足条件的周期数。
用法:COUNT(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:统计最近N周期中满足条件X的周期数,若N为0则从第一个有效周期开始统计。
92)、求动态移动平均。
用法:DM

A(X,A)
参数:X为变量,A为变量或常数。
说明:计算X的动态移动平均。A为平滑因子,必须大于0小于1。
93)、求指数平滑移动平均。
用法:EMA(X,N)
参数:X为变量,N为变量或常数。
说明:计算X最近N周期的指数平滑移动平均,若N为0则从第一个有效周期开始计算。
94)、信号过滤。
用法:FILTER(X,N)
参数:X、N为变量或常数。
说明:当X不为0时,返回1并将接下来N周期的数值置0;否则返回0。
95)、求最高值。
用法:HHV(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的最高值,若N为0则从第一个有效周期开始计算。
96)、求最低值。
用法:LLV(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的最低值,若N为0则从第一个有效周期开始计算。
97)、求简单移动平均。
用法:MA(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的简单移动平均,若N为0则从第一个有效周期开始计算。
98)、向前引用。
用法:REF(X,N)
参数:X、N可为变量或常数。
说明:返回N周期前的X值,例如REF(CLOSE,1)表示昨收。
99)、求移动平均。
用法:SMA(X,N,M)
参数:X为变量,N、M为变量或常数。
说明:计算X最近N周期的移动平均,M为权重。若N为0则从第一个有效周期开始计算。
100)、求和。
用法:SUM(X,N)
参数:X为变量,N为常数(建议小于1024,否则将计算缓慢)。
说明:计算X最近N周期的累加和。若N为0则从第一个有效周期开始计算


运算符101)—104)?
101)、
-减(负)。?
说明:进行减法运算或定义一个负数。?
+加(正)。?

说明:进行加法运算或定义一个正数。?
*乘。?

说明:进行乘法运算。?
/除。?

说明:进行除法运算。?
102)、
<小于。?

说明:判断是否小于。?
<=小于等于。?
说明:判断是否小于等于。?
>大于。?

说明:判断是否大于。?
>=大于等于。?

说明:判断是否大于等于。?
=相等。?

说明:判断是否相等。?
<>不等。?

说明:判断是否不等。?
103)、跨品种引用数据。?
" "
说明:引用其它品种的数据。?
示例:"010008$CLOSE",引用沪铜8月的收盘价;"EURUSD$HIGH",引用欧元美元的最高价;"SH000001$LOW",引用上证指数的最低价;"SZ399001$VOL",引用深证成指的成交量。?
括号。?
( )?

说明:使用括号可改变运算次序。?
添加注释。?
{ }?
说明:在公式中添加注释,便于理解公式内容。?
示例:MA(C,5);{5日均线}。?
104)、逻辑与。?
AND?

说明:X?AND?Y,当X、Y均不为0时返回1

,否则返回0。?逻辑或。?
OR?

说明:X?OR?Y,当X不为0或Y不为0时返回1,否则返回0。

相关文档
最新文档