感谢 richard_liu的支持! 谢谢wqrmm的细心,我们注意到这个问题了,AB拿到的数据,跟一般从IB的API拿到的数据稍有不同。 我们准备在金字塔的影响力进一步增加后,与IB进行深层合作:包括提供质量更好、长度更长的数据等等,甚至授权从服务器直接拿数据。
IB不发送今天锝开盘价历史数据的,除非你是开盘就打开软件,否则开盘价取决于第一个分笔数据的价格。目前金字塔很多IB数据都是直接拿到的,出现不一致怪金字塔是没有道理的,金字塔为了解决与IB数据不一致,特意提供了数据监控功能,完整的显示从IB发送过来的数据内容,你可以自己对比从IB接收到的数据。
再看日经 请注意图中画红圈的数字,金字塔与TWS报价完全相同,而TWS的图表则不一样。如图所示 凡是场内交易的品种,一般没有问题。24小时场外的开盘价稍有不同,但明日再看就没问题了。 金字塔的目标就是功能上覆盖AmiBroker等优秀软件,欢迎wqrmm将AmiBroker等的优秀功能介绍给我们,金字塔尽量吸收。
关于楼上的数帖讨论TWS的数据的微小差别问题,我把前期的讨论贴出,请金字塔及楼主参考: 实际上,在实盘数据的世界里,“及时”与“全部”是一对无法同时满足的矛盾。 IB的图表是特意设定延迟5秒。 图表问题:TWS图表比tick延迟四五秒 解决方案:增加显示报价 http://www.hylt.net/vb/showthread.php?t=18331 20090122--IB 实时数据的特点 http://blog.sina.com.cn/s/blog_56d3aa970100c6kr.html "Starting with TWS version 866, the charts are receiving the 5-second bar data from the IB servers, the calculation of the 5-second bars have include every tick, so the TWS charts should never miss high or low of the day and the bar volume displayed should be 100% accurate......"
这是因为开盘价暂时为当时启动时的第一个数据,你可通过两种方法解决: 1、你先看分钟图表,再转过来年看日线,就没问题了; 2、开盘后启动金字塔后,马上先补秒数据(1、5、15、30秒),使数据完整。再看日线,也就没问题了。
通常系统会自动补当日分笔,但是有时用户切换品种过快,可能导致当前看到的品种不是那么及时能够补到和及时刷新,通常只要耐心等一下即可。或者你可以在盈透数据管理器下方的信息窗口上查看当前补数据的进度队列情况。 有时盘后用户登陆IB后发过来的数据没有开盘价和最高最低价,或者价格不准确,通常只要补过分笔数据的,开盘,最高,最低价格,金字塔将根据最新的分笔数据来进行刷新。但是有时IB发过来的数据含有开盘,最高,和最低数据,通过自动补数据又会破坏掉正常的数据。所以用户要根据品种情况和自身的需要通过 工具->选项->维护 中的选项决定是否决定自动补数据决定当日数据是否自动补充。
我们研究了weijian给出的那两个链接,结论如下: 1、 金字塔完美解决了weijian给出的第一个图表问题:TWS图表比tick延迟四五秒 解决方案:增加显示报价 金字塔的所有图表自用户开机使用金字塔后都是实时的,不会有肉眼能感觉到的延迟(如果有也是毫秒级的) 2、 金字塔可以保证自开机使用金字塔后所有图表数据(包括分笔)与TWS行情数据一致、准确; 3、 金字塔可以保证昨天之前的所有图表数据与TWS行情数据一致、准确; weijian说的对,金字塔的图表就是tick图画出的图表,从这个意义上说,金字塔比TWS的图表更新时间快1-5秒
Perfect Resolution 完美解决方案!谢谢! 另,提醒作者,“金字塔”的中英文商标是否已经申请注册了?参考: http://www.hylt.net/vb/showthread.php?p=153626 第24#楼。
“可先删除K200C的5.11日线、1、5分钟、分笔的数据,退出金字塔,再启动金字塔(仿每天开机启动),连接,试试。 ” 具体步骤: 1、 选[数据管理器]---[整理数据]---数据类型:日线、钩选[重置]后---钩选[亚洲指期]、钩选[删除数据]、钩选[针对以下时段]---点击[执行清理],如图所示 2、 依次替换数据类型:5分钟、1分钟、分笔; 3、 退出金字塔; 4、 启动金字塔,连接即可,翻阅K200C会自动补相关数据