HQChart麦语法内置函数帮助文档
- HQChart代码地址
- 仿通达信公式编辑器
- 序列行情函数
- 时间函数
- 引用函数
- BARPOS
- BARSCOUNT
- BARSSINCE
- BARSSINCEN
- COUNT
- CURRBARSCOUNT
- AMA(X,A)
- DMA
- EMA
- EXPMA
- EXPMEMA
- TMA(X,A,B)
- FILTER
- HV(X,N)
- HHV
- HHVBARS
- HOD(X,N)
- LV(X,N)
- LLV
- LLVBARS
- LOD(X,N)
- MEMA
- MA
- MULAR
- RANGE
- REF
- REFX(X,A)
- REFV(X,A)
- REFDATE
- REVERSE
- SMA
- SUM
- SUMBARS
- TFILTER
- WMA
- BARSLASTCOUNT(X)
- TOPRANGE(X)
- LOWRANGE(X)
- FINDHIGH(VAR,N,M,T)
- FINDLOW(VAR,N,M,T)
- FINDLOWBARS(VAR,N,M,T)
- FINDHIGHBARS(VAR,N,M,T)
- ZTPRICE
- DTPRICE
- CONST
- BACKSET
- ALIGNRIGHT(X)
- TRMA(X,N):
- HARMEAN(X,N)
- 字符串函数
- 逻辑函数
- 选择函数
- 统计函数
- 形态函数
- 指数标的函数
- 绘图函数
- BACKGROUND 背景设置函数
- DRAWCOLORKLINE 绘制K线
- DRAWTEXT
- DRAWTEXT_LINE 画文字及线段
- DRAWTEXTABS (支持后台对接)
- DRAWTEXTREL (支持后台对接)
- DRAWBAND
- DRAWKLINE
- KLINETYPE
- DRAWGBK
- DRAWGBK2
- DRAWNUMBER
- DRAWICON
- DRAWCHANNEL
- DRAWKLINE_IF
- DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT)
- DRAWNUMBER_FIX
- DRAWSL
- FILLRGN
- FLOATRGN
- HORLINE
- RGB
- RGBA
- PARTLINE
- PLOYLINE
- STICKLINE
- VERTLINE
- NULL
- TIPICON
- DRAWGBK_DIV
- DRAWLASTBARICON
- DRAWLASTBARNUMBER
- DRAWLASTBARTEXT
- 财务数据函数
- 即时行情函数
- 线形和资源函数
- CIRCLEDOT
- DOTLINE
- LINEDASH
- COLORSTICK
- ICON
- XMOVE
- YMOVE
- UPCOLOR
- DOWNCOLOR
- LINEAREA
- FIRSTDRAW
- LINETHICK
- STICK
- VOLSTICK
- STICKTYPE
- FONTSIZE
- VALIGN0,VALIGN1,VALIGN2
- ALIGN0,ALIGN1,ALIGN2
- NODRAW
- NOTEXT | NOTITLE
- COLORYELLOW 画黄色
- COLORBLACK 画黑色
- COLORBLUE 画蓝色
- COLORGREEN 画绿色
- COLORCYAN 画青色
- COLORRED 画红色
- COLORMAGENTA 画洋红色
- COLORBROWN 画棕色
- COLORLIGRAY 画淡灰色
- COLORGRAY 画深灰色
- COLORLIBLUE 画淡蓝色
- COLORLIGREEN 画淡绿色
- COLORLICYAN 画淡青色
- COLORLIRED 画淡红色
- COLORLIMAGENTA 画淡洋红色
- COLORWHITE 画白色
- COLOR 自定义色
- RGBX
- SYSPARAM(2)
- SYSPARAM(3)
- SYSPARAM(4)
- SYSPARAM(5)
- SINGLELINE
- 指标调用
- 操作符
- 资金流向函数
- 专业财务数据函数
- 表格函数 (独占函数)
- 饼图函数 (独占函数)
- 雷达图函数 (独占函数)
- 圆环图函数 (独占函数)
与通达信指标函数保持一致,其他行情平台的函数也会补充进来。
HQChart代码地址
仿通达信公式编辑器
https://jones2000.github.io/HQChart/webhqchart.demo/samples/kline_index_edit.html
序列行情函数
CLOSE, C
收盘价
返回该周期收盘价
VOL , V
成交量
返回该周期成交量
OPEN, O
开盘价
返回该周期开盘价
HIGH, H
最高价
返回该周期最高价
LOW, L
最低价
返回该周期最低价
AMOUNT, AMO
成交额(元)
返回该周期成交额
ZSTJJ
均价线
返回该周期的分时图均价线,对于分时图周期指标有效.
用法: ZSTJJ
VOLINSTK, OPI
周期持仓量
返回该周期持仓量,对于期货和期权有意义.
用法: VOLINSTK
QHJSJ, SETTLE
结算价
返回该周期结算价,对于期货和期权有意义.
用法: QHJSJ
DHIGH
返回该不定周期最高价,属于未来函数.
用法:
DHIGH
注:数据需要自己在外部对接。 对接协议见 HQChart使用教程30-K线图如何对接第3方数据25-指标脚本自定义变量
DOPEN
返回该不定周期开盘价,属于未来函数.
用法:
DOPEN
注:数据需要自己在外部对接, 对接协议见 HQChart使用教程30-K线图如何对接第3方数据25-指标脚本自定义变量
DLOW
返回该不定周期最低价,属于未来函数.
用法:
DLOW
注:数据需要自己在外部对接。 对接协议见 HQChart使用教程30-K线图如何对接第3方数据25-指标脚本自定义变量
DCLOSE
返回该不定周期收盘价,属于未来函数.
用法:
DCLOSE
注:数据需要自己在外部对接。 对接协议见 HQChart使用教程30-K线图如何对接第3方数据25-指标脚本自定义变量
DVOL
返回该不定周期成交量价,属于未来函数.
用法:
DVOL
注:数据需要自己在外部对接。 对接协议见 HQChart使用教程30-K线图如何对接第3方数据25-指标脚本自定义变量
ISUP
判断该周期是否收阳
注: 1、ISUP等同于C>O
ISEQUAL
判断该周期是否平盘
注: 1、ISEQUAL等同于C=O
ISDOWN
判断该周期是否收阴
注: 1、ISDOWN等同于C<O
获取指定品种行情数据
CLOSE(品种代码)/C(品种代码)
收盘价
VOL(品种代码)/V(品种代码)
成交量
OPEN(品种代码)/O(品种代码)
开盘价
HIGH(品种代码)/H(品种代码)
最高价
LOW(品种代码)/L(品种代码)
最低价
AMOUNT(品种代码)/AMO(品种代码)
成交金额
VOLINSTK(品种代码)
持仓量 (期货才有)
收盘价:C("000001.SZ"),NODRAW;
开盘价:O("000001.SZ"),NODRAW;
最高价:H("000001.SZ"),NODRAW;
最低价:L("000001.SZ"),NODRAW;
DRAWKLINE(最高价,开盘价,最低价,收盘价);
时间函数
PERIOD
取得周期类型.
结果从0到13,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日/季/年,5秒线/多秒线,13以上为自定义周期
DATE
日期
取得该周期从1900以来的的年月日。
用法: DATE 例如函数返回1000101,表示2000年1月1日,DATE+19000000后才是真正的日期值
MONTH
月份
取得该周期的月份。
用法: MONTH 函数返回有效值范围为(1-12)
YEAR
年份
取得该周期的年份。
用法: YEAR
TIME
取得该周期的时分,适用于日线以下周期
用法: TIME 函数返回有效值范围为(0000-2359)
TIME2
取得该周期的时分秒,适用于日线以下周期.
用法:
TIME2
函数返回有效值范围为(000000-235959)
WEEKOFYEAR
取得该周是年内第几个周.
用法:
WEEKOFYEAR
DATETODAY(date)
指定日期到1990.12.19的天数.
用法: DATETODAY(date).返回date到1990.12.19的天数.有效日期为(901219-1341231)
例如: DATETODAY(901219)返回0.
DAYTODATE(N)
求1990.12.19后第若干天的日期.
用法:DAYTODATE(N).返回1990.12.19后第N天的日期.有效天数为(0-20000)
例如: DAYTODATE(0)返回901219.
MACHINEDATE
取得当前客户端机器从1900以来的的年月日,比如2016年10月1日为:01161001,MACHINEDATE+19000000后才是真正的日期值
MACHINETIME
取得当前客户端机器的时间,比如11:01:15时为110115
MACHINEWEEK
取得当前客户端机器为星期几(1,2,3,4,5,6,0)
DAYSTOTODAY
取得该周期的日期离今天的天数.
用法:
DAYSTOTODAY
WEEKDAY, WEEK
取得该周期的星期数.
用法:
WEEKDAY
函数返回有效值范围为(1,2,3,4,5,6,0)
TIMETOSEC
求指定时刻距0时有多长时间.
用法:
TIMETOSEC(time)
TIMETOSEC(time).返回time时刻距0时有多长时间,单位为秒.有效时间为(0-235959)
例如:
TIMETOSEC(93000)返回34200.
SECTOTIME
求0时后若干秒是什么时间.
用法:
SECTOTIME(N)
SECTOTIME(N).返回0时后N秒是什么时间.有效秒数为(0-86399)
例如:
SECTOTIME(34200)返回93000.
FROMOPEN
求该品种当前时刻已开盘有多少分钟.
用法:
FROMOPEN
FROMOPEN.返回当前时刻距开盘有多少分钟(开市期间的相对时间).
TOTALFZNUM
求该品种的每天的总交易分钟数.
用法:
TOTALFZNUM
TOTALFZNUM.返回当前品种的每天的总交易分钟数,单位为分钟.
引用函数
BARPOS
返回从第一根K线开始到当前的周期数
注:
1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。
2、本机已有的第一根K线上返回值为1。
例1:
A:=LLV(L,BARPOS);//定义变量A为本地已有数据的最小值。
例2:
A:=IFELSE(BARPOS=1,H,0);//如果当前K线是本机已有的第一根K线,变量A返回K线的最高值,否则取0。
BARSCOUNT
求总的周期数
用法: BARSCOUNT(X)第一个有效数据到当前的天数。
例如:BARSCOUNT(CLOSE) 对于日线数据取得上市以来总交易日数
BARSLAST 上一条件成立位置
上一次条件成立到当前的周期数。
用法: BARSLAST(X):上一次X不为0到现在的天数。
例如: BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数。
BARSSINCE
首个条件成立位置
第一个条件成立到当前的周期数。
用法: BARSSINCE(X):第一次X不为0到现在的天数。
例如: BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
BARSSINCEN
N周期内首个条件成立位置
N周期内第一个条件成立到当前的周期数。
用法: BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数,N为常量。
例如: BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数
COUNT
统计
统计满足条件的周期数。
用法: COUNT(X,N),统计N周期中满足X条件的周期数,若N<0则从第一个有效值开始。
例如: COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数
CURRBARSCOUNT
到最后交易的周期
求到最后交易日的周期数。
用法: CURRBARSCOUNT 求到最后交易日的周期数。
AMA(X,A)
求自适应均线值
用法:AMA(X,A),A为自适应系数,必须小于1.
算法: Y=Y’+A*(X-Y’).初值为X
DMA
动态移动平均
求动态移动平均.
用法:
DMA(X,A),求X的动态移动平均.
算法:Y=A*X+(1-A)*Y’,其中Y’表示上一周期Y值,A必须大于0且小于1.A支持变量.
例如:
DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价
EMA
指数移动平均
返回指数移动平均。
用法: EMA(X,N):X的N日指数移动平均。
算法: Y=(X2+Y’(N-1))/(N+1)。 EMA(X,N)相当于SMA(X,N+1,2),N支持变量
EXPMA
指数移动平均
返回指数移动平均。
用法: EMA(X,N):X的N日指数移动平均。
算法: Y=(X2+Y’(N-1))/(N+1)。 EMA(X,N)相当于SMA(X,N+1,2),N支持变量
EXPMEMA
指数平滑移动平均
返回指数平滑移动平均。
用法: EXPMEMA(X,N):X的N日指数平滑移动平均。 EXPMEMA同EMA(EXPMA)的差别在于他的起始值为一平滑值。
TMA(X,A,B)
返回移动平均
用法:TMA(X,A,B),A和B必须小于1.
算法:Y=(AY’+BX),其中Y’表示上一周期Y值.初值为X
FILTER
过滤
过滤连续出现的信号.
用法:FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,N为常量
例如:
FILTER(CLOSE>OPEN,5)查找阳线,5天内再次出现的阳线不被记录在内
HV(X,N)
HV(X,N):求X在N个周期内(不包含当前k线)的最高值。注:
1、若N为0则从第一个有效值开始算起(不包含当前K线);
2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,第一根k线返回空值;
3、N为空值时,返回空值。
4、N可以是变量。
例1:
HH:HV(H,10);//求前10根k线的最高点。
例2:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
ZH:VALUEWHEN(DATE<>REF(DATE,1),HV(H,N));//在分钟周期上,求昨天最高价。
例3:
HV(H,5) 和 REF(HHV(H,5),1) 的结果是一样的,用HV编写更加方便。
HHV
求最高值
用法: HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
例如: HHV(HIGH,30)表示求30日最高价。
HHVBARS
上一高点位置
求上一高点到当前的周期数.
用法:
HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计
例如:
HHVBARS(HIGH,0)求得历史新高到到当前的周期数
HOD(X,N)
求高值名次
求高值名次.
用法:
HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始.
例如:
HOD(HIGH,20)返回是20日的第几个高价
LV(X,N)
LV(X,N) 求X在N个周期内的最小值(不包含当前k线)。
注:
1、若N为0则从第一个有效值开始算起;
2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算;
3、N为空值时,返回空值。
4、N可以是变量。用法: LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
例1:
LL:LV(L,10);//求前面10根k线的最低点。(不包含当前k线)
例2:
N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,日内k线根数.
ZL:VALUEWHEN(DATE<>REF(DATE,1),LV(L,N));//在分钟周期上,求昨天最低价。
例3:
LV(L,5) 和 REF(LLV(L,5),1) 的结果是一样的,用LV编写更加方便。
LLV
求最低值
用法: LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
例如: LLV(LOW,0)表示求历史最低价
LLVBARS
上一低点位置
求上一低点到当前的周期数.
用法:
LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计
例如:
LLVBARS(HIGH,20)求得20日最低点到当前的周期数
LOD(X,N)
求低值名次
用法:
LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始.
例如:
LOD(LOW,20)返回是20日的第几个低价
MEMA
平滑移动平均
返回平滑移动平均
用法:
MEMA(X,N):X的N日平滑移动平均,如Y=(X+Y’*(N-1))/N
MEMA(X,N)相当于SMA(X,N,1)
MA
简单移动平均
返回简单移动平均。
用法: MA(X,N):X的N日简单移动平均。
算法: (X1+X2+X3+…+Xn)/N,N支持变量
MULAR
累乘
求累乘.
用法:
MULAR(X,N),统计N周期中X的乘积.N=0则从第一个有效值开始.
例如:
MULAR(C/REF(C,1),0)表示统计从上市第一天以来的复利
RANGE
介于某个范围之间
RANGE(A,B,C):A在B和C范围之间,B<A<C。
用法: RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0
REF
日前的
引用若干周期前的数据(平滑处理)。
用法:REF(X,A),引用A周期前的X值.A可以是变量.平滑处理:当引用不到数据时进行的操作.此函数中,平滑时使用上一个周期的引用值。
例如: REF(CLOSE,BARSCOUNT©-1)表示第二根K线的收盘价
REFX(X,A)
引用A周期后的X值
属于未来函数,引用若干周期后的数据(平滑处理)。
用法:REFX(X,A),引用A周期后的X值.A可以是变量。
平滑处理:当引用不到数据时进行的操作.此函数中,平滑时使用上一个周期的引用值。
例如:TT:=IF(C>O,1,2); REFX(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价
REFV(X,A)
引用A周期前的X值
引用若干周期前的数据(未作平滑处理)。
用法: REFV(X,A),引用A周期前的X值.A可以是变量。
平滑处理:当引用不到数据时进行的操作。
例如: REFV(CLOSE,BARSCOUNT©-1)表示第二根K线的收盘价
REFXV(X,A),引用A周期后的X值
属于未来函数,引用若干周期后的数据(未作平滑处理)
用法:REFXV(X,A),引用A周期后的X值.A可以是变量
平滑处理:当引用不到数据时进行的操作。
例如: REFXV(CLOSE,1)表示下一周期的收盘价,在日线上就是明天收盘价
REFDATE
引用自1900年以来指定日期的数据。
用法: REFDATE(X,A),引用A日期的X值。
例如: REFDATE(CLOSE,1011208)表示2001年12月08日的收盘价
REVERSE
求相反数
求相反数.
用法:
REVERSE(X)返回-X.
例如:
REVERSE(CLOSE)返回-CLOSE
SMA
移动平均
返回移动平均。
用法: SMA(X,N,M):X的N日移动平均,M为权重,如Y=(XM+Y’(N-M))/N
SUM
求总和
用法: SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
例如: SUM(VOL,0)表示统计从上市第一天以来的成交量总和
SUMBARS
累加到指定值的周期数
向前累加到指定值到现在的周期数.
用法:
SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数
例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数
TFILTER
信号过滤(多头)
过滤连续出现的信号。
用法: TFILTER(买入条件,卖出条件,N);过滤掉买入(卖出)信号发出后,下一个反向信号发出前的所有买入(卖出)信号。N=1表示仅对买入信号过滤;N=2表示仅对卖出信号过滤;N=0表示对买入和卖出信号都过滤,返回1,2表示买入或卖出条件成立;同一K线上只能有一个信号。
例如: ENTERLONG:TFILTER(买入,卖出,1);EXITLONG:TFILTER(买入,卖出,2)
WMA
加权移动平均
返回加权移动平均.
用法:
WMA(X,N):X的N日加权移动平均.算法:Yn=(1X1+2X2+…+n*Xn)/(1+2+…+n)
BARSLASTCOUNT(X)
统计连续满足条件的周期数
用法: BARSLASTCOUNT(X),统计连续满足X条件的周期数.
例如: BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数
TOPRANGE(X)
当前值是近多少周期内的最大值.
用法:TOPRANGE(X):X是近多少周期内X的最大值.
例如: TOPRANGE(HIGH)表示当前最高价是近多少周期内最高价的最大值
LOWRANGE(X)
当前值是近多少周期内的最小值.
用法: LOWRANGE(X):X是近多少周期内X的最小值.
例如: LOWRANGE(LOW)表示当前最低价是近多少周期内最低价的最小值
FINDHIGH(VAR,N,M,T)
N周期前的M周期内的第T个最大值.
用法: FINDHIGH(VAR,N,M,T):VAR在N日前的M天内第T个最高价
FINDLOW(VAR,N,M,T)
N周期前的M周期内的第T个最小值.
用法: FINDLOW(VAR,N,M,T):VAR在N日前的M天内第T个最低价
FINDLOWBARS(VAR,N,M,T)
N周期前的M周期内的第T个最小值到当前周期的周期数.
用法: FINDLOWBARS(VAR,N,M,T):VAR在N日前的M天内第T个最低价到当前周期的周期数
FINDHIGHBARS(VAR,N,M,T)
N周期前的M周期内的第T个最大值到当前周期的周期数.
用法: FINDHIGHBARS(VAR,N,M,T):VAR在N日前的M天内第T个最高价到当前周期的周期数
ZTPRICE
返回涨停价
用法:
ZTPRICE(REF(CLOSE,1),0.1):按10%计算得到在昨收盘基础上的涨停价(对于复权序列K线,由于复权处理或不复权时的分红转增,根据前一天的收盘价计算结果可能与涨停价不符)
比如:
ZTPrice(REF(QHJSJ,1),0.1),得到期货的涨停价
DTPRICE
返回跌停价
用法:
DTPRICE(REF(CLOSE,1),0.1):按10%计算得到在昨收盘基础上的跌停价(对于复权序列K线,由于复权处理或不复权时的分红转增,根据前一天的收盘价计算结果可能与跌停价不符)
比如:
DTPrice(REF(QHJSJ,1),0.6),得到期货的跌停价(跌停比例为0.6的话)
CONST
CONST(A):取A最后的值为常量.
用法:
CONST(INDEXC)表示取指数现价
BACKSET
属于未来函数,将当前位置到若干周期前的数据设为1.
用法:
BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1.
例如:
BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0
ALIGNRIGHT(X)
有效数据右对齐.
用法:
ALIGNRIGHT(X)有效数据向右移动,左边空出来的周期填充无效值
例如:TC:=IF(CURRBARSCOUNT=2 || CURRBARSCOUNT=5,DRAWNULL,C);XC:ALIGNRIGHT(TC);删除了两天的收盘价,并将剩余数据右移
TRMA(X,N):
求X在N个周期的三角移动平均值
算法:三角移动平均线公式,是采用算数移动平均,并且对第一个移动平均线再一次应用算数移动平均。
TRMA(X,N) 算法如下
ma_half= MA(X,N/2)
trma=MA(ma_half,N/2)
注:
1、N包含当前k线。
2、当N为有效值,但当前的k线数不足N根,函数返回空值。
3、N为0或空值的情况下,函数返回空值。
例1:
TRMA5:TRMA(CLOSE,5);//计算5个周期内收盘价的三角移动平均。(N不能被2整除)
//TRMA(CLOSE,5)=MA(MA(CLOSE,(5+1)/2)),(5+1)/2);
例2:
TRMA10:TRMA(CLOSE,10);// 计算10个周期内收盘价的三角移动平均。(N能被2整除)
TRMA(CLOSE,10)=MA(MA(CLOSE,10/2),(10/2)+1));
HARMEAN(X,N)
求X在N个周期内的调和平均值
算法举例:
HARMEAN(X,5)=1/[(1/X1+1/X2+1/X3+1/X4+1/X5)/5]
注:
1、N包含当前k线。
2、调和平均值与倒数的简单平均值互为倒数。
3、当N为有效值,但当前的k线数不足N根,函数返回空值。
4、N为0或空值的情况下,函数返回空值。
5、X为0或空值的情况下,函数返回空值。
6、N可以为变量。
例:
HM5:=HARMEAN(C,5);//求5周期收盘价的调和平均值。
字符串函数
CODE
返回品种代码.
用法:
DRAWTEXT_FIX(ISLASTBAR,0,0,0,CODE);在屏幕左上角显示品种代码
CODELIKE
模糊匹配品种代码
品种代码是否以参数开头。
用法: if(CODELIKE(‘600’),x,y)
NAMELIKE
模糊匹配品种名称
品种名称是否以参数开头.
用法: if(NAMELIKE(‘ST’),x,y)
NAMEINCLUDE
品种名称中是否包含参数
用法: if(NAMEINCLUDE(‘文化’),x,y);
STRCAT(A,B)
将两个字符串A,B(非序列化)相加成一个字符串C.
用法: STRCAT(‘多头’,‘开仓’)将两个字符串’多头’,‘开仓’相加成一个字符串’多头开仓’
CON2STR(A,N)
取A最后的值(非序列值)转为字符串,小数位数N.
用法: CON2STR(FINANCE(20),3)表示取营业收入,以3位小数转为字符串
CON2STR(A,N)
取A最后的值(非序列值)转为字符串,小数位数N。
用法:
CON2STR(FINANCE(20),3)表示取营业收入,以3位小数转为字符串
VAR2STR(A,N)
取A的每一个值转为字符串,小数位数N.
用法:
VAR2STR(C,3)表示取收盘价,以3位小数转为字符串
STRCAT(A,B)
将两个字符串A,B(非序列化)相加成一个字符串C.
用法:
STRCAT(‘多头’,‘开仓’)将两个字符串’多头’,‘开仓’相加成一个字符串’多头开仓’
STRSPACE(A)
字符串附带一空格
VARCAT(A,B)
将两个字符串A,B相加成一个字符串C.
用法:
DRAWTEXT(CLOSE>OPEN,LOW,VARCAT(‘多头’,VAR2STR(C,2))) 将两个字符串相加成一个字符串并按条件显示出来
FINDSTR
FINDSTR(A,B):在字符串A中查找字符串B,如果找到返回1,否则返回0.
用法:
FINDSTR(‘多头开仓’,‘开仓’)在字符串’多头开仓’中查找字符串’开仓’,返回1
STRLEN
STRLEN(S):得到字符串S(非序列值)的长度.
用法:
STRLEN(‘通达信’)表示字符串’通达信’为3
STRCMP
STRCMP(A,B):比较两个字符串A,B是否相等.
用法:
STRCMP(HYBLOCK,‘房地产’)将成分股行业字符串与’房地产’比较,是否相等,如果相等表示属于房地产板块
逻辑函数
CROSS
上穿
两条线交叉。
用法: CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0。
例如: CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉
CROSSDOWN(A,B)
CROSSDOWN(A,B):表示当A从上方向下穿B,成立返回1(Yes),否则返回0(No)。
注:
1、CROSSDOWN(A,B)等同于CROSS(B,A),CROSSDOWN(A,B)编写更利于理解。
例1:
MA5:=MA(C,5);
MA10:=MA(C,10);
CROSSDOWN(MA5,MA10),ICON(1,‘ICO5’);//MA5下穿MA10标注绿箭头 //CROSSDOWN(MA5,MA10),ICON(1,‘ICO5’); 与 CROSSDOWN(MA5,MA10)=1,ICON(1,‘ICO5’);表达同等意义
CROSSUP(A,B)
CROSSUP(A,B) 表当A从下方向上穿过B,成立返回1(Yes),否则返回0(No)
注:
1、CROSSUP(A,B)等同于CROSS(A,B),CROSSUP(A,B)编写更利于理解。
例1:
MA5:=MA(C,5);
MA10:=MA(C,10);
CROSSUP(MA5,MA10),ICON(1,‘ICO4’);//MA5上穿MA10,标注红箭头。 //CROSSUP(MA5,MA10),ICON(1,‘ICO4’); 与 CROSSUP(MA5,MA10)=1,ICON(1,‘ICO4’);表达同等意义
DOWNNDAY
连跌
返回是否连跌周期。
用法: DOWNNDAY(CLOSE,M) 表示连跌M个周期,M为常量
EXIST
存在
是否存在。
用法: EXIST(CLOSE>OPEN,10) 表示前10日内存在着阳线
EVERY
一直存在
用法: EVERY(CLOSE>OPEN,10) 表示前10日内一直阳线
LAST 持续存在
LAST(X,A,B):持续存在。
用法: LAST(CLOSE>OPEN,10,5) 表示从前10日到前5日内一直阳线。 若A为0,表示从第一天开始,B为0,表示到最后日止
LONGCROSS
持续周期后上穿
两条线维持一定周期后交叉。
用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0
NDAY
连大
返回是否持续存在X>Y。
用法: NDAY(CLOSE,OPEN,3) 表示连续3日收阳线
NOT
取反
求逻辑非。
用法: NOT(X)返回非X,即当X=0时返回1,否则返回0。
例如: NOT(ISUP)表示平盘或收阴
UPNDAY
连涨
返回是否连涨周期数。
用法: UPNDAY(CLOSE,M) 表示连涨M个周期,M为常量
LAST
LAST(X,A,B):持续存在.
例如:
LAST(CLOSE>OPEN,10,5)
表示从前10日到前5日内一直阳线
若A为0,表示从第一天开始,B为0,表示到最后日止
EXISTR
EXISTR(X,A,B):是否存在(前几日到前几日间).
例如:
EXISTR(CLOSE>OPEN,10,5)
表示从前10日内到前5日内存在着阳线
若A为0,表示从第一天开始,B为0,表示到最后日止,第2,3个参数为常量
ISVALID
判断是否是有效数值.
选择函数
IF
条件判断
根据条件求不同的值。
用法: IF(X,A,B)若X不为0则返回A,否则返回B。
例如: IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值
IFF
条件判断
根据条件求不同的值,
用法: IF(X,A,B)若X不为0则返回A,否则返回B。
例如: IFF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值
IFN
根据条件求不同的值,同IF判断相反.
用法:
IFN(X,A,B)若X不为0则返回B,否则返回A
例如:
IFN(CLOSE>OPEN,HIGH,LOW)表示该周期收阴则返回最高值,否则返回最低值
IFC
根据条件执行不同的语句,可中止(根据序列的最后一个数值来判断).
用法:
IFC(X,A,B)若X不为0则执行A,否则执行B.IFC与IF函数的区别:根据X的值来选择性执行A、B表达式.
例如:
IFC(CLOSE>OPEN,HIGH,TESTSKIP(1));L;表示当日收阳则返回最高值,并执行下一句"L;",否则退出公式计算
VALUEWHEN
VALUEWHEN(COND,X)
当COND条件成立时,取X的当前值,否则取VALUEWHEN的上个值.
TESTSKIP
TESTSKIP(A):满足A则直接返回.
用法:
TESTSKIP(A)
表示如果满足条件A则该公式直接返回,不再计算接下来的表达式 注意:A为非序列数据,只取最后一个数据
数学函数
ABS
绝对值
求绝对值,用法: ABS(X)返回X的绝对值。
例如: ABS(-34)返回34
ACOS
反余弦值
用法: ACOS(X)返回X的反余弦值
ASIN
反正弦值
用法: ASIN(X)返回X的反正弦值
ATAN
反正切值
用法: ATAN(X)返回X的反正切值
COS
余弦
用法: COS(X)返回X的余弦值
EXP
指数
用法: EXP(X)为e的X次幂。
例如: EXP(CLOSE)返回e的CLOSE次幂
LN
自然对数
求自然对数.
用法: LN(X)以e为底的对数。
例如: LN(CLOSE)求收盘价的对数
LOG
对数
求10为底的对数。
用法: LOG(X)取得X的对数。
例如: LOG(100)等于2
MAX
较大值
求最大值。
用法: MAX(A,B)返回A和B中的较大值。
例如: MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回0
MAX6
较大值
求6个参数中的最大值.
用法: MAX6(A,B,C,D,E,F)返回较大值
MIN
较小值
求最小值。
用法: MIN(A,B)返回A和B中的较小值。
例如: MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值
MIN6
较小值
求6个参数中的最小值.
用法: MIN6(A,B,C,D,E,F)返回较小值
SIN
正弦
正弦值。
用法: SIN(X)返回X的正弦值
SQRT
开方
开平方。
用法: SQRT(X)为X的平方根。
例如: SQRT(CLOSE)收盘价的平方根
TAN
正切
正切值。
用法: TAN(X)返回X的正切值
INTPART(A)
取整
用法: INTPART(A)返回沿A绝对值减小方向最接近的整数
例如: INTPART(12.3)求得12,INTPART(-3.5)求得-3
FRACPART
小数部分.
用法: FRACPART(X),返回X的小数部分
CEILING
向上舍入.
用法: CEILING(A)返回沿A数值增大方向最接近的整数。
例如: CEILING(12.3)求得13,CEILING(-3.5)求得-3
FLOOR
向下舍入
用法: FLOOR(A)返回沿A数值减小方向最接近的整数。
例如: FLOOR(12.3)求得12,FLOOR(-3.5)求得-4
MOD
取模
用法: MOD(M,N),返回M关于N的模(M除以N的余数)。
例如: MOD(5,3)返回2
BETWEEN
介于
用法: BETWEEN(A,B,C)表示A处于B和C之间时返回1,B<A<C或C<A<B,否则返回0。
例如: BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间
ROUND
四舍五入
用法: ROUND(X),返回X四舍五入到个位的数值
ROUND2
四舍五入
用法: ROUND2(X,N),返回X四舍五入到N位小数的数值。
由于精度问题,数据越大误差可能越大数学函数
SIGN
取符号.
用法:
SIGN(X),返回X的符号.当X>0,X=0,X<0分别返回1,0,-1
统计函数
AVEDEV
平均绝对偏差
用法:AVEDEV(X,N) 返回平均绝对偏差
BETA β(Beta)
系数
β(Beta)系数
BETA(N) 返回当前证券N周期收益与对应大盘指数收益相比的贝塔系数
(对应指数的数据必须要先下载到本地)
COVAR
协方差
用法:COVAR(X,Y,N) 返回X和Y的N周期的协方差
DEVSQ
数据偏差平方和
用法:DEVSQ(X,N) 返回数据偏差平方和
FORCAST
线性回归预测值
用法:FORCAST(X,N) 返回线性回归预测值
RELATE 相关系数
用法:RELATE(X,Y,N) 返回X和Y的N周期的相关系数
SLOPE
线性回归斜率
用法:SLOPE(X,N) 返回线性回归斜率
STD
估算标准差
用法:STD(X,N) 返回估算标准差
STDP
总体标准差
用法:STDP(X,N) 返回总体标准差
VAR
估算样本方差
用法:VAR(X,N) 返回估算样本方差
VARP
总体样本方差
用法:VARP(X,N) 返回总体样本方差
形态函数
COST
成本分布
成本分布情况。
用法: COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘。该函数仅对日线分析周期有效
PEAKBARS
波峰位置
属于未来函数,前M个ZIG转向波峰到当前距离。
用法: PEAKBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波峰到当前的周期数,M必须大于等于1。
例如: PEAKBARS(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数
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个ZIG转向波谷值.
用法:
TROUGH(K,N,M)表示之字转向ZIG(K,N)的前M个波谷的数值,M必须大于等于1
例如:
TROUGH(2,5,2)表示%5最低价ZIG转向的前2个波谷的数值
TROUGHBARS
波谷位置
属于未来函数,前M个ZIG转向波谷到当前距离。
用法: TROUGHBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波谷到当前的周期数,M必须大于等于1。
例如: TROUGHBARS(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数
WINNER
获利盘比例
用法: WINNER(CLOSE),表示以当前收市价卖出的获利盘比例。
例如: 返回0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例。该函数仅对日线分析周期有效
ZIG
之字转向
属于未来函数,之字转向。
用法: ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,其余:数组信息。
例如: ZIG(3,5)表示收盘价的5%的ZIG转向
COSTEX
区间成本.
用法:
例如COSTEX(CLOSE,REF(CLOSE,1)),表示近两日收盘价格间筹码的成本
该函数仅对日线分析周期有效
LWINNER
近期获利盘比例.
用法: LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收市价卖出的获利盘比例
例如:
返回0.1表示10%获利盘
指数标的函数
INDEXA
返回大盘成交额
INDEXC
返回大盘收盘价
INDEXH
返回大盘最高价
INDEXL
返回大盘最低价
INDEXO
返回大盘开盘价
INDEXV
返回大盘成交量
绘图函数
BACKGROUND 背景设置函数
用法:BACKGROUND(背景色,边框颜色, 左边间距, 右边间距, 底部间距,顶部间距) 背景设置函数,跟DRAWTEXT函数连接使用。
示例:DRAWTEXT(CLOSE>OPEN,LOW,‘大阳线’),ALIGN1,VALIGN2, BACKGROUND(RGB(22,33,44),RGB(255,250,250), 1,1,1,1);
DRAWTEXT(CLOSE>OPEN,LOW,'看多'),ALIGN1,VALIGN0,YMOVE(5),FONTSIZE14,BACKGROUND(RGBA(255, 69, 0,0.5),RGB(255,0,0), 1,1,1,1),RGB(230,230,230);
DRAWCOLORKLINE 绘制K线
用法:
DRAWCOLORKLINE(Cond,Color,Empty);
满足Cond条件时,按照Color颜色绘制K线,根据Empty标志判断是空心还是实心。COLOR代表颜色,Empty非0为空心。
注:
不支持将该函数定义为变量,即不支持下面的写法:
A:DRAWCOLORKLINE(Cond,Color,Empty);
例:
DRAWCOLORKLINE(C>O,COLORBLUE,0);//收盘价大于开盘价,用蓝色绘制实心K线
DRAWTEXT
显示文字
用法:DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT。
例如: DRAWTEXT(CLOSE/OPEN>1.08,LOW,‘大阳线’)表示当日实体阳线大于8%时在最低价位置显示’大阳线’字样。
DRAWTEXT(CLOSE>OPEN,LOW,'空'),VALIGN0,ALIGN1,YMOVE(2), RGB(0,255,0), FONTSIZE16;
DRAWTEXT_LINE 画文字及线段
用法:DRAWTEXT_LINE(COND,PRICE, text,textcolor,fontSize,linetype,linecolor)
当COND条件满足时,在PRICE位置沿水平方向最左边显示文字text, 字体颜色textcolor, 字体大小fontSize, 绘制水平线(linetype=0不画水平线 1=实线, 2=虚线),linecolor线段颜色。
注意:COND是数组,取最后一个数据, PRICE是数组,取最后一个数据
DRAWTEXT_LINE(C>O,7.5,'警戒线',RGB(127,255,0),15,1,RGB(255,165,0));
DRAWTEXTABS (支持后台对接)
用法:DRAWTEXTABS(X,Y,TEXT),在图形窗口(X,Y)坐标位置书写文字TEXT,坐标单位是像素,图形窗口左上角坐标为(0,0)。
例如:DRAWTEXTABS(0,0,‘注意’)表示在图形最左上角位置显示’注意’字样。
DRAWTEXTABS(50,50,'注意:前方高能!!!!!'),FONTSIZE20,RGB(255, 0, 255);
后台数据对接格式文档:HQChart使用教程30-K线图如何对接第3方数据42-DRAWTEXTREL,DRAWTEXTABS数据结构
DRAWTEXTREL (支持后台对接)
用法:DRAWTEXTREL(X,Y,TEXT),在图形窗口(X,Y)坐标位置书写文字TEXT,坐标单位是窗口沿水平和垂直方向的1/1000,X、Y取值范围是0—999,超出范围则可能显示在图形窗口外。
例如:DRAWTEXTREL(500,500,‘注意’)表示在图形中间位置显示’注意’字样。
DRAWTEXTREL(500,500,'注意(居中):前方高能!!!!!'),FONTSIZE20,RGB(255, 0, 255);
后台数据对接格式文档:HQChart使用教程30-K线图如何对接第3方数据42-DRAWTEXTREL,DRAWTEXTABS数据结构
DRAWBAND
画带状线
用法:DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1<VAL2时,填充COLOR2,这里的颜色均使用RGB函数计算得到。
DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96))
DRAWKLINE
k线
DRAWKLINE(HIGH,OPEN,LOW,CLOSE)。
用法:以HIGH为最高价,OPEN为开盘价,LOW为最低,CLOSE收盘画K线。
收:=C("000001.SH");
开:=O("000001.SH");
低:=L("000001.SH");
高:=H("000001.SH");
DRAWKLINE(高,开,低,收), COLORYELLOW;
收盘价:收,NODRAW;
KLINETYPE
设置K线类型 如蜡烛图,空心蜡烛图,收盘价线,美国线等等… 需要跟DRAWKLINE连用。
0=实心K线柱子
1=收盘价线
2=美国线
3=空心K线柱子
4=收盘价面积图
6=空心K线柱子2(全部空心)
收:=C;
开:=O;
低:=L;
高:=H;
DRAWKLINE(高,开,低,收),KLINETYPE(2);
收盘价:收,NODRAW;
DRAWGBK
填充背景
用法:DRAWGBK(COND,COLOR1,COLOR2,渐进色方向0=竖1=横),当条件COND满足时填充背景,如果COLOR1和COLOR2有一个不为0,则以COLOR1到COLOR2的渐变色为背景。
例如:DRAWGBK(O>C,RGB(0,255,0),RGB(255,0,0),0)。
DRAWGBK(O>C,RGBA(160, 32 ,240,0.5),RGBA(205, 55, 0,0.5),0);
DRAWGBK2
填充K线背景
用法:DRAWGBK2(COND,COLOR1,COLOR2,渐进色方向0=竖1=横),当条件COND满足时填充满足条件的K线背景,如果COLOR1和COLOR2有一个不为0,则以COLOR1到COLOR2的渐变色为背景。
例如:DRAWGBK2(O>C,RGBA(0,255,0,0.5),RGBA(255,0,0,0.5),0);
VOL:VOL,VOLSTICK;
MA1:MA(VOL,M1);
MA2:MA(VOL,M2);
DRAWGBK2(O>C,RGBA(0,255,0,0.5),RGBA(255,0,0,0.5),0);
DRAWNUMBER
画数字
用法:DRAWNUMBER(COND,PRICE,NUMBER),当COND条件满足时,在PRICE位置书写数字NUMBER。
例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示当日实体阳线大于8%时在最低价位置显示收盘价。
DRAWNUMBER(CLOSE>O,LOW,C),FONTSIZE14,ALIGN1,VALIGN0,YMOVE(5),RGB(232, 232, 232);
DRAWICON
图标
用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标(TYPE为1–46)。
例如:DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标。
图标类型可
DRAWICON(C>O,L,7), RGB(155, 48, 255), YMOVE(5), FONTSIZE28,VALIGN2,ALIGN1;
DRAWCHANNEL
绘制通道
用法:DRAWCHANNEL(condition, data, data2, borderColor, borderWidth, dotted, areaColor)
condition:条件;
data,data2:通道顶部和底部;
borderColor: 通道顶部和底部线段颜色RGB/RGBA,不填就不画 如: ‘RGB(24,30,40)’;
borderWidth: 通道顶部和底部线段宽度;
areaColor: 通道面积颜色RGB/RGBA 不填使用默认颜色 如:‘RGB(200,30,44)’ ;
dotted: 通道顶部和底部虚线设置, 不填默认 3, 如’3,4’ , ‘0’=实线
例子1:在[7.5,8.0]区间段画一个通道
DRAWCHANNEL(1,7.5,8.0, RGB(255,94,102), 1 ,‘5,3’,RGBA(58,20,62,0.3) );
例子2:以最高价和最低价画一个通道
DRAWCHANNEL(1,HIGH,LOW, RGB(255,0,0), 1 ,‘5,5’,RGBA(58,20,0,0.5) );
例子3:开盘>收盘的区间端以最高价和最低价画一个通道
DRAWCHANNEL(OPEN>CLOSE,HIGH,LOW, ‘RGB(255,94,102)’, 2 ,‘5,5’,‘RGBA(58,20,62,0.3)’ );
DRAWRECTREL 相对位置上画矩形
用法: DRAWRECTREL(LEFT,TOP,RIGHT,BOTTOM,COLOR)
以图形窗口(LEFT,TOP)为左上角,(RIGHT,BOTTOM)为右下角绘制矩形.
坐标单位是窗口沿水平和垂直方向的1/1000,取值范围是0—999,超出范围则可能显示在图形窗口外.
矩形中间填充颜色COLOR,COLOR为0表示不填充.
例如: DRAWRECTREL(0,0,500,500,RGB(255,255,0))表示在图形最左上部1/4位置用黄色绘制矩形.
DRAWKLINE_IF
使用条件画k线
用法:DRAWKLINE_IF=function(condition,high,open,low,close)
示例:DRAWKLINE_IF(C>O,H,O,L,C) 表示收盘价大于开盘价的时候,使用最高价、开盘价、最低价、收盘价画k线
DRAWKLINE_IF(C>(L+H)/2,H,O,L,C)
DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT)
固定位置显示文字;在指标排序中显示字符串栏目.
用法:DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),当COND条件满足时,在当前指标窗口内(X,Y)位置书写文字TEXT,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐
示例:DRAWTEXT_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,‘大阳线’)表示最后一个交易日实体阳线大于8%时在窗口中间位置显示’大阳线’字样
DRAWNUMBER_FIX
固定位置显示数字
用法:DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),当COND条件满足时,在当前指标窗口内(X,Y)位置书写数字NUMBER,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐.
例如:DRAWNUMBER_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,C)表示最后一个交易日实体阳线大于8%时在窗口中间位置显示收盘价.
DRAWSL
绘制斜线
用法:
DRAWSL(COND,PRICE,SLOPE,LEN,DIRECT),当COND条件满足时,在PRICE位置画斜线,SLOPE为斜率,LEN为长度,DIRECT为0向右延伸,1向左延伸,2双向延伸.
注意:
1.K线间的纵向高度差为SLOPE;
2.SLOPE为0时,为水平线;
3.SLOPE为10000时,为垂直线,LEN为向上的像素高度,DIRECT表示向上或向下延伸;
4.SLOPE和LEN支持变量;
FILLRGN
根据条件用RGN颜色填充区域
用法:FILLRGN(PRICE1,PRICE2,COND1,COLOR1,COND2,COLOR2…),
填充PRICE1到PRICE2之间的区域,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不填充,从COLOR1之后的参数均可以省略,最多可以有15组条件。
例如:FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0))表示填充开盘价和收盘价之间的区域,阳线时用红色,阴线时用绿色,平盘不绘制。
FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGBA(255,52 ,179, 0.8),CLOSE<OPEN,RGB(30, 144, 255))
FLOATRGN
用法:FLOATRGN(PRICE,WIDTH,COND1,COLOR1,COND2,COLOR2…)
以PRICE为基础填充宽度为WIDTH像素的区域,WIDTH为负则向下填充.
当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不填充,从COND1之后的参数均可以省略,最多可以有10组条件。
例如:FLOATRGN(CLOSE,VOL/HHV(VOL,10)*15,CLOSE>OPEN,RGB(255,0,0),1,RGB(0,255,0))表示沿收盘价填充宽度为成交量的区域,区域最大宽度为15像素,阳线时用红色,阴线时用绿色
FLOATRGN(CLOSE,VOL/HHV(VOL,10)*15,CLOSE>OPEN,RGB(255,0,0),1,RGB(0,255,0))
HORLINE
在图形上绘制水平线
用法:
HORLINE(COND,PRICE,TYPE,EXTEND),当COND条件满足时,在PRICE位置沿水平方向绘制TYPE类型的线段,TYPE=0表示实线,1表示虚线’—‘,2表示点线’…‘,3表示点划线’-.-.-‘,4表示点点划线’-…-…-'。EXTEND=1 表示向左延长,=2表示向右延长,=3表示左右延长。
例如:HORLINE(HIGH>=HHV(HIGH,20),HIGH,1,2)表示在创20天新高时画水平虚线向右延伸。
HORLINE(HIGH>=HHV(HIGH,20),HIGH,1,2),LINETHICK1 ;
RGB
将自定颜色作为数值输出
用法: RGB(Red,Green,Blue),输出为字符串RGB(Red,Green,Blue)
RGBA
将自定颜色作为数值输出
用法: RGBA(Red,Green,Blue,Alpha),输出为字符串 RGBA(Red,Green,Blue,Alpha) 。透明度(Alpha)取值 0~1 之间, 代表透明度
PARTLINE
用法:PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2…),
绘制PRICE线,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不绘制,从COLOR1之后的参数均可以省略,最多可以有10组条件.
例如:PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0),1,RGB(0,0,255))
表示画收盘价线,阳线时用红色,阴线时用绿色,平盘用蓝色.注意最后一个条件为1,表示前面都不满足时必然满足这个条件
PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0),1,RGB(0,0,255)),LINETHICK5;
和DOTLINE,LINEDASH()连用可以绘制虚线
PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0),1,RGB(0,0,255)),LINETHICK2,DOTLINE,LINEDASH(10,5);
PLOYLINE
折线段
用法:PLOYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。
例如:PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线。
PLOYLINE(HIGH>=HHV(HIGH,20),HIGH), RGB(255, 20 ,147),LINETHICK3;
STICKLINE
柱状图
用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距),EMPTH为0画实心柱,-1画虚线空心柱,否则画实线空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画K线中阳线的空心柱体部分。
说明:WIDTH =50 或 3 宽度为K线宽度 WIDTH=101 宽度为K线宽度+间距宽度
STICKLINE(CLOSE>OPEN,CLOSE,0,50,1); 空心柱子
STICKLINE(CLOSE>OPEN,H,L,50,1),RGB(30, 144, 255);
VERTLINE
在图形上绘制垂直线。
用法:
VERTLINE(COND,TYPE),当COND条件满足时,沿垂直方向绘制TYPE类型的线段,TYPE=0表示实线,1表示虚线’—‘,2表示点线’…‘,3表示点划线’-.-.-‘,4表示点点划线’-…-…-'。
例如:VERTLINE(HIGH>=HHV(HIGH,20),1)表示在创20天新高画垂直虚线。
VERTLINE(HIGH>=HHV(HIGH,20),1)
NULL
返回空值。
例:
MA5:=MA(C,5);
MA10:=MA(C,10);
A:IFELSE(MA5>MA10,MA5,NULL),COLORRED;//当MA5>MA10时,画五日均线MA5,不满足MA5>MA10时,返回空值,不画线。
TIPICON
含义:在图形上显示图标,鼠标移近时显示文字。
用法:
TIPICON(COND,PRICE,TYPE, TEXT),当COND条件满足时,在PRICE位置显示图标(TYPE) 若PRICE=“TOP”, “BOTTOM” 顶部或底部输出图标, TEXT为tooltip提示信息文字内容,支持单值和序列字符串
例子:
TIPICON(C>O, L, 1, STRFORMAT("低开高走<BR>收盘:{0:0.00}<BR>开盘:{1:.000}", C,O )), COLORRED, YMOVE(5), FONTSIZE15,VALIGN0;
TIPICON(C>=H, H, 5, STRFORMAT("低开高走<BR>收盘:{0}, 最高:{1}", C,H )), COLORBROWN, YMOVE(-5), FONTSIZE15,VALIGN2;
效果图
DRAWGBK_DIV
填充部分背景.
用法:
DRAWGBK_DIV(COND,COLOR1,COLOR2,填色方式,填充范围),填充满足COND条件的背景区域
填色方式:0是上下渐进 1是左右渐进 2是用COLOR1画框线 3是用COLOR1画框线,用COLOR2填充
填充范围:0为整个区域 1为最高最低区 2为开盘收盘区
例如:
DRAWGBK_DIV(C>O,RGB(221 ,160 ,221),RGB(255 ,215, 0),3,1);
DRAWLASTBARICON
用法:
DRAWLASTBARICON(PRICE,ICON);
最后一根k线,在PRICE位置画图标ICON。
注:
1、该函数可以指定位置PRICE标注图标ICON
2、ICON位置可以写成’ICON’的形式,也可以写为数字的形式,即DRAWLASTBARICON(PRICE,‘ICO1’);等价于DRAWLASTBARICON(PRICE,1);
3、不支持将该函数定义为变量,即不支持下面的写法:
A:DRAWLASTBARICON(PRICE,ICON);
4、该函数可以用ALIGN,VALIGN设置图标的对齐方式。
例1:
DRAWLASTBARICON(LOW,‘ICO1’);//在最后一根k线最低价上画出图标ICON1。
DRAWLASTBARNUMBER
用法:
DRAWLASTBARNUMBER(DATA,NUMBER,PRECISION,COLOR);
最后一根k线在DATA位置写数字NUMBER。PRECISION为精度(小数点后有几位数字)。COLOR为颜色。
注:
该函数支持在函数后设置文字的大小和文字对齐方式。即支持下面的写法:
DRAWLASTBARNUMBER(DATA,NUMBER,PRECISION,COLOR),ALIGN,VALIGN;
例1:
DRAWLASTBARNUMBER(HIGH,(CLOSE-OPEN)/OPEN*100,2,COLORRED);//最后一根k线在最高价位置红色显示涨幅数值(相对开盘价的百分比,精确2位小数)。
例2:
DRAWLASTBARNUMBER(L,REF(C,1),2,COLORRED),ALIGN0,VALIGN0;//表示最后一根k线的最低价处以红色显示昨收盘价数值(精确2位小数),标注文字居左,居上对齐。
示例:DRAWLASTBARNUMBER(HIGH,(CLOSE-OPEN)/OPEN*100,2,COLORRED)
DRAWLASTBARTEXT
- DRAWLASTBARTEXT:显在最后一根k线显示文字。
用法:
DRAWLASTBARTEXT(PRICE,TEXT);
最后一根k线,在PRICE位置书写文字TEXT。
注:
1、显示的汉字用单引号标注
2、可以设置文字显示的对齐方式,字体大小以及文字的颜色,即支持下面的写法:
DRAWLASTBARTEXT(PRICE,TEXT),COLOR,ALIGN,VALIGN;
例1:
DRAWLASTBARTEXT(LOW,‘注’);//
最后一根k线,在最低价上写"注"字。
例2:
DRAWLASTBARTEXT(LOW,‘低’),ALIGN0,FONTSIZE16,COLORRED;//在最后一根k线,在最低价写"低"字,文字左对齐,字体大小为16,文字颜色为红色。
示例:DRAWLASTBARTEXT(LOW,‘注’),ALIGN1,VALIGN0;
财务数据函数
FINANCE(1)
总股本(万股)
返回该周期总股本
FINANCE(7)
流通股本(万股)
返回该周期流通股本
FINANCE(9)
资产负债率
返回该周期资产负债率
FINANCE(18)
每股公积金
返回每股公积金
FINANCE(30)
净利润
返回净利润
FINANCE(32)
每股未分配利润
返回每股未分配利润
FINANCE(33)
每股收益
每股收益(折算为全年收益),对于沪深品种有效
FINANCE(34)
每股净资产
返回每股净资产
FINANCE(38)
每股收益
返回每股收益(最近一期季报)
FINANCE(40)
流通市值
返回流通市值
FINANCE(41)
总市值
返回总市值
FINANCE(42)
上市的天数
返回上市的天数
FINANCE(43)
利润同比(Profit year on year)
返回利润同比
FINANCE(45)
股息率
返回股息率
CAPITAL
流通股本(手)
返回流通股本
EXCHANGE
换手率(成交量/流通股本)
返回换手率(成交量/流通股本)
扩展
其他的FINANCE函数 可以通过回调外部获取。 HQChart使用教程30-K线图如何对接第3方数据23- FINANCE函数数据
即时行情函数
DYNAINFO(3)
昨收价
返回动态昨收价
DYNAINFO(4)
开盘价
返回动态开盘价
DYNAINFO(5)
最高价
返回动态最高价
DYNAINFO(6)
最低价
返回动态最低价
DYNAINFO(7)
最新价
返回动态最新价
DYNAINFO(8)
总量
返回动态成交总量
DYNAINFO(10)
成交额
返回动态成交额
DYNAINFO(13)
振幅
返回动态振幅
DYNAINFO(14)
涨幅
返回动态涨幅
DYNAINFO(37)
换手率
返回动态换手率
扩展
其他DYNAINFO数据,可以通过回调外部提供。HQChart使用教程30-K线图如何对接第3方数据30-即时行情数据DYNAINFO
线形和资源函数
CIRCLEDOT
画小圆点
与LINETHICK联合使用可以控制点的大小
T:C,CIRCLEDOT,LINETHICK3;
DOTLINE
画虚线
与LINETHICK联合使用可以控制线段粗细
T:MA(C,10,),DOTLINE,LINETHICK3;
LINEDASH
设置虚线样式,和DOTLINE联合使用。
MA(C,10,),DOTLINE,LINEDASH(30,10),LINETHICK3;
COLORSTICK
画上下柱子
T:O-C,COLORSTICK;
ICON
在k线图上,显示小图标。
用法:ICON(TYPE,ICON);
当TYPE为1,则在K线最高价位置显示图标ICON,当TYPE为0,则在最低价位置显示图标ICON。
注:
1、该函数与判断条件连用,如:COND,ICON(TYPE,ICON);
2、该函数支持在函数后设置垂直对齐方式:VALIGN0(上对齐)、VALIGN1(中对齐)、VALIGN2(下对齐)即可以写为如下格式:
CLOSE<OPEN,ICON(1,‘阴’),VALIGN0;
例1:
CLOSE>OPEN,ICON(1,‘ICO1’);
//表示K线收盘大于开盘时,在最高价上显示图标1。写完“ICON(1,” 以后,点击插入图标按钮,再单击选中的图标插入到函数中,图标用 ‘ICO1’~'ICO105’表示
XMOVE
绘图时让图形向X轴偏移N个像素, 可以和DRAWTEXT, DRAWICON连用
用法:
XMOVE(offset) offset偏移的像素
如:
DRAWTEXT(CLOSE<OPEN,H,14),VALIGN2,ALIGN1,YMOVE(-10), XMOVE(5);
YMOVE
绘图时让图形向Y轴偏移N个像素,可以和DRAWTEXT, DRAWICON连用
用法:
YMOVE(offset) offset偏移的像素
如:
DRAWICON(CLOSE<OPEN,H,14),VALIGN2,ALIGN1,YMOVE(-10), XMOVE(5);
UPCOLOR
正的颜色
可以跟VOLSTICK,COLORSTICK 连用
如:
VOL:VOL,VOLSTICK,UPCOLOR(RGB(139, 101, 8)),DOWNCOLOR(RGBA(0,255,0,0.5));
DOWNCOLOR
负的颜色
可以跟VOLSTICK,COLORSTICK 连用
如:
VOL:VOL,VOLSTICK,UPCOLOR(RGB(30, 144, 255)),DOWNCOLOR(RGB(255, 110, 180));
LINEAREA
绘制线段和底部边框围成的面积图
示例1
VOL:VOL,LINEAREA, RGB(255,100,100);
示例2
VOL:VOL,LINEAREA, DOWNCOLOR(RGBA(255,0,0,0.3)), RGB(255,100,100);
//DOWNCOLOR() 底部面积颜色
FIRSTDRAW
图形是否在最底层 FIRSTDRAW(0|1)
DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96)),FIRSTDRAW(0);
LINETHICK
LINETHICK1
线形粗细1
LINETHICK2 线形粗细2
线形粗细2
LINETHICK3 线形粗细3
线形粗细3
LINETHICK4 线形粗细4
线形粗细4
LINETHICK5 线形粗细5
线形粗细5
LINETHICK6 线形粗细6
线形粗细6
LINETHICK7 线形粗细7
线形粗细7
LINETHICK8 线形粗细8
线形粗细8
LINETHICK9 线形粗细9
线形粗细9
LINETHICK10 线形粗细10
线形粗细10
LINESTICK 同时画出柱状线和指标线
同时画出柱状线和指标线
STICK
画柱状图
VOLSTICK
成交量柱状线。当股价上涨时显示红色空心柱,反之则显示绿色实心柱
示例1
T:O-C,VOLSTICK;
示例2
T:VOL, VOLSTICK;
STICKTYPE
设置VOLSTICK柱子类型 1=实心 0=空心 2=涨实跌空
VOL:VOL,VOLSTICK,UPCOLOR(RGB(30, 144, 255)),DOWNCOLOR(RGB(255, 110, 180)), STICKTYPE(1);
FONTSIZE
设置字体大小。
用法:
FONTSIZEX,X为8至72,表示字体由小到大。
注:
1、不支持将该函数直接定义为变量,即不支持下面的写法:A:FONTSIZE9;
2、该函数只支持和DRAWTEXT或DRAWNUMBER函数连用。
例1:
DRAWTEXT(C>O,H,‘阳线’),FONTSIZE10;//如果收盘价大于开盘价,则在K线最高价处以10的字体大小标注阳线。
例2:
DRAWTEXT(C<O,L,‘阴线’),ALIGN0,VALIGN2,FONTSIZE30;//如果收盘价小于开盘价,则在K线最低价处以30的字体大小,居左居上标注阴线。
例3:
DRAWNUMBER(DATE<>REF(DATE,1),L,REF(C,1),2,COLORRED),FONTSIZE10;//表示在当天第一根k线的最低价处以红色显示昨收盘价数值(精确2为小数),数值字体大小为10。
VALIGN0,VALIGN1,VALIGN2
设置文字垂直对齐方式(上中下)。
用法:DRAWTEXT(COND,PRICE,TEXT),VALIGNX;
COND条件满足时,在PRICE的位置,标注TEXT,文字按照VALIGNX写入的方式对齐。VALIGN0,VALIGN1,VALIGN2,分别表示上对齐,居中对齐,下对齐。
注:该函数只支持和DRAWTEXT或DRAWNUMBER函数连用。
例1:
DRAWTEXT(C>O,H,‘涨’),ALIGN1,VALIGN1,FONTSIZE20,COLORGREEN;//在阳线的最高价标注文字“涨”,文字居中对齐,字体大小为20,颜色为绿色。
例2:
DRAWNUMBER(C>O,H,H,2,COLORBLUE),ALIGN0,VALIGN0;//在阳线的最高价位置标出最高价,保留两位小数。文字显示问蓝色,居左居上对齐。
ALIGN0,ALIGN1,ALIGN2
设置文字水平对齐方式(左中右)
用法:DRAWTEXT(COND,PRICE,TEXT),ALIGNX;
COND条件满足时,在PRICE的位置,标注TEXT,文字按照ALIGNX写入的方式对齐。ALIGN0,ALIGN1,ALIGN2,分别表示左对齐,居中对齐,右对齐。
注:该函数只支持和DRAWTEXT或DRAWNUMBER函数连用。
例1:
DRAWTEXT(C>O,H,‘涨’),ALIGN1,VALIGN1,FONTSIZE20,COLORGREEN;//在阳线的最高价标注文字“涨”,文字居中对齐,字体大小为20,颜色为绿色。
例2:
DRAWNUMBER(C>O,H,H,2,COLORBLUE),ALIGN0,VALIGN0;//在阳线的最高价位置标出最高价,保留两位小数。文字显示问蓝色,居左居上对齐。
NODRAW
不画该线 指标的标题栏会显示改数据
NOTEXT | NOTITLE
输出线名称前带有NOTEXT字样时,不显示输出线数据
COLORYELLOW 画黄色
画黄色
COLORBLACK 画黑色
画黑色
COLORBLUE 画蓝色
画蓝色
COLORGREEN 画绿色
画绿色
COLORCYAN 画青色
画青色
COLORRED 画红色
画红色
COLORMAGENTA 画洋红色
画洋红色
COLORBROWN 画棕色
画棕色
COLORLIGRAY 画淡灰色
画淡灰色
COLORGRAY 画深灰色
画深灰色
COLORLIBLUE 画淡蓝色
画淡蓝色
COLORLIGREEN 画淡绿色
画淡绿色
COLORLICYAN 画淡青色
画淡青色
COLORLIRED 画淡红色
画淡红色
COLORLIMAGENTA 画淡洋红色
画淡洋红色
COLORWHITE 画白色
画白色
COLOR 自定义色
格式为COLOR+“BBGGRR”:BB、GG、RR表示蓝色、绿色和红色的分量,每种颜色的取值范围是00-FF,采用了16进制。
例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示淡蓝色和淡绿色的混合色。
RGBX
格式为RGBX+“RRGGBB”:RR、GG、BB表示红色、绿色和的蓝色分量,每种颜色的取值范围是00-FF,采用了16进制。
例如:MA5:MA(CLOSE,5),RGBXFFFF00表示纯红色与纯绿色的混合色:RGBX008080表示淡蓝色和淡绿色的混合色。
#系统函数
SYSPARAM(2)
系统参数:主图可见K线最初位置.
注意:该函数仅K线图形分析时有效。
SYSPARAM(3)
系统参数:主图可见K线最后位置.
注意:该函数仅K线图形分析时有效。
SYSPARAM(4)
系统参数:主图可见K线最高价.
注意:该函数仅K线图形分析时有效。
SYSPARAM(5)
系统参数:主图可见K线最低价.
注意:该函数仅K线图形分析时有效。
DRAWTEXTREL(0,20,STRFORMAT("当前屏K线最小值: {0}",SYSPARAM(5))), RGB(250,0,0);
DRAWTEXTREL(0,60,STRFORMAT("当前屏K线最大值: {0}",SYSPARAM(4))), RGB(0,250,0);
DRAWTEXTREL(0,100,STRFORMAT("主图可见K线最初位置: {0}",SYSPARAM(2))), RGB(0,0,0);
DRAWTEXTREL(0,140,STRFORMAT("主图可见K线最后位置: {0}",SYSPARAM(3))), RGB(0,0,0);
SINGLELINE
指定数据输出为线段,并且是一个独立的坐标。
如下面例子, 价格线跟成交量线一同输出,成交量使用独立Y坐标。
收盘价:C;
MA5:MA(C,5);
成交量:VOL, SINGLELINE;
指标调用
CALCSTOCKINDEX(品种代码,指标名称,指标线)
指标引用。
用法:
CALCSTOCKINDEX(品种代码,指标名称,指标线),返回该指标相应输出的计算值。
例如:
CALCSTOCKINDEX(‘SH600000’,‘KDJ’,3)表示上证600000的KDJ指标第3个输出即J之值,第一个参数可在前面加SZ(深市),SH(沪市),BJ(京市),或市场_,
CALCSTOCKINDEX(‘47_IFL0’,‘MACD’,2)表示IFL0品种的MACD指标第2个输出值。
注意:引用品种的对应周期的数据必须要先下载到本地
STKINDI
用法:STKINDI(‘STKNAME’,‘INDINAME’,PARAMs),STKNAME是股票代码,INDINAME是指标及其指标线名称,PARAM是可选参数,其数量应当等于被应用指标的参数数量,否则将使用缺省参数数值。
例如:STKINDI(‘SZ300059’,‘MA.MA1’,5,10,15,20)表示引用东方财富的MA指标的MA1指标线,计算参数5,10,15,20;STKINDI(‘sz300059’,‘KDJ.K#WEEK’,9,4,4,)表示引用东方财富的周线KDJ指标的K指标线,计算参数9,4,4。
“指标名称.输出变量名”(参数1,参数2, …)
用法 “MA.MA1”(M1,50,50); 或 “MA.MA1”(5,50,50);
注意:指标参数只支持常量或外部的参数, 不支持脚本内的变量
"MA.MA1"(M1,50,50);
"MA.MA3"(5,50,20);
操作符
$
例如:"000014
C
L
O
S
E
"
,
表示取
000014
的收盘价
,
注意加入双引号
.
可在前面加
S
Z
(
深市
)
,
S
H
(
沪市
)
,
B
J
(
京市
)
,
或市
场
,
,
"
S
Z
000001
CLOSE",表示取000014的收盘价,注意加入双引号. 可在前面加SZ(深市),SH(沪市),BJ(京市),或市场_,,"SZ000001
CLOSE",表示取000014的收盘价,注意加入双引号.可在前面加SZ(深市),SH(沪市),BJ(京市),或市场,,"SZ000001CLOSE"表示平安银行
格式: 股票代码$数据名称
数据名称 支持:‘CLOSE’,‘C’,‘VOL’,‘V’,‘OPEN’,‘O’,‘HIGH’,‘H’,‘LOW’,‘L’,‘AMOUNT’,‘AMO’,‘VOLINSTK’
收盘价:"000001$CLOSE",NODRAW;
开盘价:"000001$OPEN",NODRAW;
最高价:"000001$HIGH",NODRAW;
最低价:"000001$LOW",NODRAW;
DRAWKLINE(最高价,开盘价,最低价,收盘价);
‘#’
跨周期引用符号。
#后可用MIN1,MIN5,MIN15,MIN30,MIN60,MIN120,MIN240,DAY,WEEK,MONTH,SEASON,YEAR … (具体见周期名称列表)
例如:TMP1:=CLOSE#WEEK;
只可用于OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,VOLINSTK,当前周期不支持多秒线,多分钟线和多日线,并且引用周期必须要高于当前周期
TMP2:=KDJ.K#WEEK;
跨周期指标引用
跨周期指标引用不支持带参数
提示:跨周期时,可能会引用到未来数据
周期名称列表
MIN1 = 1分钟
MIN5 = 5分钟
MIN15 = 15分钟
MIN30 = 30分钟
MIN60 = 1小时
MIN120 = 2小时
MIN240 = 4小时
DAY = 日
WEEK = 周
MONTH =月
SEASON = 季
YEAR =年
资金流向函数
通过JSSymbolData::GetVariantData,JSSymbolData::GetCustomFunctionData 对接下载
TRADENUM
逐笔成交总单数,沪深京品种的资金流向,仅日线以上周期
TRADEINNUM
逐笔买入成交单数,相当于L2_VOLNUM(0,0)+L2_VOLNUM(1,0),沪深京品种的资金流向,仅日线以上周期
TRADEOUTNUM
逐笔卖出成交单数,相当于L2_VOLNUM(0,1)+L2_VOLNUM(1,1),沪深京品种的资金流向,仅日线以上周期
LARGETRDOUTNUM
逐笔卖出大单成交单数,相当于L2_VOLNUM(0,1),沪深京品种的资金流向,仅日线以上周期
L2_VOLNUM(N,M)
单数分档,按: N(0–1):(超大+大)/(中+小),M(0–1):买/卖二类,沪深京品种的资金流向,仅日线以上周期
L2_VOL(N,M)
成交量分档,按: N(0–3):超大/大/中/小四档处理,M(0–3):买入/卖出/主买/主卖四类,沪深京品种的资金流向
L2_AMO(N,M)
成交额分档,按: N(0–3):超大/大/中/小四档处理,M(0–3):买入/卖出/主买/主卖四类,沪深京品种的资金流向,
CUR_BUYORDER
总委买量,序列数据
CUR_SELLORDER
总委卖量,序列数据
ACTINVOL
主动买成交量,相当于L2_VOL(0,2)+L2_VOL(1,2)+L2_VOL(2,2)+L2_VOL(3,2),沪深京品种的资金流向,仅日线以上周期
ACTOUTVOL
主动卖成交量,相当于L2_VOL(0,3)+L2_VOL(1,3)+L2_VOL(2,3)+L2_VOL(3,3),沪深京品种的资金流向,仅日线以上周期
LARGEINTRDVOL
逐笔买入大单成交量,相当于L2_VOL(0,0)+L2_VOL(1,0),沪深京品种的资金流向,仅日线以上周期
LARGEOUTTRDVOL
逐笔卖出大单成交量,相当于L2_VOL(0,1)+L2_VOL(1,1),沪深京品种的资金流向,仅日线以上周期
BIDORDERVOL
累计总有效委买量,专业版等(资金流向功能)沪深京品种行情专用 累计总有效委买量-累计总有效撤买量=总买+总成交量
BIDCANCELVOL
累计总有效撤买量,专业版等(资金流向功能)沪深京品种行情专用 累计总有效委买量-累计总有效撤买量=总买+总成交量
AVGBIDPX
专业版等(资金流向功能)沪深京品种行情专用:最新委买均价
OFFERORDERVOL
累计总有效委卖量,专业版等(资金流向功能)沪深京品种行情专用 累计总有效委卖量-累计总有效撤卖量=总卖+总成交量
OFFERCANCELVOL
累计总有效撤卖量,专业版等(资金流向功能)沪深京品种行情专用 累计总有效委卖量-累计总有效撤卖量=总卖+总成交量
AVGOFFERPX
专业版等(资金流向功能)沪深京品种行情专用:最新委卖均价
专业财务数据函数
数据都要外部自己对接
FINVALUE
FINVALUE(ID),ID为数据编号
数据编号如下:
0–返回报告期(YYMMDD格式),150930表示为2015年第三季
外部数据对接JSSymbolData::GetFinValue
FINONE
FINONE(ID,Y,MMDD),ID为数据编号,Y和MMDD表示年和月日.
如果Y和MMDD都为0,表示最新的财报;
如果Y为0,MMDD为小于300的数字,表示最近一期向前推MMDD期的数据,如果是331,630,930,1231这些,表示最近一期的对应季报的数据;
如果MMDD为0,Y为一数字,表示最近一期向前推Y年的同期数据;
季报分界点为:0331,0630,0930,1231
外部数据对接JSSymbolData::GetFinOne
GPJYVALUE
股票交易类数据函数
GPJYVALUE(ID,N,TYPE),ID为数据编号,N表示第几个数据(取1或2),TYPE:为1表示做平滑处理,没有数据的周期返回上一周期的值;为0表示不做平滑处理;2表示没有数据则为0.
外部数据对接JSSymbolData::GetGPJYValue
GPJYONE
股票交易类数据函数
GPJYONE(ID,N,Y,MMDD),ID为数据编号,N表示第几个数据(取1或2),Y和MMDD表示年和月日.
如果Y为0,MMDD为0,表示最新数据,MMDD为1,2,3…,表示倒数第2,3,4…个数据
外部数据对接JSSymbolData::GetGPJYOne
BKJYVALUE
板块交易类数据函数
BKJYVALUE(ID,N,TYPE),ID为数据编号,N表示第几个数据(取1或2),TYPE:为1表示做平滑处理,没有数据的周期返回上一周期的值;为0表示不做平滑处理;2表示没有数据则为0.
外部数据对接JSSymbolData::GetBKJYValue
BKJYONE
板块交易类数据函数
BKJYONE(ID,N,Y,MMDD),ID为数据编号,N表示第几个数据(取1或2),Y和MMDD表示年和月日.
如果Y为0,MMDD为0,表示最新数据,MMDD为1,2,3…,表示倒数第2,3,4…个数据
外部数据对接JSSymbolData::GetBKJYOne
SCJYVALUE
市场交易类数据函数
SCJYVALUE(ID,N,TYPE),ID为数据编号,N表示第几个数据(取1或2),TYPE:为1表示做平滑处理,没有数据的周期返回上一周期的值;为0表示不做平滑处理;2表示没有数据则为0.
外部数据对接JSSymbolData::GetSCJYValue
SCJYONE
市场交易类数据函数
SCJYONE(ID,N,Y,MMDD),ID为数据编号,N表示第几个数据(取1或2),Y和MMDD表示年和月日.
如果Y为0,MMDD为0,表示最新数据,MMDD为1,2,3…,表示倒数第2,3,4…个数据
外部数据对接JSSymbolData::GetSCJYOne
表格函数 (独占函数)
在k线上可以绘制一个表格
TABLE_CELL
创建一个单元格数据
TABLE_CELL(内容, 颜色, 左右对齐方式"CENTER", “RIGHT”, “LEFT”, 背景色)
//示例
CELL11:=TABLE_CELL("名称");
//示例2:
CELL32:=TABLE_CELL("300", RGB(250,250,0), "RIGHT");
//示例3: 如果使用默认表格字段颜色, 颜色参数填""
CELL22:=TABLE_CELL("100", "","RIGHT");
TABLE_ROW
创建表格一行的数据
TABLE_ROW(cell, cell2…)
CELL11:=TABLE_CELL("名称");
CELL12:=TABLE_CELL("机构数量");
CELL13:=TABLE_CELL("主营业务","", "CENTER");
ROW1:=TABLE_ROW(CELL11,CELL12,CELL13);
DRAWTABLE (支持后台数据对接)
绘制表格
DRAWTABLE(row, row2 …);
完整表格示例
CELL11:=TABLE_CELL("名称");
CELL12:=TABLE_CELL("机构数量");
CELL13:=TABLE_CELL("主营业务","", "CENTER");
ROW1:=TABLE_ROW(CELL11,CELL12,CELL13);
CELL21:=TABLE_CELL("深科技");
CELL22:=TABLE_CELL("100", "","RIGHT");
CELL23:=TABLE_CELL("计算机硬件、通讯设备等");
ROW2:=TABLE_ROW(CELL21,CELL22,CELL23);
CELL31:=TABLE_CELL("特 力A");
CELL32:=TABLE_CELL("300", RGB(250,250,0), "RIGHT");
CELL33:=TABLE_CELL("汽车销售、汽车检测、维修及配件销售");
ROW3:=TABLE_ROW(CELL31,CELL32,CELL33);
DRAWTABLE(ROW1,ROW2,ROW3);
后台数据对接格式文档:HQChart使用教程30-K线图如何对接第3方数据43-DRAWTABLE数据结构
饼图函数 (独占函数)
在k线上可以绘制一个饼图
PIE_CELL
创建一个饼图的一个扇面数据
PIE_CELL(数值,扇形颜色,文字信息(缺省不显示文字),文字颜色(缺省使用扇形颜色),文字底部线段颜色(缺省使用扇形颜色))
PIECELL1:=PIE_CELL(20,RGBA(255,182,193,0.8),"1季度:20", RGB(250,250,250), RGB(255,182,193));
PIECELL2:=PIE_CELL(60,RGBA(255,0,255,0.8),"2季度:60");
PIECELL3:=PIE_CELL(80, RGBA(0,191,255,0.8),"3季度:80");
PIECELL4:=PIE_CELL(10, RGBA(255,140,0,0.8),"4季度:10");
DRAWPIE(支持后台数据对接)
绘制饼图
DRAWPIE(半径,扇形1,扇形2…);
完整饼图示例
PIECELL1:=PIE_CELL(20,RGBA(255,182,193,0.8),"1季度:20", RGB(250,250,250), RGB(255,182,193));
PIECELL2:=PIE_CELL(60,RGBA(255,0,255,0.8),"2季度:60");
PIECELL3:=PIE_CELL(80, RGBA(0,191,255,0.8),"3季度:80");
PIECELL4:=PIE_CELL(10, RGBA(255,140,0,0.8),"4季度:10");
DRAWPIE(80, PIECELL1,PIECELL2,PIECELL3,PIECELL4);
后台数据对接格式文档
HQChart使用教程30-K线图如何对接第3方数据44-DRAWPIE数据结构
雷达图函数 (独占函数)
在k线上可以绘制一个雷达图
RADAR_CELL
创建一个雷达图的一个指标数据
RADAR_CELL(名称, 数值,最大值(缺省为100), 最小值(缺省为0))
CELL1:=RADAR_CELL("1月",20);
DRAWRADAR
绘制饼图
DRAWRADAR(半径,指标1,指标2…);
CELL1:=RADAR_CELL("1月",20);
CELL2:=RADAR_CELL("2月",90);
CELL3:=RADAR_CELL("3月",40);
CELL4:=RADAR_CELL("4月",80);
CELL5:=RADAR_CELL("5月",35);
DRAWRADAR(50,RGB(255,20,147), CELL1,CELL2,CELL3,CELL4,CELL5);
后台数据对接格式文档
HQChart使用教程30-K线图如何对接第3方数据45- DRAWRADAR数据结构
圆环图函数 (独占函数)
在k线上可以绘制一个圆环图
PIE_CELL
创建一个圆环的一个扇面数据
PIE_CELL(数值,扇形颜色,文字信息(缺省不显示文字),文字颜色(缺省使用扇形颜色),文字底部线段颜色(缺省使用扇形颜色))
PIECELL1:=PIE_CELL(20,RGBA(255,182,193,0.8),"1季度:20", RGB(250,250,250), RGB(255,182,193));
PIECELL2:=PIE_CELL(60,RGBA(255,0,255,0.8),"2季度:60");
PIECELL3:=PIE_CELL(80, RGBA(0,191,255,0.8),"3季度:80");
PIECELL4:=PIE_CELL(10, RGBA(255,140,0,0.8),"4季度:10");
DRAWDOUGHNUT(支持后台数据对接)
绘圆环图
DRAWDOUGHNUT(半径,扇形1,扇形2…);
完整饼图示例
PIECELL1:=PIE_CELL(20,RGBA(255,182,193,0.8),"1季度:20亿", RGB(250,250,250), RGB(255,182,193));
PIECELL2:=PIE_CELL(60,RGBA(255,0,255,0.8),"2季度:60亿");
PIECELL3:=PIE_CELL(80, RGBA(0,191,255,0.8),"3季度:80亿");
PIECELL4:=PIE_CELL(10, RGBA(255,140,0,0.8),"4季度:10亿");
DRAWDOUGHNUT(80, PIECELL1,PIECELL2,PIECELL3,PIECELL4);