欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 强烈呼叫王工,马良兄,关于图表显示数量及新版gethistorydata的若干问题汇总

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3691人关注过本帖树形打印复制链接

主题:强烈呼叫王工,马良兄,关于图表显示数量及新版gethistorydata的若干问题汇总

帅哥哟,离线,有人找我吗?
wsslei
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
强烈呼叫王工,马良兄,关于图表显示数量及新版gethistorydata的若干问题汇总  发帖心情 Post By:2015/9/9 15:14:51 [显示全部帖子]

在应用金字塔过程,对于图表显示K线数量及VBS GetHistoryData存在若干问题,大部分问题都在论坛上提出过,现汇总,敬请开发予以重视与修正

1.在“工具”图标显示数量输入后,如输入3240, 且勾选严格限制图表K线数量(单选框),理论上图表打开时,不论是交易日坐标,还是交易时间坐
标,都应只显示3240根K线,这可以用公式:X:bapros; 很容易检测。 但事实上,有约50%的情况下,会显示3241根K线。之后手工更改“坐
标”,不论是从交易时间改到交易日,还是从交易日改到交易时间,可能是刷新的缘故,会变回3240。 因我的公式是严格选取3240根K线,
对这个bug我本来的方式是写个公式,判断是否3240,否的话,手工按上述方法修正。 该问题在C++插件可调试版 2.6XX 到现在的
3.63版本均存在,原本想自己凑合着用,但想想从金字塔精益求精的角度,提出来,敬请检查,谢谢。


2.问题是这样的,PEL+ VBS, 之前用2.962,写C++, VBS 用gethistorydata 取 PEL的historydata 1m 都对。今天加装了3.63, 重新下载了 1m,图表都能显示数据,数据存在,但VBS 用gethistorydata 取 PEL的historydata, 就不对了,即1m实际有11万条,只能取出24XXX条。

经与技术支持Y版主反复研究确定,可能由于新增Historymode功能的原因, gethistorydata进行修改,出现若干新bug.

若要完整正确显示gethistorydata的取数,如取11万条1m,需要保证两个理论上没有任何关系的设置:
1.工具设置内存保存数量〉11万, 这个功能我理解是与后台参与计算的K线数量设置,而gethistorydata是取硬盘保存在K线数量,和这个后台
没有任何关系。 这是bug
2.保证工具设置勾选严格限制图表K线数量(单选框)为未勾选状态,这个和gethistorydata也没有任何关系。是bug。 而且我如果关闭该勾选
,我同个公式里的GetGrid的数量就不对了。

详细与Y版的沟通请见下贴
http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=81400&replyID=&skin=1

请开发尽快修正,并好好检查下您们弄的那个Historymode. 从我这个用户角度,您们弄的期权等我暂时不用,而且我也会等其稳定后再考虑。品种少
点没关系,关键要程序对,别升个级,原来对的程序莫名其妙就错了。多谢了!强烈呼叫王工,马良兄,帮忙改改!!!

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/9/11 20:37:37 [显示全部帖子]

多谢Y版回复.

1. 说白了,这是个变通招。我觉得交易是个蛮严谨的活,程序开发也是蛮严谨的。很多时候,表面bug凑合过去了,可能这bug还影响更深层的地方的问题。这点开发大哥应该清楚的。本来我也写了个公式判断是否数量对,不对就exit,手工刷把。但琢磨敬重金字塔是个严谨的产品和公司,所以提了。看吧,暂时对我影响不大。 

2. 不知啥时候能改,gethistorydata是多重要的函数啊,谢过了。

再补充两条bug/或疑似bug, 小弟能力及对系统理解有限,不对还望见諒。来日去软件园请大家吃饭

3. 还漏了第3点问题, 第2点bug 是在Set HistoryData_1m = marketdata.GetHistoryData("IF00","ZJ",0,0) 情况下调试发现的。抓所有数本来也是无奈,为什么呢? 之前用2.963版本,我是Set HistoryData_1m = marketdata.GetHistoryData("IF00","ZJ",0,90000),只抓固定数量的。 问题是到了3.63(可能更早,猜是加Historymode改坏掉的),根本抓不出个正确数,怀疑是开发大哥,弄了个int变量代替了long变量,结果大概只支持〉65535了。无奈之下,改成全取数,结果还有上述2的bug.... 说实话,这些对我们的影响不是只有2行代码,自动交易还有大量数据校验,比如首尾校验,同日期多周期校验,就这个东西,影响了我上千行代码的修改与调试,实测,至今bug仍在,好是伤心.....

4. 最近还发现个问题,版本3.63,图表/逐K/选择最后一K线,以前用操作训练基地的模拟K线测试添加K线后的公式刷新/运行。 最近发现在10%左右概率下,发生添加模拟K线未刷新的情况。因概率事件,暂未判断实际K线时是否存在类似情况。我理解机制是一样的? 这些是核心机制与核心功能,能否请开发大哥检查下? 


 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/9/17 16:23:35 [显示全部帖子]

王兄,不勾选“日内严格限制数据的使用数量”,的确可以选出所有数据, 但是我的需求是:

(1)不是选出所有数据,我选90000条数据,Set HistoryData_1m = marketdata.GetHistoryData("IF00","ZJ",0,90000),这东西是给不出正确结果的,之前版本是好的
(2)凑合着用,变成marketdata.GetHistoryData("IF00","ZJ",0,0),还得满足条件如下a,b,才能有正确结果
 a.工具设置内存保存数量〉11万
 b.保证工具设置勾选严格限制图表K线数量(单选框)为未勾选状态

问题是,a我是图表交易,关内存保存数量什么事情。 b,如果不选严格限制图表K线数量,我 Set Grid = Formula.ParentGrid 的数量就不对,需要手工设置Grid数量。 严格限制图表K线数量和gethistorydata也没有任何关系。

(1)和(2),a和b都是bug,以前版本没问题的,能不能改回去。 那个historymode可以用数组或者调用数据库解决。 我不排斥新功能,但不能把老功能改坏了,而且一直没有修正。

实在有点捉急,不当之处,望谅解

 回到顶部