前言
在金融行业做开发近7年,在公募基金、私募基金、金融软件商、金融券商工作过,在此整体一下自己对金融资管系统的理解,希望私募基金以及个人投资者搭建自己的系统有一定帮助。
金融系统最主要的包含交易、行情、风控、结算、账户几大系统,也可以在加上量化系统。个人投资者一般不用关注结算系统,甚至私募也不用关注。故整理如下图所示整体架构。
下面自上而下分别介绍一下各个子系统。

交易网关
交易网关主要负责打通交易通道,能让交易订单下到证券交易所、期货交易所、数字货币交易所。需要连接交易所或者证券公司、期货公司接口,应交易品种和市场而异,这些理解成不同的交易上手。
对于期货国内可直接使用CTP接口,模拟盘可用simnow提供的模拟账户,实盘使用实盘账户经过穿透式验证即可。对于外盘期货可使用易盛提供的接口。
对于股票,目前国内把控的相对严格一点,我了解到的中泰证券和中信的cats是可以接的。
对于外盘股票,可使用IB和老虎或者富途的接口。
对于数字货币都有对应的restapi接口,可参考vnpy封装的接口。
交易网关需要把交易服务器发的订单转化成上手的协议,正确把订单发送到交易上手,最终报到交易所。同时交易上手返回的订单回报、成交回报等信息需要通知交易系统。
行情网关
行情网关主要负责从上手获取的交易数据,包含标的(股票、合约、数字货币