littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Python和CC++的金融量化交易系统

项目简介

本项目名为MTApi,是一个全功能、跨平台的行情交易开发平台。它整合多种行情和交易接口,运用Python和C/C++语言,为金融机构和专业量化投资用户提供高性能、可扩展的行情交易解决方案。该系统支持Python、C/C++、HTTP和WebSocket等多种接入方式,适用于股票、期货、期权、外汇、数字货币等多种交易品种。

项目的主要特性和功能

  1. 跨平台支持:支持Windows和Ubuntu系统,适配多种金融交易场景。
  2. 多语言支持:提供Python、C/C++、HTTP和WebSocket的API接口,便于不同语言和平台接入。
  3. 高性能行情数据:C/C++基于共享内存实现极低延迟、零拷贝的行情数据处理,保障数据高效稳定。
  4. 全自动交易策略:支持全自动开盘、运行策略、收盘,并自动落地历史数据,实现量化交易策略自动化执行。
  5. 丰富的交易接口:涵盖国内外所有交易品种的交易接口,如CTP、A股、港股、美股、全球证券、期货、期权、外汇、数字货币等。
  6. 策略指标和量化策略:原生实现策略指标,支持多种量化策略交易应用,包括CTA策略引擎、CTA策略回测、算法交易模块等。
  7. 事件驱动策略开发:提供简洁易用的事件驱动策略开发框架,方便策略开发与扩展。

安装使用步骤

环境准备

  • 支持的系统版本:Windows 7以上/Windows Server 2008以上/Ubuntu 18.04 LTS
  • 支持的Python版本:Python 3.7 64位

安装步骤

  1. 复制项目代码。
  2. 进入项目目录并执行安装脚本:
  3. Windowsbash install.bat
  4. Ubuntubash bash install.sh

使用指南

  1. 注册CTP仿真账号:在SimNow注册CTP仿真账号,获取经纪商代码以及交易行情服务器地址。
  2. 注册MTStation账号:在MTApi社区论坛注册获得MTStation账号密码。
  3. 启动MTStation:启动MTStation,输入账号密码登录,可浏览行情、手动交易、增加和编辑指标、增加和编辑策略。
  4. 脚本运行:在任意目录下创建run.py,写入以下示例代码: python if __name__ == "__main__": main() 然后执行: bash python run.py

贡献代码

  1. 创建Issue:对于较大的改动,建议先开Issue讨论。
  2. Fork项目:点击右上角Fork按钮。
  3. 创建分支:从dev创建你自己的feature branch。
  4. 提交PR:将修改push到你的fork上,并创建Pull Request。

版权说明

MIT

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】