CTP
景色正好
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
生产API版本及SIMNOW环境说明
原创 2021-09-07 22:59:55 · 3803 阅读 · 1 评论 -
CTP常见问题系列之一 “CTP : 不合法的登录“
这一系列我们来讲讲CTP开发中常见的一些问题,主要参考QQ群里面常被问到的一些。这些问题经常出现,有的甚至是“日经”问题。每次反复解释不胜其烦,于是干脆就总结成这个系列。程序化交易接入CTP首先需要登录, 而登录过程中最常见的错误就是“CTP:不合法的登录”。如下所示:OnRspUserLogin出现这个错误, 只可能是下面几个方面问题:1)BrokerID经纪公司代码,就是期货公司的编码,每个期货公司一个,可以咨询期货公司客服获得或者在微信公众号后台回复“地址”得到。如果是在相应.原创 2020-08-08 16:06:57 · 19513 阅读 · 1 评论 -
Swig转换C++接口中文乱码解决方案
之前在文章中分享的解决中文乱码方案都是借助于libiconv库的,毕竟是第三方的库,虽然我已经编译好了版本可以直接使用,但有的朋友还是遇到各种各样的问题。这篇分享一个C++11中自带的字节编码转换库,使用这个就可以踢开libiconv库了。Linux下g++需要5.0以上版本,否则会报找不到函数。方法很简单,只需要将文章中的i文件改为如下就可以:%module(directors="1"...原创 2019-12-08 00:44:54 · 6315 阅读 · 10 评论 -
CTP程序化交易入门系列之六:报单(一)
行情(mduserapi)这一块终于介绍的差不多了,下面着重介绍交易(traderapi)相关。再次强调两点:一、交易和行情是完全独立的,互不干扰;二、本系列用Python版本讲解,主要考虑到Python易学习业务,代码简略方便讲解。使用官方C++ API的同学也完全可以参考系列,因为此Python版本业务逻辑,函数命名、函数参数这些与官方版本是完全一致的。一、报单业务简介...原创 2019-11-16 22:57:27 · 17083 阅读 · 2 评论 -
JAVA封装CTP API中文乱码解决方案
目前上期技术官方提供的CTP API是C++版本,但在实际使用中不少客户的量化交易系统是Java写的,这就需要有一个JAVA封装CTP API的,可供JAVA直接使用的动态库。SWIG是一个能将C/C++接口转换为其他语言的工具,目前可以支持Python,Java,R等语言,已有成熟的教程。在用swig生成JAVA版CTP API的过程中,最大的问题莫过于返回值中文乱码问题。本文主要介绍封...原创 2019-11-16 22:46:27 · 3167 阅读 · 0 评论 -
CTP程序化交易入门系列之五:现手、增仓、开平、对手盘计算
在同花顺等软件中有推送全市场的现手、增仓、开平等数据。但根据前面《系列之三》的学习,我们知道API中推送的行情数据结构体CThostFtdcDepthMarketDataField 中并无这些字段。而且CTP平台对接的交易所行情源和这些客户端所对接的行情源基本是一致的,那客户端的这些数据哪来的呢?其实这些数据都是可以根据CTP API接口自己计算得到,只需要用到CThostFtdcDepthM...原创 2019-11-16 22:38:56 · 12497 阅读 · 0 评论 -
CTP 4097错误根源 / CTP程序运行没有反应/CTP版本说明
其实这本是个很简单的错误,但经常看到有人问到,而且网上居然还出了玄学解答,所以干脆单独写一篇解释一下这个错误。这一篇文章同样适用于解决为什么没有OnFrontConnected回调,Decrypt handshake data failed,8193等错误。如果是运行没有反应,请直接看2.原因排查。1. 出处目前在dll底层代码中,如果检测到与CTP前置网络断开时会有一段代码pr...原创 2019-09-24 07:54:28 · 17176 阅读 · 0 评论 -
CTP穿透式监管报送信息失败原因汇总
近期有些投资者反应用CTP穿透式监管库测试时,期货公司反应有些问题,将解答在这个底下更新:1. windows下期货公司反应取不到硬盘,BIOS信息windows下采集信息时用到了wmic.exe这个程序,需要将该程序所在目录加入到path环境变量中。32位下目录为C:\Windows\System32\wbem,64位下目录为C:\Windows\SysWOW64\wbem。加入后再...原创 2019-10-22 13:15:32 · 11531 阅读 · 2 评论 -
CTP程序化交易入门系列之四:行情订阅常见问题解答
前言这一章总结了大家订阅行情最常问的一些问题的相关解答,希望能有帮助。如有不对的地方,欢迎指正。后期会在这里更新迭代,欢迎到这底下提问!更新时间:201911021 获取行情的地址在哪里可以查到?simnow发的即是实时行情,官网上可以看到该行情地址。期货公司行情地址可咨询期货公司,或者到对应公司官网下载个快期,点击测速就可以看到。主要期货公司的行情地址可以在公众号(微信搜...原创 2020-03-15 17:03:23 · 24642 阅读 · 6 评论 -
CTP程序化交易入门系列之三:获取实时行情及k线合成
通过CTP API获取实时行情,录入csv,实时合成k线,github上开源代码!原创 2019-09-01 18:51:04 · 17556 阅读 · 11 评论 -
程序化交易入门
这里会分享最新的个人新文章及转载不错的程序化交易文章!编译(利用Swig封装C++动态库)linux版64位
前言:上篇中已经讲了windows下的Java API编译,这篇讲linux的。1 准备工作下载linux下的liviconv库,自己编译,我这里用到的是liviconv.a静态库。从上期技术官网获得linux版本的tradeapi。拷贝到相应linux环境目录底下。2 通过swig获得jar包linux和windows下的jar包得到方式是一样的,参考上一篇,可以直接拿来用3 编译得到包装动原创 2016-11-16 15:56:49 · 8134 阅读 · 35 评论 -
CTP程序化交易入门系列之二:API基本架构及初始化
上节讲了CTP程序化交易的入门工作:下载API,准备账号密码地址等。这节我们来讲API基本架构及初始化。一、 CTP API基本架构 这里为了便于大家理解API的相关函数,我简略地讲一下API的基本架构。如上图所画,左边部分是客户的交易程序,中间是封装好的API动态库底层;右边是CTP系统。以客户登录为例,顺序逻辑如下:客户程序里调用API的函数ReqUserLogin写入动态库底层...原创 2019-06-03 22:43:45 · 10680 阅读 · 4 评论 -
什么是穿透式监管,需要投资者做什么?
一、 背景详细背景可以参考证监会《关于进一步加强期货经营机构客户交易终端信息采集有关事项的公告》及期货市场监控中心《期货公司客户交易终端信息采集及接入认证技术规范》这两篇公告。一句话总结下就是:监控中心为了方便监管,需采集所有通过期货公司入场交易的客户的本地终端信息。说明如下:这个采集是所有柜台(是指期货公司交易平台)发布的API都会采集,并不是说CTP采集,其他主席如金仕达不采集,次席系...原创 2019-05-12 16:33:03 · 14612 阅读 · 1 评论 -
CTP程序化交易入门系列之一:准备
前言:笔者自毕业后一直从事低延时交易系统开发行业,这些年经历过神奇bug,给客户培训,回答客户千奇百怪的问题。在这个过程中,自身能力得到了很大的提升,但有时在面对一些小白问题时,总是感叹为何没有一系统的文章教一些最简单的入门,降低程序化交易的门槛,于是便心生了写一系列文章的初衷。目前国内期货程序化交易条件成熟,入门门槛很低。证券程序化虽然有逐步放开的趋势,但现在看来还具有一定门槛。所以这一系...原创 2019-05-20 21:03:26 · 16085 阅读 · 1 评论 -
CTP Python API用法
一、简介Python版本API基于Python版本win64 3.7.2,是用swig方法在官方C++ API上编译得到,完全开源,有兴趣自己编译的读者可以参考笔者CTP Python API及Demo(利用Swig 封装)Windows版(traderapi)这篇博客。此方法编译得到的API在数据结构,函数名及用法上与C++版API完全一致,十分容易上手。调试请下载相同版本Python。二、...原创 2019-05-19 15:00:07 · 16681 阅读 · 5 评论 -
CTP JAVA API(JCTP) 64位 2in1及CTP JAVA订阅全市场行情DEMO
前言前面文章将traderapi和mdapi分开来打包,这样就会有两个jar包,里面有些结构体是完全重复的,给一些人造成困惑。其实分开打包的目的主要是方便需要单独用的人,有的人只想接交易,有的人只想接行情。这里根据别人编译的经验,给出一个合并在一起打包的方案,并且给了一个订阅全市场合约行情的demo,大家共同探讨。全部的代码及release版本都在github: https://github.c...原创 2018-12-18 14:01:22 · 8220 阅读 · 6 评论 -
CTP Python API及Demo(利用Swig 封装)Windows版(mduserapi)
1. 准备工作 和上文traderapi一致。此版本是在原先版本上的升级,解决了onfrontconnected回调的宕机问题。感谢知乎网友@warlock 一起探讨。2. 通过Swig得到python接口文件 新建文件thostmduserapi.i,内容如下 %module(directors="1") thostmduserapi%{#include "ThostFtdcM原创 2017-08-17 19:18:36 · 7800 阅读 · 5 评论 -
CTP Python API及Demo(利用Swig 封装)Windows版(traderapi)
前言: 目前上期技术CTP系统提供的API版本是C++版本,本文主要介绍Windows 32位平台下利用Swig工具将CTP C++接口trader API转换为python可调用的接口。此版本是在原先版本上的升级,解决了onfrontconnected回调的宕机问题。感谢知乎网友@warlock 一起探讨。1. 准备工作从CTP官网上下载CTP API点击下载。32位的API文件原创 2017-08-17 19:14:53 · 34256 阅读 · 37 评论 -
根据CTP接口计算现手、增仓、开平、对手盘 (1)
0. 欢迎交流CTP_API技术交流群:767101469github: https://github.com/nicai0609/JAVA-CTPAPI 1、前言在同花顺软件中有显示全市场的成交明细如下图所示,API中只推自己的成交回报,那全市场的哪来的呢?其实这些数据都是可以根据CTP API接口自己通过计算得到,下面就来讲讲。 首先来看下CTP的mdus...原创 2017-12-22 13:35:30 · 13233 阅读 · 1 评论 -
根据CTP接口计算现手、增仓、开平、对手盘 (2)
接上一篇,本文主要是实现计算的Python代码和C++代码1、Python代码Python代码逻辑主要参考《用CTP接口实现期货交易明细分析(1)》,《用CTP接口实现期货交易明细分析(2)》,请知悉。但是原文中运用了vnpy的框架,我是用的自己编译的PythonAPI《CTP Python API(利用Swig 封装)Windows版(mduserapi)》代码如下:#原创 2017-12-22 14:25:49 · 5417 阅读 · 7 评论 -
CTP JAVA API(JCTP)编译(利用Swig封装C++动态库)windows版
前言: 目前上期技术CTP系统提供的API版本是C++版本,而很多客户采用Java开发,就产生了一些问题。SWIG是一个能将C/C++接口转换为其他语言的工具,目前可以支持Python,Java,R等语言。 本文主要介绍Windows 32位平台下利用Swig工具将CTP C++接口API转换为Java可调用的接口。原创 2016-11-16 14:43:07 · 32880 阅读 · 128 评论
分享