CTP
景色正好
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
生产API版本及SIMNOW环境说明
原创 2021-09-07 22:59:55 · 3770 阅读 · 1 评论 -
CTP常见问题系列之一 “CTP : 不合法的登录“
这一系列我们来讲讲CTP开发中常见的一些问题,主要参考QQ群里面常被问到的一些。这些问题经常出现,有的甚至是“日经”问题。每次反复解释不胜其烦,于是干脆就总结成这个系列。程序化交易接入CTP首先需要登录, 而登录过程中最常见的错误就是“CTP:不合法的登录”。如下所示:OnRspUserLogin出现这个错误, 只可能是下面几个方面问题:1)BrokerID经纪公司代码,就是期货公司的编码,每个期货公司一个,可以咨询期货公司客服获得或者在微信公众号后台回复“地址”得到。如果是在相应.原创 2020-08-08 16:06:57 · 19244 阅读 · 1 评论 -
Swig转换C++接口中文乱码解决方案
之前在文章中分享的解决中文乱码方案都是借助于libiconv库的,毕竟是第三方的库,虽然我已经编译好了版本可以直接使用,但有的朋友还是遇到各种各样的问题。这篇分享一个C++11中自带的字节编码转换库,使用这个就可以踢开libiconv库了。Linux下g++需要5.0以上版本,否则会报找不到函数。方法很简单,只需要将文章中的i文件改为如下就可以:%module(directors="1"...原创 2019-12-08 00:44:54 · 6262 阅读 · 10 评论 -
CTP程序化交易入门系列之六:报单(一)
行情(mduserapi)这一块终于介绍的差不多了,下面着重介绍交易(traderapi)相关。再次强调两点:一、交易和行情是完全独立的,互不干扰;二、本系列用Python版本讲解,主要考虑到Python易学习业务,代码简略方便讲解。使用官方C++ API的同学也完全可以参考系列,因为此Python版本业务逻辑,函数命名、函数参数这些与官方版本是完全一致的。一、报单业务简介...原创 2019-11-16 22:57:27 · 16945 阅读 · 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 · 3127 阅读 · 0 评论 -
CTP程序化交易入门系列之五:现手、增仓、开平、对手盘计算
在同花顺等软件中有推送全市场的现手、增仓、开平等数据。但根据前面《系列之三》的学习,我们知道API中推送的行情数据结构体CThostFtdcDepthMarketDataField 中并无这些字段。而且CTP平台对接的交易所行情源和这些客户端所对接的行情源基本是一致的,那客户端的这些数据哪来的呢?其实这些数据都是可以根据CTP API接口自己计算得到,只需要用到CThostFtdcDepthM...原创 2019-11-16 22:38:56 · 12294 阅读 · 0 评论 -
程序化交易入门
这里会分享最新的个人新文章及转载不错的程序化交易文章!编译(利用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 · 32740 阅读 · 128 评论 -
根据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 · 5361 阅读 · 7 评论 -
根据CTP接口计算现手、增仓、开平、对手盘 (1)
0. 欢迎交流CTP_API技术交流群:767101469github: https://github.com/nicai0609/JAVA-CTPAPI 1、前言在同花顺软件中有显示全市场的成交明细如下图所示,API中只推自己的成交回报,那全市场的哪来的呢?其实这些数据都是可以根据CTP API接口自己通过计算得到,下面就来讲讲。 首先来看下CTP的mdus...原创 2017-12-22 13:35:30 · 13140 阅读 · 1 评论 -
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 · 34012 阅读 · 37 评论 -
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 · 7732 阅读 · 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 · 8149 阅读 · 6 评论 -
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 · 16609 阅读 · 5 评论 -
CTP程序化交易入门系列之一:准备
前言:笔者自毕业后一直从事低延时交易系统开发行业,这些年经历过神奇bug,给客户培训,回答客户千奇百怪的问题。在这个过程中,自身能力得到了很大的提升,但有时在面对一些小白问题时,总是感叹为何没有一系统的文章教一些最简单的入门,降低程序化交易的门槛,于是便心生了写一系列文章的初衷。目前国内期货程序化交易条件成熟,入门门槛很低。证券程序化虽然有逐步放开的趋势,但现在看来还具有一定门槛。所以这一系...原创 2019-05-20 21:03:26 · 15955 阅读 · 1 评论 -
什么是穿透式监管,需要投资者做什么?
一、 背景详细背景可以参考证监会《关于进一步加强期货经营机构客户交易终端信息采集有关事项的公告》及期货市场监控中心《期货公司客户交易终端信息采集及接入认证技术规范》这两篇公告。一句话总结下就是:监控中心为了方便监管,需采集所有通过期货公司入场交易的客户的本地终端信息。说明如下:这个采集是所有柜台(是指期货公司交易平台)发布的API都会采集,并不是说CTP采集,其他主席如金仕达不采集,次席系...原创 2019-05-12 16:33:03 · 14518 阅读 · 1 评论 -
CTP JAVA_API(JCTP)编译(利用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 · 8098 阅读 · 35 评论
分享