先了解下一下概念:
图形:
走势图(分时)是指最新的一个交易日的分钟图
多日走势图 是指可以指定最近几天的分钟图
日线图: 是以每个交易日一根K线,组成的K线图
周线,月线,年线: 是以1周, 1月,1年做成一根K线,组成的K线图
分钟K线: 一般有1分钟, 5分钟 10分钟, 自定义分钟数,是以1分钟,5分钟 10分钟,作为一根K线,组成K线图。
数据:
走势图分钟数据
K线日线数据
K线1分钟数据
复权:一个股票在除权除息的时候,在K线上显示的时候会有一个缺口位置,这个时候可以通过复权来平滑这个缺口
前复权
后复权
不复权
指标:
通过编写通达信脚本来写指标.
如MA:
M1=5;M2=10;M3=20;M4=60;
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
如BOLL:
M=20;
BOLL:MA(CLOSE,M);
UB:BOLL+2*STD(CLOSE,M);
LB:BOLL-2*STD(CLOSE,M);
通过这些脚本很方便的编写指标,在K线上显示。 (网上很多K线代码教程, 都是写死指标的, 完全不能复用。这样的K线图后续的指标只能由开发人员来做,而不是有业务人员来编写指标脚本来完成)
注释点:
1。 前端K线日线数据, 只需要下载日线,其他的周线,月线年都是由日线数据合并算出来的。
前端K线的分钟数据, 只需要下载1分钟数据, 其他的5分钟, 10分钟等都是由1分钟数据合并算出来的。
千万不要把周线,月线, 5分钟等数据放在后台api来计算,这样你的api完全就是浪费流量。 如1个股票一般显示1000天的交易数据, K线当天数据需要定时更新(交易所一般是3秒一个数据快照),如果前端显示周线数据,以5秒更新一次数据,你算下1个用户在交易时间内的下载量回很大。
如果你把周线放在前端计算,那样前端第1次下载1000个交易日数据, 然后5秒下载一次当天的最新数据,把当天的数据更新下, 再计算周线显示在前端。 数据量就可以节省很多。
2. 指标的计算。 指标计算也应该放在前端计算, 而不是后台api里面计算, 因为交易时间内当天数据会更新,更新一次指标就需要计算一次,如果放在api里计算,就浪费很多流量。
那指标什么情况是放在api里计算的呢, 选股指标需要放在api后台计算的,因为选股一般会选全市场的股票来计算这个指标,返回满足条件的。这样就需要所有股票的K线数据,这些数据一般会放在api服务器的内存里,直接在服务器上选股返回满足条件的股票列表
下一章回写如很写走势图
实例代码:https://github.com/jones2000/HQChart