画K线实际上就是画一些矩形和线条,让它们组合成K线。
K线的变化实际上就是抹去原来的图形,画上新的图形,在K线末端,这个过程零点几秒重复一次,给你造成了“伸缩”或“平移”的错觉。
在画K线以前,要搞清楚几个问题:
1.画板有多宽、多高?
2.K线要多宽?
3.K线之间的距离是多少?
4.由上述数据,可算出画板内可容纳多少根K线。
5.这些K线的最高价是多少?最低价是多少?
6.由此可算出,价格每变化1点相当于画板上的多少像素。
7.由此又可算出,每种价格在画板上的纵坐标应该是多少(纵向密度)。
由此需要这样的函数:
更新K线间距、画板可容纳的K线的最大数量
根据画板右端K线的序号,更新画板左端K线的序号
根据K线的总数及画板左端K线的序号,更新画板右端K线的序号
更新K线组及指标的高低峰值和纵向密度
计算纵向密度
计算K线上某值的纵坐标
计算走势图上某点的价格