使用SWIG封装恒生极速UFT接口(Python3)
一、准备工作
- 参考资料
- 安装环境
- Python 3.7.6 | packaged by conda-forge | (default, Mar 23 2020, 22:22:21) [MSC v.1916 64 bit (AMD64)] on win32
- 恒生极速UFT开发包64位
- Visual Studio 2019 社区版
- 下载
- swig 最新安装包,解压缩至C:\,例如 “C:\swigwin”
- 添加环境变量到path, 比如: C:\swigwin, 打开cmd 输入 swig –help,检测是否安装成功
- 从qq群(恒生极速API交流群,QQ群号: 586525357 )下载最新的恒生极速API开发包,官网搜一下也可以。
- 其他
- 本文后续更新在语雀上,主要因为语雀的PC版使用非常方便。点击这里查看最近更新。
二、SWIG接口文件
- 将API开发包解压,并将开发包 include*.h 的头文件复制至sdk对应的文件夹,如win64,放一起
- 创建swig接口文件HSTradeApi.i,这是交易核心部分。HSMdApi.i 可以模仿编写。
%module(directors="1") HSTradeApi
%{
#include "HSTradeApi .h"
%}
%feature("director") CHSTradeSpi;
%include "HSDataType.h"
%include "HSStruct.h"
%include "HSTradeApi.h"
- 【可选】为解决中文乱码问题,按景色正好2019.12 增加乱码处理。 建议先把接口跑通了,再增加这一部分,便于查找错误原因。
%module(directors="1") HSTradeApi
%{
#include "HSTradeApi .h"
#include <codecvt>
#include <locale>
#include <vector>
#include <string></