以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  [求助]请教matlab对接的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=13422)

--  作者:rogerangel
--  发布时间:2012/8/2 13:43:01
--  [求助]请教matlab对接的问题

我在论坛与matlab对接的帖子中看到,需哟实现3个模块

1.      数据存储。利用金字塔插件实现实时行情的存储到数据库。需要存储的数据包括:秒级tick数据(主力合约达到2笔/s)和分钟级的K线数据及合约最新的价格。把tick数据保存到tickTable表中,把K线保存到KLineTable表中,把最新价格保存到lastPriceTable表中。三个表中的字段及其意义见附录。

2.      决策部分。纽银方面根据保存到数据库中的信息进行决策,决策结果保存到指令表OrderTable中。

3.      下单及反馈。金字塔根据指令表OrderTable中的信息发出指令,并把持仓信息更新到持仓表PositionTable中。


 

 

想咨询一下,这个3个数据库都是要自己去创建吗,数据写入是由金字塔完成还是自己写程序完成这部分操作?

如果需要自己写程序,大概是一个什么思路?用c++做一个读取数据库的操作去实现吗?

 

期待您的回复


--  作者:rushtaotao
--  发布时间:2012/8/2 14:01:44
--  
稍后开发回复
--  作者:王锋
--  发布时间:2012/8/2 15:35:19
--  

数据库表需要自己事先创建好。

推荐用C++开发插件,进行写库读库的操作。参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=11548

如果你对C++开发不了解,也可以使用金字塔支持的VBA进行上述操作


--  作者:rogerangel
--  发布时间:2012/8/2 21:32:31
--  

谢谢您的指导,思路理清了不少,还有一个问题,如果我用matlab把下单数据写到order表中,然后用c++再去读数据库表,延迟会不会比较久?

有没有实时的解决方案?

c++的插件怎么才能更快的得到数据库中order表已经更新的消息?

 


--  作者:王锋
--  发布时间:2012/8/2 22:51:28
--  

只能是使用定时器定时查询数据库表的。

本身使用matlab就是一种非常低效的量化交易方法,速度是非常慢的,何必再去计较数据查询的那一点点延迟呢


--  作者:rogerangel
--  发布时间:2012/8/3 10:14:52
--  [求助]请教matlab对接的问题

谢了