我在论坛与matlab对接的帖子中看到,需哟实现3个模块
1. 数据存储。利用金字塔插件实现实时行情的存储到数据库。需要存储的数据包括:秒级tick数据(主力合约达到2笔/s)和分钟级的K线数据及合约最新的价格。把tick数据保存到tickTable表中,把K线保存到KLineTable表中,把最新价格保存到lastPriceTable表中。三个表中的字段及其意义见附录。
2. 决策部分。纽银方面根据保存到数据库中的信息进行决策,决策结果保存到指令表OrderTable中。
3. 下单及反馈。金字塔根据指令表OrderTable中的信息发出指令,并把持仓信息更新到持仓表PositionTable中。
想咨询一下,这个3个数据库都是要自己去创建吗,数据写入是由金字塔完成还是自己写程序完成这部分操作?
如果需要自己写程序,大概是一个什么思路?用c++做一个读取数据库的操作去实现吗?
期待您的回复
数据库表需要自己事先创建好。
推荐用C++开发插件,进行写库读库的操作。参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=11548
如果你对C++开发不了解,也可以使用金字塔支持的VBA进行上述操作
谢谢您的指导,思路理清了不少,还有一个问题,如果我用matlab把下单数据写到order表中,然后用c++再去读数据库表,延迟会不会比较久?
有没有实时的解决方案?
c++的插件怎么才能更快的得到数据库中order表已经更新的消息?
只能是使用定时器定时查询数据库表的。
本身使用matlab就是一种非常低效的量化交易方法,速度是非常慢的,何必再去计较数据查询的那一点点延迟呢
谢了