
CTP
文章平均质量分 73
songroom
这个作者很懒,什么都没留下…
展开
-
CTP:关于cc和bindgen库及rust工程组织
在这个目录下,建一个build.rs,用bindgen库生成cpp.h的头文件相应的rust绑定文件,生成的文件放在ctp-api目录下。这里去除了test,这里这样设置就可以了 .layout_tests(false),否则文件太长了,6-7万行。由ctp-sdk下的build.rs生成(在ctp-sdk下运行cargo build --release).。主要的目的是基于bindgen库生成与cpp的.h文件相对应一个binding.rs文件,后面供策略使用。主要是对ctp进行相关的组织。原创 2023-09-29 22:38:24 · 2498 阅读 · 1 评论 -
CTP开放平台(Powered by TTS - Tick Trading System)
CTP开放平台(Powered by TTS - Tick Trading System)krenxkrenx关注我带你了解交易系统开发技术可能涉及财产风险用Python的交易员等CTP开放平台采用与CTPAPI完全兼容的接口,一定程度上可替代simnow等模拟平台进行功能测试。 CTP程序无需修改代码也无需重新编译,只需在这里下载与CTP API版本号一致的交易dll,覆盖掉自己的即可,行情dll不用改,行情的接入地址可使用各期货公司的实盘地址。目前已提供CTPAPI全部在用的四个版本AP转载 2022-01-29 11:48:15 · 1447 阅读 · 0 评论 -
CTP: 为什么报网络原因发送失败,但连接却成功?
碰到一个很妖的问题,最后请教一位高手把问题定位到:md is logining!ptr :0x7f0318027d80init ->init <-get api version :"v6.5.1_20200908 10:25:08"get trade day :"20210222"get_login_field -> login => req_user_login return => n :-1行情登陆失败! => 网络原因发送失败subsrib原创 2021-02-20 11:11:54 · 815 阅读 · 0 评论 -
CTP:rust封装找不到thostmduserapi_se、thosttraderapi_se问题
当你使用CC、rust_bindgen之后,你的封装的依赖库仍然用不起来,或找不到相应的.so文件,你需要注意一下1、build.rs注意“=“后面不能出现空格!use std::env;use std::path::PathBuf;fn main() { cc::Build::new() .file("../ctp_bind/src/bridge/bridge.cpp") .cpp(true) .warnings(false)原创 2020-10-24 12:25:04 · 2357 阅读 · 0 评论 -
Rust: Bindgen绑定CTP C++原生接口尝试
一、 环境准备:WSL2 +Bindgen + CTP C++ 接口 for linuxBindgen: https://github.com/rust-lang/rust-bindgenCTP for linux说明一下,我在windows环境下,同样的方法,一直报libclang没有找到,至今也没有解决,看了github bindgen issues上提的问题,类似的问题不少。试了不少方法,终于放弃,转WSL2.二、构建wrapper.hpp 文件wrapper.hpp是告诉bindg原创 2020-10-05 12:12:01 · 7164 阅读 · 1 评论 -
30多套API接口,还怕满足不了你的量化交易需求?
30多套API接口,还怕满足不了你的量化交易需求?https://zhuanlan.zhihu.com/p/135942884?utm_source=wechat_session&utm_medium=social&utm_oi=57846897049600用Python的交易员量化交易、Python 话题的优秀回答者发布于vn.py社区公众号【vnpy-community】原文作者:用Python的交易员 | 发布时间:2020-03-31截止v2.1.1版本,vn.py项转载 2020-06-06 08:45:11 · 7443 阅读 · 0 评论 -
转:彻底搞定期货穿透式CTP API接入
资料来源:https://www.vnpy.com/forum/topic/603-kan-wan-zhe-pian-che-di-gao-ding-qi-huo-chuan-tou-shi-ctp-apijie-ru#1操作流程不多废话先上结论(操作流程图):description下面是步骤说明,只要照着做100%可以搞定!!!第一步:申请穿透式接入电话联系你的客户经理,向期货...转载 2020-02-11 13:52:50 · 9858 阅读 · 2 评论 -
穿透式监管与CTP
什么是穿透式监管,需要投资者做什么?原创: 景色 程序化交易入门 1周前一、背景详细背景可以参考证监会《关于进一步加强期货经营机构客户交易终端信息采集有关事项的公告》及期货市场监控中心《期货公司客户交易终端信息采集及接入认证技术规范》这两篇公告。一句话总结下就是:监控中心为了方便监管,需采集所有通过期货公司入场交易的客户的本地终端信息。说明如下:这个采集是所有柜台(是指期货公司交易平台)...转载 2019-05-22 22:55:17 · 7592 阅读 · 0 评论 -
Rust : channel、多线程与 CTP相关机制的模拟
在CTP中,CTP thost会异步发送相关行情和交易回报信息给订阅方或策略管理者(这里简称为strategyManager)。那么,模拟一下CTP的机制,有利于在CTP平台上,构建策略交易支持体系。一、主要涉及几方面:1、thost异步发送相关信息利用多线程,多生产者单消费者模式来模拟发送相关信息,可以选用标准库中的mspc::channel.2、策略管理者把相关信息发分给不同的策略二...原创 2019-05-04 22:30:39 · 3414 阅读 · 0 评论 -
rust: 写CTP策略中的几个难点
写CTP策略,最好的用原生C++写;其次是C++或Java;个人不推荐用python之类(有争议)。从rust的语言本身来看,虽然是比较适合写交易策略的。 但可惜到目前,并没有人开源。一方面原因是rust还很小众,群众基础不够;另外一方面是,rust的学习曲线很陡,让人生畏,水平不高,单独弄还真有难度。简单总结一下,有几方面的难度:1、CTP 的C++接口封装这个难度存在两方面,一方面对...原创 2019-05-03 21:02:23 · 3382 阅读 · 0 评论 -
CTP: NET封装后接口中序列化数据的问题
如果你用的是经过封装成CTP.dll的C#接口,需要对Order, Trade, depthMarketData,inputOrder,orderAction,inputOrderAction等数据进行本地序列化到硬盘,在C 的CTP文件中,往往没有对这些结构文件打可序列化的标识,那么,你在C#中,就没办法直接进行序列化。 那么你要么有二种方法: 1、选择C#重新封装一个类,格式和原创 2015-02-09 13:03:38 · 1770 阅读 · 0 评论 -
CTP: 找ActionDay 和TradingDay说点事
CTP是我们喜闻乐见的期货接口,现在证券行业也开始学习或模仿CTP接口标准了。客观地说,CTP是目前国内水平最高的接口,也给行业的发现带来的革命性的影响。但由于多种原因,还有一些我们感觉不太正常的地方。其中,ActionDay 和TradingDay 在几大商品交易所中,标准不一,语义不清,让人伤神。 应该说,这种区别是在二个层次上的。(一)各交易所中行情的区别原创 2015-01-13 21:57:06 · 8462 阅读 · 3 评论 -
CTP: 接收心跳超时Bug
碰到一个Bug:问题签名09 说是System.NullReferenceException2015-06-19 11:28:58,769 [7] INFO StrategyTrading.Logger - ---MD => DisConnected...2015-06-19 11:28:58,769 [7] INFO StrategyTrading.Logger - ---M原创 2015-06-22 10:09:49 · 6251 阅读 · 3 评论 -
Rust或C#,Python 等如何封装C++的接口 (比如CTP)?
各种原因吧,与交易相关方面的原生接口大多是用C++来写的,比如CTP,飞马,飞创等。华宝的LTS,中泰的XTP估计也差不多。正是因为此,也让很多人苦B了,因为并不是所有的人都善于或者喜欢用C++来写。你要知道,要驾驭C++,得要有多大的自信?实际交易中,有人用Java的,也有用C#的.......,最近,Rust也很热,如果用Rust写对接CTP的交易代码?这是有意思的事情。原创 2017-04-01 22:16:13 · 4694 阅读 · 0 评论 -
Rust: CTP的rust版本如何手工封装
https://github.com/nagisa/rust_libloading原创 2019-01-27 21:16:44 · 2854 阅读 · 0 评论 -
swig: c与其它语言接口文件
想要快一点的方法吗,使用swig吧。假设你有一些c你想再加入Tcl, Perl, Python, Java and C#.。举例来说有这么一个文件example.c/* File : example.c */#include &amp;amp;amp;lt;time.h&amp;amp;amp;gt;double My_variable = 3.0;int fact(int n) { if (n &amp;amp;amp;lt;= 1) r转载 2019-01-30 19:13:35 · 929 阅读 · 0 评论 -
CTP接口封装相关贴---集合
https://blog.youkuaiyun.com/u011439313/article/details/81175342转载 2019-01-30 19:14:36 · 1523 阅读 · 0 评论 -
(转)C#封装CTP
http://www.360doc.com/content/14/0211/00/3218170_351502832.shtml从C#的托管代码中,调用C++的非托管代码,主要是使用PInvoke的方式,但CTP的API接口中存在以下两个特点,使我们无法直接调用1、各种请求(Req函数)是Api类的成员函数,而不是静态函数2、各种响应,是需要继承Spi类之后,才能在重写的虚函数(是叫这名字吧...转载 2019-02-10 22:30:53 · 4517 阅读 · 0 评论 -
Rust : CTP 中异步处理
CTP中,client会收到thost发来的不同类型的信息,包括有来自行情、下单,交易,撤单、查持仓和查合约状况等信息:OnRtnMarketData OnRtnOrder OnRtnTrade OnErrRtnOrderAction OnRspOrderInsert OnRspOrderActionOnRspQryInvestorPositionDetail OnRtnInstr...原创 2019-03-10 19:40:51 · 1402 阅读 · 0 评论 -
何波: 程序化交易系统构建与风险控制
【中泰证券股份有限公司科技研发部总经理 何波】程序化交易系统构建与风险控制金融电子化 金融电子化 4天前中泰证券股份有限公司科技研发部总经理 何波量化交易在中国的蓬勃发展、人工智能在投资领域的应用、交易工具的丰富,使得程序化交易在证券市场越来越受欢迎。程序化交易能够更快地、更有纪律性地执行策略,从而减少冲击成本、降低情绪影响。规模较大的私募,由于具有交易策略多样性、交易市场广泛性、交易品种...转载 2019-03-25 20:22:51 · 1718 阅读 · 0 评论 -
中泰证券何波:XTP为量化而生!
中泰证券何波:XTP为量化而生!原创: 排排君 排排网官微 今天为了探讨新时代新背景下中国私募基金行业发展面临的新机遇新挑战,由深圳市私募基金协会、私募排排网与易方达基金联袂主办第十三届中国(深圳)私募基金高峰论坛于2019年3月21-23日在深圳五洲宾馆隆重举行,本届高峰论坛以“与时进·稳中行·焕新生”为主题,集结诸多国内各类顶尖资产管理机构掌门人及业内知名大咖、资深研究人士共赴盛宴!20...转载 2019-03-26 17:26:01 · 6397 阅读 · 0 评论