C++
景色正好
这个作者很懒,什么都没留下…
展开
-
CTP程序化交易入门系列之六:报单(一)
行情(mduserapi)这一块终于介绍的差不多了,下面着重介绍交易(traderapi)相关。再次强调两点:一、交易和行情是完全独立的,互不干扰;二、本系列用Python版本讲解,主要考虑到Python易学习业务,代码简略方便讲解。使用官方C++ API的同学也完全可以参考系列,因为此Python版本业务逻辑,函数命名、函数参数这些与官方版本是完全一致的。一、报单业务简介...原创 2019-11-16 22:57:27 · 14463 阅读 · 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 · 2677 阅读 · 0 评论 -
CTP JAVA API(JCTP) 64位 2in1及CTP JAVA订阅全市场行情DEMO
前言前面文章将traderapi和mdapi分开来打包,这样就会有两个jar包,里面有些结构体是完全重复的,给一些人造成困惑。其实分开打包的目的主要是方便需要单独用的人,有的人只想接交易,有的人只想接行情。这里根据别人编译的经验,给出一个合并在一起打包的方案,并且给了一个订阅全市场合约行情的demo,大家共同探讨。全部的代码及release版本都在github: https://github.c...原创 2018-12-18 14:01:22 · 7204 阅读 · 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 · 7086 阅读 · 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 · 31098 阅读 · 36 评论 -
根据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 · 4795 阅读 · 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 · 30381 阅读 · 128 评论 -
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 · 7587 阅读 · 35 评论 -
select()函数用法小结及疑问点
1、函数原型及头文件- windows下头文件为#include- linux下头文件为include include- 原型int select(int nfds,fd_set *readsets,fd_set *writesets,fd_set *exceptsets,const struct timeval *timeout)返回原创 2016-12-15 10:59:18 · 1393 阅读 · 0 评论 -
集齐12星座的男朋友平均得谈多少个男朋友?
集齐12星座,平均得谈多少个男朋友?原创 2016-05-26 23:10:45 · 6031 阅读 · 2 评论 -
Two sum 在数组中寻找和为指定值的两个数
Two sum 在数组中寻找和为指定值的两个数原创 2016-02-23 14:07:17 · 545 阅读 · 0 评论 -
如何安装C/C++ GNU Scientific Library(GSL) for Windows
本文引自:http://blog.chinson.idv.tw/2006/08/cc-gnu-scientific-librarygsl-for.html因为国内打不开原文网页,特转录至此,方便学习。C/C++ GNU Scientific Library(GSL) for WindowsThe GNU Scientific Library (GSL) is a转载 2013-12-02 14:29:29 · 2815 阅读 · 1 评论