Skip to content

Commit 5080564

Browse files
author
ztsec
committed
升级python版本至 2.2.39.3
1 parent 87186c0 commit 5080564

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+29120
-29120
lines changed

README.md

+24-24
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
中泰证券量化交易平台XTP PYTHON API接口
2-
3-
本项目是中泰证券XTP极速交易PYTHON接口的开源实现,供客户在量化交易中使用PYTHON接口快速接入XTP系统。中泰证券XTP是为股票交易而生的极速交易系统,为投资者提供极速交易、极速行情、Level2行情。
4-
5-
目前xtp系统最新的api版本为2.2.39.3,支持windows、linux平台运行。
6-
7-
请先到中泰证券xtp官方网站申请测试账号 https://xtp.zts.com.cn 及测试环境的连接ip、端口等信息。
8-
9-
API参考官方C++版本的接口文档 https://xtp.zts.com.cn/doc/api/xtpDoc
10-
11-
由于python版本api封装使用的Visual Studio 2015,如果未安装vs环境,运行时会提示ImportError:DLL load failed。需根据python的位数选择对应Visual C++库的运行时组件,64位选vc_redist.x64.exe,执行程序参考文件包vs2015运行库。
12-
13-
官网下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
14-
15-
##事项说明:
16-
17-
1.当前xtp的python api封装支持win7系统、win10系统和Linux系统,在bin目录下Linux文件夹中有python3封装库,Windows文件夹中有64位的python3封装库。test文件夹下包含行情和交易的测试脚本。
18-
19-
2.当前bin目录下编译时python3使用的python3.6.5、python3.9.13 版本,如果直接使用当前的封装库,请注意使用的python版本是否为3.6系列、3.9系列。在Windows下如果您使用的python版本和我们编译时使用的版本不一致,会导致调用python封装库失败。
20-
21-
3.如果客户需要按自己的python版本编译封装库,可以使用source目录下的代码,根据自己的python的版本,及该python版本对应的编译后的boost库,自行编译所需的python封装库。(具体过程在doc文件夹下有编译过程文档,source文件夹下有源码,包括Linux和Windows下编译的python3封装库)。
22-
23-
4.XTP_API_20231222_2.2.39.3文件夹下存放最新的xtp系统的api,当前python封装库分别包含行情和交易库,python封装后的接口与当前xtp系统api的所有接口都保持一致,只有方法名有所区别,python封装后的接口方法名首字母小写,而xtp系统api的方法名首字母大写。
24-
1+
中泰证券量化交易平台XTP PYTHON API接口
2+
3+
本项目是中泰证券XTP极速交易PYTHON接口的开源实现,供客户在量化交易中使用PYTHON接口快速接入XTP系统。中泰证券XTP是为股票交易而生的极速交易系统,为投资者提供极速交易、极速行情、Level2行情。
4+
5+
目前xtp系统最新的api版本为2.2.39.3,支持windows、linux平台运行。
6+
7+
请先到中泰证券xtp官方网站申请测试账号 https://xtp.zts.com.cn 及测试环境的连接ip、端口等信息。
8+
9+
API参考官方C++版本的接口文档 https://xtp.zts.com.cn/doc/api/xtpDoc
10+
11+
由于python版本api封装使用的Visual Studio 2015,如果未安装vs环境,运行时会提示ImportError:DLL load failed。需根据python的位数选择对应Visual C++库的运行时组件,64位选vc_redist.x64.exe,执行程序参考文件包vs2015运行库。
12+
13+
官网下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
14+
15+
##事项说明:
16+
17+
1.当前xtp的python api封装支持win7系统、win10系统和Linux系统,在bin目录下Linux文件夹中有python3封装库,Windows文件夹中有64位的python3封装库。test文件夹下包含行情和交易的测试脚本。
18+
19+
2.当前bin目录下编译时python3使用的python3.6.5、python3.9.13 版本,如果直接使用当前的封装库,请注意使用的python版本是否为3.6系列、3.9系列。在Windows下如果您使用的python版本和我们编译时使用的版本不一致,会导致调用python封装库失败。
20+
21+
3.如果客户需要按自己的python版本编译封装库,可以使用source目录下的代码,根据自己的python的版本,及该python版本对应的编译后的boost库,自行编译所需的python封装库。(具体过程在doc文件夹下有编译过程文档,source文件夹下有源码,包括Linux和Windows下编译的python3封装库)。
22+
23+
4.XTP_API_20231222_2.2.39.3文件夹下存放最新的xtp系统的api,当前python封装库分别包含行情和交易库,python封装后的接口与当前xtp系统api的所有接口都保持一致,只有方法名有所区别,python封装后的接口方法名首字母小写,而xtp系统api的方法名首字母大写。
24+
2525
因此所有封装后的python接口方法使用和功能都可以参见xtp系统api的接口方法。请在xtp_quote_api.h、xtp_trader_api.h两个头文件中了解各个接口的使用及功能。
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,96 @@
1-
/////////////////////////////////////////////////////////////////////////
2-
///@author 中泰证券股份有限公司
3-
///@file algo_api_struct.h
4-
///@brief 定义业务公共数据结构
5-
/////////////////////////////////////////////////////////////////////////
6-
#ifndef _XTP_ALGO_API_STRUCT_H_
7-
#define _XTP_ALGO_API_STRUCT_H_
8-
9-
#include "algo_data_type.h"
10-
#include "xtp_api_struct_common.h"
11-
12-
#pragma pack(8)
13-
14-
///策略信息结构体
15-
typedef struct XTPStrategyInfoStruct
16-
{
17-
uint16_t m_strategy_type; ///< 策略类型
18-
XTPStrategyStateType m_strategy_state; ///< 策略状态
19-
uint64_t m_client_strategy_id; ///< 客户策略id
20-
uint64_t m_xtp_strategy_id; ///< xtp策略id
21-
} XTPStrategyInfoStruct;
22-
23-
///策略中指定证券信息结构体
24-
typedef struct XTPStrategySymbolInfoStruct
25-
{
26-
XTPStrategyInfoStruct m_strategy_info; ///< 策略信息
27-
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
28-
XTP_MARKET_TYPE m_market; ///< 市场
29-
} XTPStrategySymbolInfo;
30-
31-
///策略状态结构体
32-
typedef struct XTPStrategyStateReportStruct
33-
{
34-
XTPStrategyInfoStruct m_strategy_info; ///< 策略信息
35-
int64_t m_strategy_qty; ///< 策略总量
36-
int64_t m_strategy_ordered_qty; ///< 策略已委托数量
37-
int64_t m_strategy_cancelled_qty; ///< 策略已撤单数量
38-
int64_t m_strategy_execution_qty; ///< 策略已成交数量
39-
int64_t m_strategy_unclosed_qty; ///< 策略未平仓数量(T0卖出数量-买入数量)
40-
double m_strategy_asset; ///< 策略总金额
41-
double m_strategy_ordered_asset; ///< 策略已委托金额
42-
double m_strategy_execution_asset; ///< 策略已成交金额
43-
double m_strategy_execution_price; ///< 策略执行价格
44-
double m_strategy_market_price; ///< 策略市场价
45-
double m_strategy_price_diff; ///< 策略执行价差
46-
double m_strategy_asset_diff; ///< 策略执行绩效(T0资金预净收入)
47-
XTPRI m_error_info; ///< 错误信息
48-
} XTPStrategyStateReport;
49-
50-
///指定策略指定证券的请求结构体
51-
typedef struct XTPStrategySymbolReqStruct
52-
{
53-
uint64_t m_xtp_strategy_id; ///< xtp策略id
54-
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
55-
XTP_MARKET_TYPE m_market; ///< 市场
56-
} XTPStrategySymbolReq;
57-
58-
///策略中指定证券的算法执行状态结构体
59-
typedef struct XTPStrategySymbolStateReportStruct
60-
{
61-
XTPStrategyInfoStruct m_strategy_info; ///< 策略信息
62-
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
63-
XTP_MARKET_TYPE m_market; ///< 市场
64-
XTP_SIDE_TYPE m_side; ///< 买卖方向,=0时为T0单
65-
int64_t m_strategy_qty; ///< 策略总量
66-
int64_t m_strategy_ordered_qty; ///< 策略已委托数量
67-
int64_t m_strategy_cancelled_qty; ///< 策略已撤单数量
68-
int64_t m_strategy_execution_qty; ///< 策略已成交数量
69-
int64_t m_strategy_buy_qty; ///< 策略已买入数量(T0)
70-
int64_t m_strategy_sell_qty; ///< 策略已卖出数量(T0)
71-
int64_t m_strategy_unclosed_qty; ///< 策略未平仓数量(T0卖出数量-买入数量)
72-
double m_strategy_asset; ///< 策略总金额
73-
double m_strategy_ordered_asset; ///< 策略已委托金额
74-
double m_strategy_execution_asset; ///< 策略已成交金额
75-
double m_strategy_buy_asset; ///< 策略买入金额(T0)
76-
double m_strategy_sell_asset; ///< 策略卖出金额(TO)
77-
double m_strategy_unclosed_asset; ///< 策略未平仓金额(T0)
78-
double m_strategy_asset_diff; ///< 策略毛收益增强金额(T0)
79-
double m_strategy_execution_price; ///< 策略执行价格
80-
double m_strategy_market_price; ///< 策略市场价
81-
double m_strategy_price_diff; ///< 策略执行价差(T0时为毛增强收益率)
82-
XTPRI m_error_info; ///< 错误信息
83-
} XTPStrategySymbolStateReport;
84-
85-
///推荐算法结构体
86-
typedef struct XTPStrategyRecommendationInfoStruct
87-
{
88-
uint16_t m_strategy_type; ///< 策略类型
89-
XTP_MARKET_TYPE m_market; ///< 交易市场
90-
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
91-
char m_reserved[64]; ///< 保留域
92-
} XTPStrategyRecommendationInfo;
93-
94-
#pragma pack()
95-
96-
#endif //_XTP_ALGO_API_STRUCT_H_
1+
/////////////////////////////////////////////////////////////////////////
2+
///@author 中泰证券股份有限公司
3+
///@file algo_api_struct.h
4+
///@brief 定义业务公共数据结构
5+
/////////////////////////////////////////////////////////////////////////
6+
#ifndef _XTP_ALGO_API_STRUCT_H_
7+
#define _XTP_ALGO_API_STRUCT_H_
8+
9+
#include "algo_data_type.h"
10+
#include "xtp_api_struct_common.h"
11+
12+
#pragma pack(8)
13+
14+
///策略信息结构体
15+
typedef struct XTPStrategyInfoStruct
16+
{
17+
uint16_t m_strategy_type; ///< 策略类型
18+
XTPStrategyStateType m_strategy_state; ///< 策略状态
19+
uint64_t m_client_strategy_id; ///< 客户策略id
20+
uint64_t m_xtp_strategy_id; ///< xtp策略id
21+
} XTPStrategyInfoStruct;
22+
23+
///策略中指定证券信息结构体
24+
typedef struct XTPStrategySymbolInfoStruct
25+
{
26+
XTPStrategyInfoStruct m_strategy_info; ///< 策略信息
27+
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
28+
XTP_MARKET_TYPE m_market; ///< 市场
29+
} XTPStrategySymbolInfo;
30+
31+
///策略状态结构体
32+
typedef struct XTPStrategyStateReportStruct
33+
{
34+
XTPStrategyInfoStruct m_strategy_info; ///< 策略信息
35+
int64_t m_strategy_qty; ///< 策略总量
36+
int64_t m_strategy_ordered_qty; ///< 策略已委托数量
37+
int64_t m_strategy_cancelled_qty; ///< 策略已撤单数量
38+
int64_t m_strategy_execution_qty; ///< 策略已成交数量
39+
int64_t m_strategy_unclosed_qty; ///< 策略未平仓数量(T0卖出数量-买入数量)
40+
double m_strategy_asset; ///< 策略总金额
41+
double m_strategy_ordered_asset; ///< 策略已委托金额
42+
double m_strategy_execution_asset; ///< 策略已成交金额
43+
double m_strategy_execution_price; ///< 策略执行价格
44+
double m_strategy_market_price; ///< 策略市场价
45+
double m_strategy_price_diff; ///< 策略执行价差
46+
double m_strategy_asset_diff; ///< 策略执行绩效(T0资金预净收入)
47+
XTPRI m_error_info; ///< 错误信息
48+
} XTPStrategyStateReport;
49+
50+
///指定策略指定证券的请求结构体
51+
typedef struct XTPStrategySymbolReqStruct
52+
{
53+
uint64_t m_xtp_strategy_id; ///< xtp策略id
54+
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
55+
XTP_MARKET_TYPE m_market; ///< 市场
56+
} XTPStrategySymbolReq;
57+
58+
///策略中指定证券的算法执行状态结构体
59+
typedef struct XTPStrategySymbolStateReportStruct
60+
{
61+
XTPStrategyInfoStruct m_strategy_info; ///< 策略信息
62+
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
63+
XTP_MARKET_TYPE m_market; ///< 市场
64+
XTP_SIDE_TYPE m_side; ///< 买卖方向,=0时为T0单
65+
int64_t m_strategy_qty; ///< 策略总量
66+
int64_t m_strategy_ordered_qty; ///< 策略已委托数量
67+
int64_t m_strategy_cancelled_qty; ///< 策略已撤单数量
68+
int64_t m_strategy_execution_qty; ///< 策略已成交数量
69+
int64_t m_strategy_buy_qty; ///< 策略已买入数量(T0)
70+
int64_t m_strategy_sell_qty; ///< 策略已卖出数量(T0)
71+
int64_t m_strategy_unclosed_qty; ///< 策略未平仓数量(T0卖出数量-买入数量)
72+
double m_strategy_asset; ///< 策略总金额
73+
double m_strategy_ordered_asset; ///< 策略已委托金额
74+
double m_strategy_execution_asset; ///< 策略已成交金额
75+
double m_strategy_buy_asset; ///< 策略买入金额(T0)
76+
double m_strategy_sell_asset; ///< 策略卖出金额(TO)
77+
double m_strategy_unclosed_asset; ///< 策略未平仓金额(T0)
78+
double m_strategy_asset_diff; ///< 策略毛收益增强金额(T0)
79+
double m_strategy_execution_price; ///< 策略执行价格
80+
double m_strategy_market_price; ///< 策略市场价
81+
double m_strategy_price_diff; ///< 策略执行价差(T0时为毛增强收益率)
82+
XTPRI m_error_info; ///< 错误信息
83+
} XTPStrategySymbolStateReport;
84+
85+
///推荐算法结构体
86+
typedef struct XTPStrategyRecommendationInfoStruct
87+
{
88+
uint16_t m_strategy_type; ///< 策略类型
89+
XTP_MARKET_TYPE m_market; ///< 交易市场
90+
char m_ticker[XTP_TICKER_LEN]; ///< 证券代码
91+
char m_reserved[64]; ///< 保留域
92+
} XTPStrategyRecommendationInfo;
93+
94+
#pragma pack()
95+
96+
#endif //_XTP_ALGO_API_STRUCT_H_
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1-
/////////////////////////////////////////////////////////////////////////
2-
///@author 中泰证券股份有限公司
3-
///@file algo_data_type.h
4-
///@brief 定义业务公共数据结构
5-
/////////////////////////////////////////////////////////////////////////
6-
#ifndef _XTP_ALGO_DATA_TYPE_H_
7-
#define _XTP_ALGO_DATA_TYPE_H_
8-
9-
///@brief XTPStrategyStateType策略状态类型
10-
typedef uint8_t XTPStrategyStateType;
11-
12-
///创建中
13-
#define XTP_STRATEGY_STATE_CREATING 0
14-
///已创建
15-
#define XTP_STRATEGY_STATE_CREATED 1
16-
///开始执行中
17-
#define XTP_STRATEGY_STATE_STARTING 2
18-
///已执行
19-
#define XTP_STRATEGY_STATE_STARTED 3
20-
///停止中
21-
#define XTP_STRATEGY_STATE_STOPPING 4
22-
///已停止
23-
#define XTP_STRATEGY_STATE_STOPPED 5
24-
///销毁中
25-
#define XTP_STRATEGY_STATE_DESTROYING 6
26-
///已销毁
27-
#define XTP_STRATEGY_STATE_DESTROYED 7
28-
///发生错误
29-
#define XTP_STRATEGY_STATE_ERROR 8
30-
31-
#endif //_XTP_ALGO_DATA_TYPE_H_
1+
/////////////////////////////////////////////////////////////////////////
2+
///@author 中泰证券股份有限公司
3+
///@file algo_data_type.h
4+
///@brief 定义业务公共数据结构
5+
/////////////////////////////////////////////////////////////////////////
6+
#ifndef _XTP_ALGO_DATA_TYPE_H_
7+
#define _XTP_ALGO_DATA_TYPE_H_
8+
9+
///@brief XTPStrategyStateType策略状态类型
10+
typedef uint8_t XTPStrategyStateType;
11+
12+
///创建中
13+
#define XTP_STRATEGY_STATE_CREATING 0
14+
///已创建
15+
#define XTP_STRATEGY_STATE_CREATED 1
16+
///开始执行中
17+
#define XTP_STRATEGY_STATE_STARTING 2
18+
///已执行
19+
#define XTP_STRATEGY_STATE_STARTED 3
20+
///停止中
21+
#define XTP_STRATEGY_STATE_STOPPING 4
22+
///已停止
23+
#define XTP_STRATEGY_STATE_STOPPED 5
24+
///销毁中
25+
#define XTP_STRATEGY_STATE_DESTROYING 6
26+
///已销毁
27+
#define XTP_STRATEGY_STATE_DESTROYED 7
28+
///发生错误
29+
#define XTP_STRATEGY_STATE_ERROR 8
30+
31+
#endif //_XTP_ALGO_DATA_TYPE_H_

0 commit comments

Comments
 (0)