金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3135|回复: 13

C++插件运作机制的问题咨询

[复制链接]

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
发表于 2022-3-13 22:43 | 显示全部楼层 |阅读模式
老师好,我想使用C++插件来进行自己的算法实现。
关于这个插件的运行方式,有个疑问:
我是想每5分钟,对所有的期货主力品种(大概40个吧),分别读取他们的历史K线(假设是过去60天的5分钟K线)。
那这个插件的运行机理应该是什么呢?
我想应该不是通过OnNotifyUpdate来驱动的吧?例如说现在是周日晚上,没有任何行情驱动,那么怎么驱动这个程序运行呢?而且就算交易时段,也不应该是由某个注册的合约的行情到达进行驱动的吧(万一这个合约一段时间都没成交呢?)

我想这个需求实现,是否是应该是MFC的SetTimer定时器函数来做,由CMainWindowDlg这个类来响应WM_TIMER消息呢?
但是我在VS2022环境里面,用类向导想添加WM_TIMER的响应消息,但是提示是:“无法向此无窗口类添加任何消息”。想问这是什么原因?我用VS2022新建一个MFC程序,也是仅有一个对话框,是可以找到WMTIMER这个消息的。(另外是我正常编译了这个Addindemo。adi,也在金字塔上运行正常)

截图202203132242239922.png
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-14 09:57 | 显示全部楼层
看过软件里demo了?直接行情订阅就行了不需要定时器的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-3-14 10:00 | 显示全部楼层
但是我需要的是全期货市场主力合约的订阅,那驱动换订阅合约是哪个过程?订阅行情只能几个,例如标准版只能3个
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-3-14 10:05 | 显示全部楼层
其实我首个问题时候,已经提到了订阅行情的问题(例如非交易时间、订阅合约自身交易很少、可能是涨跌停时候就没有成交)。这些都是我已经写了的地方,客服解答时候能否先看下客户描述的需求,然后再回答啊?
还有是回复时候,能否给出程序比较核心的调用机制说明,这样才能帮助客户解决问题啊。
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-14 10:05 | 显示全部楼层
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-3-14 10:07 | 显示全部楼层
我们客户是认真研究过才提出问题,希望寻求解答的,怎么会反问客户有没有看过demo呢?我都截图出来,无法用class wizard来增加消息响应了,还编译通过了,还说没有看过demo代码?
客服能不能也不要想当然的就语言描述一下就完事,光这样回复客户,客户无法实际解决问题啊
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-14 10:11 | 显示全部楼层
私信发你电话了,电话我把
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-3-14 10:11 | 显示全部楼层
技术008 发表于 2022-3-14 10:05
https://www.weistock.com/docs/C++/notes/#%E8%8E%B7%E5%8F%96%E6%8C%87%E5%AE%9A%E5%B8%82%E5%9C%BA%E5%8 ...

说明是这样写的:“然后通过GetReportData函数遍历整个市场的品种合约,最后通过REPORT_STRUCT * GetReportData函数来获取遍历合约的行情报价数据。”

我当然看过这个说明了。

我是想问,怎么样来驱动消息,可以去调用GetReportData来遍历全部合约啊?
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-3-14 10:15 | 显示全部楼层
原来文档里面没有写,是不是订阅了某个合约,然后在OnNotify里面再调用GetReportData来遍历合约。所以我才咨询的啊。
然后我提出了说如果订阅合约没有交易了,或者说是非交易时间(例如周日晚上),那应该怎么样做这个遍历啊。

还有是,你们有比较熟悉C++的技术客服吗?能直接解答下,怎么解决这个ClassWizard里面无法添加消息响应的问题。是金字塔主程序调用ADI时候就无法响应TIMER?(但我觉得可能不是)

能直接回答下客户问题吗?之前的回复,都是原来文档里面有的,我全部看过了,虽然我不一定能完全理解正确。但我看了回复,真的没有新消息对我的疑问解答有帮助啊

我写了那么多字,客服每次就没有新增信息的来对待客户吗?
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-14 10:16 | 显示全部楼层
私信您电话了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 11:55 , Processed in 0.309118 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表