要知道做期货不设止损撒泡尿的功夫就可能赔大钱,更何况用着软件直接崩溃掉?博易大师崩溃掉了,再次打开还是接着无响应崩溃,开发人员有没有重视这个问题,产品经理有没有重视?
原以为是我写的指标消耗资源太大,其实不是,因为换成裸 K 照样无响应并奔溃掉。之前为了写一个辅助软件用来程序化交易,逆向了博易大师5软件,发现这个软件原先是 C++ Builder 写的,并加了 upx 的壳,这就意味着他的崩溃上报并不是 Visual C++ 方式可以用 pdb 来定位崩溃点的。而且这个程序在没有任何操作的情况下刷新 windows 消息的过程有点快。 引用一下 MSDN 原文
除了 WM_PAINT 消息、 WM_TIMER 消息和 WM_QUIT 消息外,系统始终在消息队列的末尾发布消息。 这可确保窗口按正确的先入先出 (FIFO) 顺序接收其输入消息。
但是, WM_PAINT 消息、 WM_TIMER 消息和 WM_QUIT 消息将保留在队列中,并且仅在队列不包含其他消息时转发到窗口过程。
此外,同一窗口的多个 WM_PAINT 消息合并为单个 WM_PAINT 消息,将工作区的所有无效部分合并到单个区域中。
组合 WM_PAINT 消息可以减少窗口必须重新绘制其工作区内容的次数。
因为博易大师5经常在热门品种崩溃,我怀疑是热门品种的交易 tick 信息太多,而博易大师又一直无脑的刷新界面,虽然刷新界面 WM_PAINT 消息可以合并,但是博易大师5本身在刷新界面的过程中附带的其他 windows 消息太过频繁直接导致了界面无响应最后只能崩溃。
也许彭博财经资讯公司早就知道这个问题,并继续开发博易大师6,改用纯 Visual C++ 编写,并把各个模块切割的更合理,但是博易大师6的问题也是一堆,根本不敢在期货公司推。博易大师6中的15秒图经常绘制错误,肯本没法用。 中间还推出了博易大师5 plus 这个半成品。
在这十几年的发展过程中,博易大师始终没有干过文华财经,是不是应该反思一下? 现在同花顺还推出了期货行情下单软件,在某些方面都优于前者,前两家再不奋起直追,以后就没市场了。
这么久了,还在使用博易大师5,仅仅因为他的公式指标可以变量可以递归调用,方便一些指标的实现。现在这个无响应崩溃问题太严重,可以放弃这个指标了。