- 博客(9)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 期货量化交易入门系列五——准备
依据国内监管要求,客户无法直连交易所系统,中间必须经过期货公司(Broker)的系统,这便是柜台系统。期货公司会有多套柜台系统,在功能上可以分为主席和次席系统。主席系统功能全面,支持出入金,盘后结算等,讲究的是高吞吐量与高可靠性,一般客户都是在主席系统上交易。例如CTP (Comprehensive Transaction Platform, 综合交易平台)即是上期所子公司上期技术开发的一套主席系统。
2025-05-26 18:05:10
896
原创 期货量化交易入门系列四——什么是穿透式监管,需要投资者做什么?
穿透式监管要求期货公司通过交易系统接口(如CTP API)采集投资者交易终端的硬件和软件信息,包括但不限于IP地址、MAC地址、操作系统版本、硬盘序列号等,并将这些信息加密后报送至期货市场监控中心,确保监管部门能够“穿透”多层交易结构,直接掌握交易主体的真实信息。
2025-05-26 17:31:41
923
原创 期货量化交易入门系列三——CTP生产API版本、评测API版本及SIMNOW环境
摘要 CTP API分为生产版(用于实盘交易,如v6.3.15及以上)和评测版(用于合规测试)。SimNow是官方模拟平台,需使用生产版API,支持穿透式监管,提供与实盘一致的交易环境,但数据有限制且非全天可用。生产环境通过期货公司接入,评测环境用于内部测试。SimNow需注册激活,提供模拟资金功能。建议开发者注意API版本兼容性,可结合OpenCTP等替代方案进行测试。版本迭代需符合监管要求,SimNow是实盘前的重要验证环节。
2025-05-26 16:50:17
886
原创 期货量化交易入门系列二——CTP和CTP API的概念
摘要: CTP(Comprehensive Transaction Platform)是上海期货交易所自主研发的核心期货/期权交易系统,提供交易、行情、风控等功能。CTP API是其编程接口,分为交易接口和行情接口,支持自动化交易与数据获取,具有低延迟、异步通信等技术特点。开发者需通过C++或封装语言接入,流程包括登录认证、行情订阅和交易指令处理。CTP API适用于高频交易、量化策略等场景,优势在于低延迟和稳定性,但开发复杂度较高。与其它API相比,CTP专攻境内市场且生态丰富。学习资源包括官方文档和开源
2025-05-26 16:23:04
1126
原创 期货量化交易入门系列一——程序化交易与量化交易的概念
量化交易和程序化交易是两种数据驱动的交易方式。量化交易侧重策略开发,通过数学模型从历史数据中挖掘规律,应用于期货套利、CTA策略等;程序化交易则强调自动化执行,实现高频做市、条件触发等操作。两者区别在于前者是研究层面,后者是技术实现,但常结合使用。期货市场的杠杆、双向交易等特性对两者提出更高要求。未来发展将融合AI、异构数据等技术,但也面临过拟合、技术风险等挑战。两者共同提升市场效率,但需强化风险控制。
2025-05-26 16:02:51
482
原创 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
849
原创 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
1478
原创 CTP API Windows版C++工程建立和DLL文件编译(traderapi)
本文主要介绍Windows 64位平台下利用Visual Studio 建立CTP C++工程并且编译DLL文件。
2025-01-21 22:02:29
546
转载 笔试题之Java基础部分
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在j
2014-11-11 20:11:24
559
vc++6.0插件自动加双括号自动纠错英文单词提示代码行
2013-04-22
16天记住7000考研单词
2012-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人