最近研究股票K线的画法,已经能在TCHART控件中显示K线了,但是那些通用指标,不知道怎么把它们显示出来。比如MACD指标,我想让MACD像股票软件中那样显示在K线的下方,已经在TCHART中设置series1为K线,series2为Function,选择MACD,数据源为series1 ,但是TCHART中就是不能显示出来,只显示series1的图形。所以想请教大虾,怎么把MACD的图也显示出来?另外,有没有办法能从MACD图中直接得到DIF之类的值,而无需通过手工计算结果。谢谢

解决方案 »

  1.   

    怎么说呢~ 它们都是画的,好像不是用TCHART来做的.
      

  2.   

    http://www.cnblogs.com/zhusd/archive/2010/06/24/1764109.html
      

  3.   


    这些确实可以用TCHART来做,不用手工画
      

  4.   

    别用chart了,满足不了你的,现在市面上的股票软,都是在canvas上画的,我就是做这个的
      

  5.   


    谢谢bdmh老师的指点,我也只是好奇,研究一下而已。今天找了点资料学习了一下,现在已经可以把MACD指标画出来了,可惜要画在另一个TCHART中,否则MACD和K线会互相挤的看不清楚。另外,不知道MACD中的DIF和DEA等数值怎么从图中直接得到,通过自己编写公式当然也可以求出来,但我想应该有直接的办法可以从图里面直接得到的,还请老师们不吝赐教,谢谢
      

  6.   

    问题已经自己解决了。看了一下MACD的定义,看来直接能得到的数值只有DIF了,DEA和MACD的值,需要自己计算,只能老老实实计算了,反正也就是几行代码而已。还有类似的指标,比如RSI,也是一样,只能直接获取其中一个数值,另外两个都要自己手工计算。谢谢上面几位朋友的答复,结贴了
      

  7.   

    只要用一个Tchart,就可以把K线和MACD显示出来,在工具里增加TannotationTool,然后在左轴的位置设置上,开始从0%到75%,在自定义0轴的位置设置上从75%到100%,在显示MACD的series的Y坐标轴设置为自定义0.这样,上面显示的是K线,下面显示的是MACD线了