金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 250|回复: 5

后台获取复权数据的问题

[复制链接]

6

主题

16

帖子

26

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2026-8-6 09:20 | 显示全部楼层 |阅读模式
为了获取历史行情数据存储到数据库中,我用VBA代码中,使用marketdata.GetHistoryDataByDate循环获取股票历史行情数据,设置MarketData.MustPower = 1为复权模式时,导出的历史行情数据是后复权数据,在MarketData.MustPower = 0为不复权模式时,导出的数据为不复权数据,我需要使用marketdata.GetHistoryDataByDate导出前复权数据,我在菜单栏画面-价格复权-前复权,只能改变界面K线复权模式,并没有改变后台获取的行情数据为前复权,请问老师,我怎样才能使用marketdata.GetHistoryDataByDate获取到 前复权 历史行情数据?谢谢!

回复

使用道具 举报

1

主题

233

帖子

233

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-8-6 09:47 | 显示全部楼层
您的问题正在跟踪,请稍等
回复

使用道具 举报

6

主题

16

帖子

26

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-8-6 10:28 | 显示全部楼层
我自己测试的结果是:如果在退出并关闭金字塔之前,在菜单栏画面-价格复权-前复权,设置成 前复权,那么使用marketdata.GetHistoryDataByDate获取的历史数据为 前复权 数据,如果修改成画面-价格复权-后复权,复权模式不能你们改变,必须退出金字塔再次登录后,使用marketdata.GetHistoryDataByDate获取的历史数据则变为 后复权 数据,也就是说在菜单栏画面设置复权模式后,不能改变后台获取的数据复权模式,必须退出金字塔再登录,复权模式才生效,而MarketData.MustPower只是打开或关闭复权开关,有没有可以设置复权模式不需要退出金字塔就能立马模式生效的开关?
回复

使用道具 举报

1

主题

233

帖子

233

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-8-6 10:34 | 显示全部楼层
是的,MarketData.MustPower只是打开或关闭复权开关。

如果使用复权,默认是等比向前复权。菜单栏画面设置复权模式后,前台看到的数据,就会是改变后的数据

菜单栏画面设置复权模式后,不能改变后台VBA获取的数据复权模式,必须退出金字塔再登录,设置的复权模式才生效
回复

使用道具 举报

6

主题

16

帖子

26

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-8-6 11:52 | 显示全部楼层
可以增加一个VBA复权模式的切换开关指令,否则总要退出金字塔才生效也很麻烦!
回复

使用道具 举报

1

主题

233

帖子

233

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-8-6 13:04 | 显示全部楼层
VBA获取的数据复权,不重启就生效,您的建议会提交上去的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2026-8-11 10:47 , Processed in 0.150612 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表