以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  C++获取股票后复权数据与图上的数据不一样?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=144822)

--  作者:追逐泡沫
--  发布时间:2016/12/15 17:12:42
--  C++获取股票后复权数据与图上的数据不一样?
stData.m_bIsPow = 1; //是否复权
stData.m_nPowType = 1; //1向后复权

获取的数据与图上的数据不一样

600000 2016/12/12
C++程序获取的后复权最高价:152.8
图上的数据是:162.89

这是什么原因?
谢谢!

注:金字塔是免费版的。
[此贴子已经被作者于2016-12-15 17:13:31编辑过]

--  作者:王锋
--  发布时间:2016/12/15 17:30:31
--  

你试试图上的数据严格控制到与C++读取数量一致的数量再试


--  作者:追逐泡沫
--  发布时间:2016/12/15 17:56:21
--  
谢谢啊,这么快就回复了!

我将数据库清空,重跑,程序自动确定的日期为2013/7/1-2016/12/15

取到的2016/12/12的后复权最高价为:172.3

又不一样了?

--  作者:追逐泡沫
--  发布时间:2016/12/15 17:59:37
--  
金字塔K线图缩放到上述范围后,显示2016/12/12的后复权最高价为:172.3,可以对上!
那问题是,我是每天增量获取数据,和最终的后复权价格不一致,这个问题怎么解决呢?

--  作者:FexTel
--  发布时间:2016/12/15 19:17:42
--  
你现在是要图上显示和后台读取的一致? 
--  作者:追逐泡沫
--  发布时间:2016/12/16 15:21:48
--  
回复真快啊,谢谢!

是这样的,我用等比复权,计算出 600000 2016/12/12 后复权的最高价是:162.89
用金字塔,显示所有的K线后,也是162.89,对得上,跟通达信也对得上。
那我为什么用程序获取的就不是呢,随着 stData.m_nDataCount 参数的不同,而有差异呢
谢谢!

--  作者:王锋
--  发布时间:2016/12/16 16:08:47
--  
你如果了解复权的一些基本算法,就不会有这种疑问了,建议你百度学习一下
--  作者:追逐泡沫
--  发布时间:2016/12/16 16:41:39
--  
本来想省点力的,还是自己算吧,这样肯定对得上。
谢谢!