指标公式汇总以及源代码集成图文.docx
《指标公式汇总以及源代码集成图文.docx》由会员分享,可在线阅读,更多相关《指标公式汇总以及源代码集成图文.docx(51页珍藏版)》请在冰豆网上搜索。
![指标公式汇总以及源代码集成图文.docx](https://file1.bdocx.com/fileroot1/2023-7/26/78165022-83e5-4507-9df0-5b67de36b015/78165022-83e5-4507-9df0-5b67de36b0151.gif)
指标公式汇总以及源代码集成图文
名称
定义
用法举例
解释
AMOUNT
成交额
AMOUNT
取得该周期成交额
BARSTATUS
数据位置状态
BARSTATUS=2表示当天是该股票数据的最后一个周期
BARSTATUS返回数据位置信息,1表示第一根K线,2表示最后一个数据,0表示中间位置
CLOSE
收盘价
CLOSE
取得该周期收盘价
HIGH
最高价
HIGH
取得该周期最高价
LOW
最低价
LOW
取得该周期最低价
ISDOWN
该周期是否收阴
当收盘<开盘时,返回值为1,否则为0
ISEQUAL
该周期是否平盘
当收盘=开盘时,返回值为1,否则为0
ISUP
该周期是否收阳
当收盘>开盘时,返回值为1,否则为0
OPEN
开盘价
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日返回365
HOUR
小时
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点以来的秒数,对于日线以上的分析周期,返回0
TIMETOT0(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(CLOSE>OPEN,20)表示是否20周期内全部都收阳线。
ANY(X,N)
至少一次满足条件
用法:
ANY(X,N),统计N周期中是否至少有一次满足X条件,若N=0则从第一个有效值开始。
例如:
ANY(CLOSE>OPEN,20)表示是否20周期内是否存在一根阳线
BACKSET
向前赋值
将当前位置到若干周期前的数据设为1。
用法:
BACKSET(X,N),X非0,则将当前位置到N周期前的数值设为1。
例如:
BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则
为0
BARSCOUNT
有效值周期数
求总的周期数。
用法:
BARSCOUNT(X)第一个有效数据到当前的天数。
例如:
BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数
BARSLAST
上一次条件成立位置
上一次条件成立到当前的周期数。
用法:
BARSLAST(X):
上一次X不为0到现在的天数。
例如:
BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数
BARSSINCE
第一个条件成立位置
第一个条件成立到当前的周期数。
用法:
BARSSINCE(X):
第一次X不为0到现在的天数。
例如:
BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
COUNT
统计总数
统计满足条件的周期数。
用法:
COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:
COUNT(CLOSE>OPEN,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(CLOSE>OPEN,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(CLOSE>OPEN)表示到目前为止连续收阳的周期数。
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(CLOSE>OPEN,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)返回34
ACOS
反余弦值
用法:
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)求得-3
COS
余弦值
用法:
COS(X)返回X的余弦值
EXP
指数
用法:
EXP(X)为e的X次幂
如:
EXP(CLOSE)返回e的CLOSE次幂
FLOOR
向下舍入
用法:
FLOOR(A)返回沿A数值减小方向最接近的整数
例如:
FLOOR(12.3)求得12,FLOOR(-3.5)求得-4
FRACPART
取得小数部分
用法:
FRACPART(A)返回数值的小数部分
如:
FRACPART(12.3)求得0.3,FRACPART(-3.5)求得-0.5
INTPART
取得整数部分
绝对值减小取整,即取得数据的整数部分。
用法:
INTPART(A)返回沿A绝对值减小方向最接近的整数
如:
INTPART(12.3)求得12,INTPART(-3.5)求得-3
LN
自然对数
求自然对数。
用法:
LN(X)以e为底的对数
例如:
LN(CLOSE)求收盘价的对数
LOG
10为底的对数
求10为底的对数。
用法:
LOG(X)取得X的对数
例如:
LOG(100)等于2
MAX
最大值
用法:
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求模
例如:
MOD(26,10)返回6
NOT
求逻辑非
用法:
NOT(X)返回非X,即当X=0时返回1,否则返回0
例如:
NOT(ISUP)表示平盘或收阴
OR
或运算
用法:
AORB表示条件A与条件B
只要有一个成立即可
POW
乘幂
用法:
POW(A,B)返回A的B次幂
例如:
POW(CLOSE,3)求得收盘价的3次方
REVERSE
求相反数
用法:
REVERSE(X)返回-X
例如:
REVERSE(CLOSE)返回-CLOSE
SGN
求符号值
用法:
SGN(X),当X>0,X=0,X<0分别返回1,0,-1
SIN
正弦值
用法:
SIN(X)返回X的正弦值
SQRT
开平方
用法:
SQRT(X)为X的平方根
SQRT(CLOSE)收盘价的平方根
TAN
正切值
用法:
TAN(X)返回X的正切值
以上为数学函数
名称
定义
用法解释
用法举例
AVEDEV
平均绝对偏差
用法:
AVEDEV(X,N)
算法
含义:
平均绝对偏差,求X的N日平均绝对偏差
DEVSQ
数据偏差平方和
用法:
DEVSQ(X,N)
算法
含义:
数据偏差平方和,求X的N日数据偏差平方和
FORCAST
线性回归预测值
用法:
FORCAST(X,N)为X的N周期线性回归预测值
如:
FORCAST(CLOSE,10)表示求10周期线性回归预测本周期收盘价
SLOPE(X,N)
线性回归斜率
得到X在N周期内的线性回归的斜率。
例:
SLOPE(CLOSE,5);表示求5周期线性回归线的斜率
STD
估算标准差
用法:
STD(X,N)为X的N日估算标准差,算法:
例STD(CLOSE,10):
求10周期收盘价的估算标准差。
STDP
总体标准差
用法:
STDP(X,N)为X的N日总体标准差,算法:
VAR
估算样本方差
用法:
VAR(X,N)为X的N日估算样本方差。
算法:
VARP
总体样本方差
用法:
VARP(X,N)为X的N日总体样本方差,算法:
以上为统计函数
名称
定义
用法解释
用法举例
COST
成本分布情况
用法:
COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘。
注:
该函数仅对日线分析周期有效
FLATZIG
归一化之字转向
用法:
FLATZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:
开盘价,1:
最高价,2:
最低价,3:
收盘价,4:
低点采用最低价、高点采用最高价。
若ABS为0或省略,则表示相对FLATZIG转向,否则为绝对FLATZIG转向。
注:
与ZIG函数不同的是本函数返回值在0-1之间。
例如:
FLATZIG(3,5)表示收盘价的5%的归一化ZIG转向
LWINNER
近期获利盘比例
法:
LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘注:
该函数仅对日线分析周期有效
PEAK
前M个波峰值
PEAK(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰的数值,M必须大于等于1。
若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。
例如:
PEAK(1,5,1)表示%5最高价ZIG转向的上一个波峰的数值
PEAKBARS
前M个波峰位置
前M个ZIG转向波峰到当前距离。
用法:
PEAKBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰到当前的周期数,M必须大于等于1。
若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。
例如:
PEAK(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数
PPART
远期成本比例
远期成本分布比例,用法:
PPART(10),表示10天前的成本占总成本的比例,0.2表示20%
注:
该函数仅对日线分析周期有效
PWINNER
远期获利盘比例
法:
PWINNER(5,CLOSE),表示5天前的那部分成本以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘
注:
该函数仅对日线分析周期有效
SAR
抛物转向
用法:
SAR(N,S,M),N为计算周期,S为步长,M为极值
SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%
SARTURN
抛物转向点
用法:
SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0
注:
其用法与SAR函数相同
TROUGH
前M个波谷值
前M个ZIG转向波谷值。
法:
TROUGH(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷的数值,M必须大于等于1。
若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。
例如:
TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷的数值
TROUGHBARS
前M个波谷位置
前M个zig转向波谷到当前距TROUGHBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷到当前的周期数,M必须大于等于1。
若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。
例如:
TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数
WINNER
获利盘比例
用法:
WINNER(CLOSE),表示以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例
注:
该函数仅对日线分析周期有效
ZIG
之字转向
用法:
ZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:
开盘价,1:
最高价,2:
最低价,3:
收盘价,4:
低点采用最低价、高点采用最高价。
若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。
例如:
ZIG(3,5)表示收盘价的5%的ZIG转向;
ZIG(3,0.5,1)表示收盘价的0.5元绝对ZIG转向
以上为指标函数
pobo博易期货指标(大集合)
网摘汇总
博易大师变色均线代码(以21日均线-“万能线”为例)
一、当均线开始上翘时变彩色,当均线开始下拐后变绿色
MA21:
MA(C,21),COLOR00FF00,LINETHICK4;
PARTLINE(MA21>REF(MA21,1),MA21),COLORRED,LINETHICK4;
PARTLINE(MA21二、当K线突破均线变彩色,当K线跌破均线后变绿色
MA21:
MA(C,21),COLOR00FF00,LINETHICK4;
PARTLINE(C>MA21,MA21),COLORRED,LINETHICK4;
PARTLINE(C利多方舟
VAR1:
=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
VAR2:
=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
VAR3:
=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
DRAWTEXT(CROSS(VAR2,MA(VAR3,6)),(CLOSE*0.95),'↑'),COLOR0000FF;
DRAWTEXT(CROSS(MA(VAR3,6),VAR1),(HIGH*1.035),'卖'),COLORFFFF34;
年:
MA(CLOSE,30),COLORGREEN;
STICKLINE(C>=年ANDC>=O,C,O,3,0),COLORRED;
STICKLINE(C>=年ANDC>=O,H,L,0,0),COLORRED;
STICKLINE(C>=年ANDCSTICKLINE(C>=年ANDCSTICKLINE(C>=年ANDCSTICKLINE(C<年ANDC>O,C,O,3,1),COLORFFFF00;
STICKLINE(C<年ANDC<=O,C,O,3,1),COLORFFFF00;
STICKLINE(C<年ANDC<=O,H,L,0,1),COLORFFFF00;
STICKLINE(C<年ANDC>O,C,H,0,1),COLORFFFF00;
STICKLINE(C<年ANDC>O,O,L,0,1),COLORFFFF00;
符号↑为"买”
变色MACD
DIFF:
(EMA(CLOSE,12)-EMA(CLOSE,26))*20,COLORFFFFFF,LINETHICK1;
DEA:
EMA(DIFF,9),COLOR00FFFF,LINETHICK1;
MACD:
2*(DIFF-DEA),COLORSTICK;
MACD1:
2*(DIFF-DEA),COLORRED,LINETHICK0;
MACD2:
SMA(MACD1,0,3),COLORFFFF00,LINETHIC