- 博客(9)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 期货量化交易入门系列五——准备
依据国内监管要求,客户无法直连交易所系统,中间必须经过期货公司(Broker)的系统,这便是柜台系统。期货公司会有多套柜台系统,在功能上可以分为主席和次席系统。主席系统功能全面,支持出入金,盘后结算等,讲究的是高吞吐量与高可靠性,一般客户都是在主席系统上交易。例如CTP (Comprehensive Transaction Platform, 综合交易平台)即是上期所子公司上期技术开发的一套主席系统。
2025-05-26 18:05:10
1319
原创 期货量化交易入门系列四——什么是穿透式监管,需要投资者做什么?
背景:穿透式监管是中国证监会为强化市场风险防控、保护投资者权益而实施的一项重要监管机制。其核心是通过技术手段采集交易终端的底层信息,实现对交易行为的透明化监控。一句话总结下就是:监控中心为了方便监管,需采集所有通过期货公司入场交易的客户的本地终端信息。
2025-05-26 17:31:41
2041
原创 期货量化交易入门系列三——CTP生产API版本、评测API版本及SIMNOW环境
本文介绍了CTP API版本分类及SIMNow环境配置。CTP API分为生产版(如v6.7.9_P1)、评测版和合并版,其中生产版用于实盘交易,评测版用于合规测试。SIMNow是官方模拟平台,需使用生产版API,提供三组交易/行情前置地址和7x24测试环境,支持多交易所品种,但存在数据限制和维护周期问题。文章对比了生产、评测和SIMNow环境的差异,建议开发者在实盘前通过SIMNow测试策略,并推荐OpenCTP等替代方案。
2025-05-26 16:50:17
2892
原创 期货量化交易入门系列二——CTP和CTP API的概念
摘要: CTP(Comprehensive Transaction Platform)是上海期货交易所自主研发的核心期货/期权交易系统,提供交易、行情、风控等功能。CTP API是其编程接口,分为交易接口和行情接口,支持自动化交易与数据获取,具有低延迟、异步通信等技术特点。开发者需通过C++或封装语言接入,流程包括登录认证、行情订阅和交易指令处理。CTP API适用于高频交易、量化策略等场景,优势在于低延迟和稳定性,但开发复杂度较高。与其它API相比,CTP专攻境内市场且生态丰富。学习资源包括官方文档和开源
2025-05-26 16:23:04
3616
原创 期货量化交易入门系列一——程序化交易与量化交易的概念
量化交易和程序化交易是两种数据驱动的交易方式。量化交易侧重策略开发,通过数学模型从历史数据中挖掘规律,应用于期货套利、CTA策略等;程序化交易则强调自动化执行,实现高频做市、条件触发等操作。两者区别在于前者是研究层面,后者是技术实现,但常结合使用。期货市场的杠杆、双向交易等特性对两者提出更高要求。未来发展将融合AI、异构数据等技术,但也面临过拟合、技术风险等挑战。两者共同提升市场效率,但需强化风险控制。
2025-05-26 16:02:51
1041
原创 CTP Python API 利用Swig 封装Windows版(mduserapi)
目前上期技术CTP系统提供的API版本是C++版本,本文主要介绍Windows 64位平台下利用Swig工具将CTP C++接口mduser API转换为Python可调用的接口文件。0. 欢迎交流澄明之境:446042777。
2025-01-21 22:44:00
1262
原创 CTP Python API 利用Swig 封装Windows版(traderapi)
这样全部完成之后,选择Release版本,我们按F7编译,在\thosttraderapi\Release目录底下可见thosttraderapi.dll动态库文件,说明编译成功,将其重命名为_thosttraderapi.pyd,这样CTP Python API就编译成功了。上述代码中使用了C++11中自带的字节编码转换库,主要适用于字节编码转换,因为CTP的中文是GB2312编码,转换为UTF-8编码,适合python输出。这是一个接口文件,用于告诉swig为哪些类和方法创建接口。
2025-01-21 22:07:48
2581
原创 CTP API Windows版C++工程建立和DLL文件编译(traderapi)
本文主要介绍Windows 64位平台下利用Visual Studio 建立CTP C++工程并且编译DLL文件。
2025-01-21 22:02:29
794
转载 笔试题之Java基础部分
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在j
2014-11-11 20:11:24
590
vc++6.0插件自动加双括号自动纠错英文单词提示代码行
2013-04-22
16天记住7000考研单词
2012-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅