在我开始在屏幕上放置更多符号之前,我一直没有遇到这个问题。我不认为这是一个处理问题,我的 cpu 一直很好,而且我没有做任何超级花哨的事情(只是将数据存储到对象并经常写入 txt 文件)。
从使用 api 的第一天开始,我注意到我必须在 while 循环中放置一个 sleep(1) 来不断检查消息,如下所示:
PosixTestClient client;
client.connect( host, port, clientId);
while( client.isConnected()) {
sleep(1);
client.processMessages();
}
如果我没有那个 sleep(1) ,它就会崩溃。所以我想我的第一个问题是:这正常吗?或者有什么问题吗?
我的下一个问题是......关于为什么 api 数据与 tws 数据相比可能存在滞后的任何提示?我知道存在滞后,因为当数据进入 api 时,我将其存储到字符串中,然后每分钟将数据写入文本文件。然后我回顾我的文本文件并将其与 tws 中的图表进行比较......我注意到大约有 2 分钟的延迟!我还注意到在交易日的前半个小时之后,情况似乎变得更好(滞后消失),当时情况非常活跃。
所以……有什么建议吗?