定制系统时遇到的几个问题:
1、 主窗格的周期可以由VBA代码切换。
后来发现好像是可以通过ChangeCyc 方法更换所属主窗格周期
2、 VBA代码可以获得窗格内的每一个K线的高低价的X,Y坐标,然后基于这个坐标由代码完成作图。
PelsByPos 以周期序列为参数,返回与之相对应的X坐标象素位置。
PriceToPels 以当前价格为参数,取其在窗格相对应的Y坐标位置(象素)。
这2个方法似乎可以完成这样的功能,我先测试一下。
3、 自定义多秒线的生成,系统自动生成的数据序列由VBA重新生成的序列覆盖。当有新的Tick数据到来时,图表刷新,系统又重新生成了缺省的数据序列,那么可以由VBA再次生成自定义的序列进行覆盖。(这个暂时也不是问题)
4、 如果系统能够直接提供一个另外的K线切分方法则可以简化用户的编程,目的是让:每一个K线采用实际经过的时间填充,比如,cu00的30分钟线,在10:00~10::30中间停盘了15分钟,现在系统的10:00~10:30的那一个30分钟K线实际上只有15分钟。可以为用户提供一个选项,以实际交易了30分钟为一个30分钟的结束。中午的休息的时间段也是同样的处理。甚至下午的收盘后的休息时间也这样处理,也就是说可以让第二天的开盘后的时间接到昨天收盘上,已让昨天的最后一个K线包含实际的30分钟时间。(可以先做为一个设想讨论一下,眼下可以用VBA帮用户实现)
5、 【比较核心的问题】现在系统提供的多秒线必须是整数比如366秒,有没有可能实现是小数的呢,比如365.5秒。也就是说多秒线允许浮点数。因为现在交易所提供的精度是0.5秒,而外盘的密度还要大一点,有的在0.1秒。前面的一些问题用户还可以采用一些变通的途径实现,但是这个多秒浮点数属于系统架构的问题。所以你考虑一下实现的可行性。其实我想也不影响现在的功能,只是扩展了,因为现在的整数情况仍然是可以处理的。
问题4,可以使用市场设置中的 自定义分时周期功能,将我们平时不常用的一个周期自由切分成你目前需要的。
问题5,是否可以用多笔周期来解决
特殊的功能,还是用VBA来二次开发比较好一点