您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 量化经典博易大师指标公式汇总以及源代码集成一
名称定义用法举例解释AMOUNT成交额AMOUNT取得该周期成交额BARSTATUS数据位置状态BARSTATUS=2表示当天是该股票数据的最后一个周期BARSTATUS返回数据位置信息,1表示第一根K线,2表示最后一个数据,0表示中间位置CLOSE收盘价CLOSE取得该周期收盘价HIGH最高价HIGH取得该周期最高价LOW最低价LOW取得该周期最低价ISDOWN该周期是否收阴当收盘开盘时,返回值为1,否则为0ISEQUAL该周期是否平盘当收盘=开盘时,返回值为1,否则为0ISUP该周期是否收阳当收盘开盘时,返回值为1,否则为0OPEN开盘价OPEN取得该周期开盘价VOL成交量VOL取得该周期成交量以上为行情函数:名称定义用法举例解释CATEGORY证券类型返回证券类型,指数=0,股票=1,基金=2,债券=3,其它=4,期权=5,外汇=6,期货=7注意:该函数返CURRENTDATE计算时的当前日期CURRENTDATE,返回计算时的日期,该日期是从1900年开始的日期,例如2003年1月1日表示为1030101同上CURRENTTIME计算时的当前时间CURRENTTIME,返回计算时的时间,格式为时分秒,有效范围(000000-235959)同上DATATYPE当前分析的数据类型ATATYPE,返回数据类型,分时线=1,分笔成交=2,1分钟线=3,5分钟线=4,15分钟线=5,30分钟线=6,60分钟线=7,日线=8,周线=9,月线=10,多日线=11,年线=12。同上MINDIFF最小价格变动MINDIFF,返回当前股票价格最小变动量,对于股票是0.01元,基金是0.001同上VOLUNIT每手股数用法:VOLUNIT,返回每手股数。对于股票值为100,债券为10以上为常用函数名称定义用法举例BARPOS取得该周期在所有数据中的位置BARPOS对于日线来说,函数返回上市以来的天数D1970TODATE(X)1970日转换为日期用法:D1970TODATE(X),得到1970日期X的日期值DATE年月日DATE函数返回有效值范围为(700101-1341231),表示19700101-20341231取得该周期从1900以来的年月日。用法:DATETOD1970(X),得到日期X距离1970年1月1日以来的天数DATETOD1970(X)日期转换为1970日DATETOD1970(DATE)就返回今天距离1970年1月1日的天数DAY日期DAY函数返回有效值范围为(1-31)取得该周期的日期DAYS1970取得该周期从1970以来的天数用法:DAYS1970.函数返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365HOUR小时HOUR函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0取得该周期的小时数MINUTE分钟INUTE函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0取得该周期的分钟数MONTH月份MONTH函数返回有效值范围为(1-12)取得该周期的月份T0TOTIME(X)秒数转换为时间T0TOTIME(X),得到从0点开始X秒后的时间值TIME取得该周期的时分秒TIME函数返回有效值范围为(000000-235959)TIME0取得该周期从当日0点以来的秒数TIME0函数返回自从当日0点以来的秒数,对于日线以上的分析周期,返回0TIMETOT0(X)时间转化为秒数TIMETOT0(X),得到时间X距离当日0点的秒数。WEEKDAY取得该周期的星期数WEEKDAY函数返回有效值范围为(0-6),0表示星期天YEAR取得该周期的年份YEAR函数返回有效值范围为(1970-2038)以上为时间函数名称定义用法举例ALL(X,N)一直满足条件用法:ALL(X,N),统计N周期中是否一直都满足X条件,若N=0则从第一个有效值开始。例如:ALL(CLOSEOPEN,20)表示是否20周期内全部都收阳线。ANY(X,N)至少一次满足条件用法:ANY(X,N),统计N周期中是否至少有一次满足X条件,若N=0则从第一个有效值开始。例如:ANY(CLOSEOPEN,20)表示是否20周期内是否存在一根阳线BACKSET向前赋值将当前位置到若干周期前的数据设为1。用法:BACKSET(X,N),X非0,则将当前位置到N周期前的数值设为1。例如:BACKSET(CLOSEOPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0BARSCOUNT有效值周期数求总的周期数。用法:BARSCOUNT(X)第一个有效数据到当前的天数。例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数BARSLAST上一次条件成立位置上一次条件成立到当前的周期数。用法:BARSLAST(X):上一次X不为0到现在的天数。例如:BARSLAST(CLOSE/REF(CLOSE,1)=1.1)表示上一个涨停板到当前的周期数BARSSINCE第一个条件成立位置第一个条件成立到当前的周期数。用法:BARSSINCE(X):第一次X不为0到现在的天数。例如:BARSSINCE(HIGH10)表示股价超过10元时到当前的周期数COUNT统计总数统计满足条件的周期数。用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。例如:COUNT(CLOSEOPEN,20)表示统计20周期内收阳的周期数DMA动态移动平均求动态移动平均。用法:DMA(X,A),求X的动态移动平均。算法:若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价EMA指数平滑移动平均卖一价求指数平滑移动平均。用法:EMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指数平滑均价FILTER信号过滤过滤连续出现的信号。用法:FILTER(X,N):X满足条件后,删除其后N周期内的数据置为0。例如:FILTER(CLOSEOPEN,5)查找阳线,5天内再次出现的阳线不被记录在内HHV最高值用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。例如:HHV(HIGH,30)表示求30日最高价HHVBARS上一高点位置求上一高点到当前的周期数。用法:HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计。如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数LAST(X)连续满足条件的周期数用法:LAST(X),统计连续满足X条件的周期数。例如:LAST(CLOSEOPEN)表示到目前为止连续收阳的周期数。LLV最低值用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。例如:LLV(LOW,0)表示求历史最低价LLVBARS上一低点位置求上一低点到当前的周期数。用法:LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计。如:LLVBARS(HIGH,20)求20日最低点到当前的周期数MA(X,N)简单移动平均用法:MA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,10)表示求10日均价REF向前引用用法:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。SMA移动平均用法:SMA(X,N,M),求X的N日移动平均,M为权重。算法:若Y=SMA(X,N,M)则Y=[M*X+(N-M)*Y')/N,其中Y'表示上一周期Y值,N必须大于M。例如:SMA(CLOSE,30,1)表示求30日移动平均价。SUM求和用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和SUMBARS累加到指定周期数向前累加到指定值到现在的周期数。用法:SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数,例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数以上为引用函数名称定义解释BETWEEN介于两个数之间用法:BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间CROSS交叉函数A:变量或常量,判断交叉的第一条线,B:变量或常量,判断交叉的第二条线,例CROSS(MA(CLOSE,5),MA(CLOSE,10)):5日均线与10日均线金叉CROSS(CLOSE,12):价格下行突破12元。IF条件函数根据条件求不同的值。用法:IF(X,A,B)若X不为0则返回A,否则返回B,例如:IF(CLOSEOPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值LONGCROSS维持-交叉函数两条线维持一定周期后交叉,用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。例:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均线维持5周期后与10日均线交金叉RANGE范围介于某个范围之间,用法:RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0,例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5日均线并且小于10日均线以上为逻辑函数名称定义用法解释举例ABS绝对值求绝对值。用法:ABS(X)返回X的绝对值例如:ABS(-34)返回34ACOS反余弦值用法:ACOS(X)返回X的反余弦值AND逻辑与运算用法:AANDB表示条件A与条件B同时成立ASIN反正弦值用法:ASIN(X)返回X的反正弦值ATAN反正切用法:ASIN(X)返回X的反正弦值值CEILING向上舍入向数值增大方向舍入,用法:CEILING(A)返回沿A数值增大方向最接近的整数例:CEILING(12.3)求得13,CEILING(-3.5)求得-3COS余弦值用法:COS(X)返回X的余弦值EXP指数用法:EXP(X)为e的X次幂如:EXP(CLOSE)返回e的CLOSE次幂FLOOR向下舍入用法:FLOOR(A)返回沿A数值减小方向最接近的整数例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4FRACPART取得小数部分用法:FRACPART(A)返回数值的小数部分如:FRACPART(12.3)求得0.3,FRACPART(-3.5)求得-0.5INTPART取得整数部分绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿A绝对值减小方向最接近的整数如:INTPART(12.3)求得12,INTPART(-3.5)求得-3LN自然对数求自然对数。用法:LN(X)以e为底的对数例如:LN(CLOSE)求收盘价的对数LOG10为底的对数求10为底的对数。用法:LOG(X)取得X的对数例如:LOG(100)等于2MAX最大值用法:MAX(A,B...)返回所有参数的中的最大值,参数数量可以有2—16个MAX(CLOSE,OPEN,REF(CLOSE,1))表示返回昨收、今开、收盘三个价格中最高的价格。MIN最小值求最小值。用法:MIN(A,B...)返回所有参数的中的最小值,参数数量可以有2—16个例如:MIN(CLOSE,OPEN,REF(CLOSE,1))表示返回昨收、今开、收盘三个价MOD求模运算用法:MOD(A,B)返回A对B求模例如
本文标题:量化经典博易大师指标公式汇总以及源代码集成一
链接地址:https://www.777doc.com/doc-1980812 .html