HQChart麦语法内置函数帮助文档

HQChart麦语法内置函数帮助文档

与通达信指标函数保持一致,其他行情平台的函数也会补充进来。

HQChart代码地址

github.com/jones2000/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

  1. 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::GetVariantDataJSSymbolData::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);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQChart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值