开源分布式量化交易系统——构建解决方案

本文介绍了构建开源分布式量化交易系统的过程,涉及CTP API的使用,ZeroMQ的DEALER-ROUTER、PUSH-PULL、PUB-SUB模式,以及Node.js平台的应用。系统包括交易中心、数据接收器、算法工人等多个组件,利用C#和C++进行开发,并提供了数据库建模和数据接入的说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编码之旅

知识点

  1. CTP API
    读者可以到上期官网下载相应的文档《综合交易平台API》,后面我们也会一边写代码,一边解读CTP API。
  2. ZeroMQ
    ZeroMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ让编写高性能网络应用程序极为简单和有趣。
    我们项目中会用到ZMQ中的三种模式:DEALER-ROUTER、PUSH-PULL、PUB-SUB,通过这三种模式再组合成复杂的其他模式。
  3. Node.js
    Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。网上有很多教程,推荐《菜鸟教程》。
  4. MySql
    从官网下载MySQL Installer,根据提示安装完成即可。创建内存表非常的简单,只需注明 ENGINE = MEMORY。
    安装完成后根据架构中设计的表和字段,进行建库、建表、建字段等,为了方便大家搭建数据库,这边直接dump出了quant库,读者只需建quant库,然后将Github上Datas文件夹下的sql文件恢复到刚建的quant库即可。随着后面各个模块不断的完善,可能调整字
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值