qlibtrade时间

qlibtrade时间,第1张

qlibtrade是一个开源的量化交易平台,它没有固定的交易时间。交易时间取决于所连接的交易所的交易时间。不同的交易所有不同的交易时间,例如,中国股市的交易时间是周一到周五的上午9:30到下午3:00。如果你使用qlibtrade连接的是中国股市,那么交易时间就是按照中国股市的交易时间来进行的。

你的代码我是懒得看了;看了前面一点,就觉得你这写的有问题,没有充分利用QT带的功能。给你个我的思路:

(1) 新启动一个QThread thread,该线程只运行一个事件循环(QEventLoop loop; loopexec();)

(2)将写日志文件功能单独抽象成一个继承QObject的类LogHelp

class LogHelp :public QObject

{

Q_OBJECT

public:

void Write(QString log){emit NotifyWrite(log);}

signal:

void NotifyWrite(QString log);

public slot:

void OnWrite(QString log){/你的核心写文件代码/};

(3)LogHelp logHelp 对象需要 movetothread 到(1)中创建的线程;logHelpmoveToThread(&thread);

(4)重点:connect(&logHelp,SIGNAL(NotifyWrite(QString)),&logHelp,SLOT(OnWrite(QString)),Qt::QueuedConnection);

如此你就可以在其它线程中直接调用logHelp Write(log);不用管数据安全问题。

代码手敲,可能有问题,只是告诉你个思路。这样写不用维护队列,使用的是信号和槽函数的异步队列方式。

您好,关于Qt迭代器iterator出错的问题,可能有以下几种情况:

1 您没有正确地初始化迭代器。在使用迭代器之前,需要先将其初始化为指向容器中的第一个元素。例如,对于QList容器,可以使用begin()函数初始化迭代器。

2 您在使用迭代器时,容器已经被修改。如果在使用迭代器的过程中,容器被修改了(例如添加或删除元素),那么迭代器就可能失效。此时,您需要重新初始化迭代器。

3 您的迭代器越界。在使用迭代器时,需要确保不会越界。例如,对于QList容器,可以使用end()函数获取容器的末尾迭代器,然后在使用迭代器时进行判断。

4 您的迭代器类型不正确。在使用迭代器时,需要确保使用的是正确的迭代器类型。例如,对于QList容器,需要使用QList::iterator或QList::const_iterator类型的迭代器。

如果以上情况都不是您遇到的问题,建议您提供更具体的错误信息或代码片段,以便更好地帮助您解决问题。

clicked是用户在界面上 *** 作时导致的触发动作,关闭窗口等部件使用closed。

clicked是触发动作,例如鼠标点击、快捷键 *** 作等。而编程方式不会触发它。

为windowsPC创建一个GUI。在PC上存储一系列图像。图像的名称是相同的。想给它们附加时间戳。图像的保存方式应该与以下示例类似:referenceImagejpg。其中date和time对应于图像在windowsPC上保存的日期和时间。

以上就是关于qlibtrade时间全部的内容,包括:qlibtrade时间、QT中使用一个信号量来写日志文件、qt迭代器iterator老是出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10185590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存