CTP For Python

article/2025/9/27 15:30:51

GitHub地址:https://github.com/shizhuolin/PyCTP

这是程序化期货交易上期ctp接口版本.将其包装为python版本. 支持python3 编译需求:vs2010/gcc 编译方法 python setup.py build

PyCTP 编译方法

开发环境:windows 10 64bit, python 3.4.3 32bit, Visual Studio 2013

切记,作者编写的代码应该必须是32位的Python环境,我尝试了各种情况,python3.6-64位,Python2.7-64位,python2.7-32位,都会报各种问题,最好是使用Python3版本32位

  • 下载源码 
    我们下载源码到本地进行解压,如下图所示:

  • 进行编译 
    通过开始菜单,找到Visual Studio 2010的Visual Studio Tools,本机python版本为python 3.4 32bit,故采用x86命令行。其实有些根本不用进入Visual编译环境,直接编译即可python setup.py build

编译命令为

python setup.py build

问题1:

这个时候我使用的是Python2.7-32位的环境。安装有visual studio 2008,编译之后会自动寻找Microsoft Visual Studio 9.0 

解决:真的需要按照作者意愿来,我又使用Python3版本,安装2010版的visual studio

问题2:

编译中错误处理 
如果遇到如下错误:

error C2447: “{”: 缺少函数标题(是否是老式的形式表?) error: command 'D:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\cl.exe' failed with exit status 2

或者

warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

如图所示:

那么,此时,一定要处理掉这种情况,否则编译出来的动态链接库无法正常使用,因为乱码会导致程序编译链接出错。

解决办法 
将所有报错文件通过Visual Studio打开,文件菜单高级保存,选择GB2312编码进行保存。

然后重新编译即可,正常情况应该如下图所示:

 

 

成功编译后,我们会在build目录下生成三个文件夹,将lib目录中生成的pyd拷贝至scripts目录,将所依赖的CTP Dll拷贝至scripts目录,如下图所示:

然后修改test_PyCTP.py文件中main方法的期货账号,密码,然后运行即可开始开发测试。

为了方便起见,可以将PYCTP直接放置python3.4的第三方库文件夹中,这样可以直接调用

以后使用起来非常方便,如:


http://chatgpt.dhexx.cn/article/kg4886Yh.shtml

相关文章

CSP-S 2021

[CSP-S 2021] 括号序列 题目描述 小 w 在赛场上遇到了这样一个题:一个长度为 n n n 且符合规范的括号序列,其有些位置已经确定了,有些位置尚未确定,求这样的括号序列一共有多少个。 身经百战的小 w 当然一眼就秒了这题&#x…

CyberSploit:1

一、环境搭建 靶机下载地址:https://www.vulnhub.com/entry/cybersploit-1,506/ 二、漏洞复现 探测靶机ip地址,得到靶机IP地址 nmap扫描服务以及端口,发现80和22端口 访问80端口,看到一个页面,查看源码未发现东西 …

[网络安全]dSploit-Android系统下的网络分析和渗透套件的使用

一、准备工作 一台已经获得root权限的安卓手机,并且安卓系统版本在 2.3 以上 busyBox 安装软件 下载地址 BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。[百度百科] 安装这个软件主要是为dsploit软件的运行提供 linux 中…

记一次无线渗透

用到的工具 一台root的安卓手机(我这台手机刷了miui9) Csploit 安卓渗透神器 下载地址:https://github.com/cSploit/android/releases Kali meterpreter 当然你有Kali的Nethunter设备更好 开始测试 利用万能钥匙找一波wifi,运气好…

为网络安全红队方向提供的资源,工具大合集(渗透测试)

这是一份必备的资源大合集,收录了最优秀的网络安全红队方向(渗透测试)的资源和工具。 (文末领取读者福利) 无论您是初学者还是专业人士,都能从中获得所需的技能和知识。 在这个信息化时代,网络…

如何在网站中插入视频

 很多新手站长在往自己网站里,添加土豆优酷等视频网站里的视频时,会遇到一些麻烦,珊珊在这里向大家介绍一种简单方法. 1.首先要找到要插入的视频,如下图点击分享给朋友右侧的小按钮. 2.点击按钮后弹出一个窗口点击复…

Word中轻松插入本地视频

场景 在Word文档中插入视频 实现 新建或打开Word文档 找到上面插入菜单栏,点击并选择对象 点击后选择PPT 点击确定 此时会打开PPT,然后再选择上面的插入 选择插入下的视频选项,然后选择PC上的视频 选择视频后点击插入 可以调整视频大小 …

如何在html里插入视频

第一步&#xff1a;首先下载video.js&#xff0c;百度一下就能找到。 这个是下载后的目录。 第二步&#xff1a;先把要用到的js\css\swf都加载到html页面上。 如&#xff1a; 第三步&#xff1a;加入下面的代码&#xff1a; <video id"my_video_1" class"…

制作往图片里插入视频,视频添加到图片上播放

在视频中还有个小视频同时播放&#xff0c;这种画中画的效果以前都学习过&#xff0c;那在图片上插入视频播放&#xff0c;可以用媒体梦工厂中的画中画功能来制作吗&#xff1f;这个肯定是可以的了。下面就来看看怎么的操作的吧。 先来看看图片加视频制作出来的画中画效果 制作…

插入视频--使用<video>标签为网页添加视频

使用方法 举例 显示结果 在网页上添加视频和添加音频的标签属性用法相同。 讲解 1.autoplay:如果出现该属性&#xff0c;则视频在就绪后马上播放。 2.controls:如果出现该属性&#xff0c;则向用户显示控件&#xff0c;比如播放按钮。 3.loop:如果出现该属性&#xff0c;…

视频剪辑工具,如何批量在图片中插入视频

怎么批量在图片中插入视频呢&#xff1f;其实这是一种很常见的效果&#xff0c;那么这种效果是怎么制作的呢&#xff1f;下面随小编一起来操作。 所需工具 多张图片、视频素材 操作步骤 运行媒体梦工厂&#xff0c;将图片导入画中画板块中的“底画”中&#xff0c;多张图片&…

教你给视频画面任意位置插入GIF图

视频怎么添加GIF图片呢&#xff1f;如何在视频任意位置添加的呢&#xff1f;其实很简单。教你这个简单的剪辑方法。一起来试试吧。 准备工具&#xff1a; 视频素材及动图 下载一个视频剪辑高手 开始操作&#xff1a; 运行软件登录上&#xff0c;在多种功能上选择“批量剪辑视…

计算机word如何提交,如何在word添加视频?

您可以从计算机或Internet添加视频以直接在Word文档中播放。 此功能使您(或与您共享文档的人)可以直接观看视频而无需离开文档。 将视频添加到Word文档 将离线视频(或计算机存储中的视频)添加到Word文档的不利之处在于&#xff0c;它们只能在您的PC上播放。 如果您将文档发送给…

如何在html网页中插入视频(以及让视频自动播放的问题)

直接进入正题&#xff1a; 关于视频的插入可使用 video标签 如下图 简单介绍下用到的几个属性 class定义了video类 在style中调整这个类的长度和高度属性&#xff1b; src处引入视频的链接&#xff1b; controls属性&#xff1a;允许用户控制视频的播放&#xff0c;包括音…

HTML插入视频和音频

一、插入视频 src表示视频来源位置 height表示视频高度 autoplay表示视频自动播放 loop表示循环播放 controls表示进度控制条 muted表示静音播放 poster表示视频封面所用的图片路径 video/mp4表示视频的格式 例如&#xff1a; <video src"images\sp1.mp4&quo…

如何在html中加入视频

第一步&#xff1a;首先下载video.js&#xff0c;百度一下就能找到。 这个是下载后的目录。 第二步&#xff1a;先把要用到的js\css\swf都加载到html页面上。 如&#xff1a; <link href"video-js/video-js.css" rel"stylesheet" type"text/css&qu…

关于使用video标签插入视频时,视频无法播放的问题

写代码遇到一个问题&#xff1a;使用video标签插入视频时&#xff0c;在chrome中无法播放&#xff0c;只显示了一个封面图片&#xff0c;在ie却可以播放。 video的使用是看别人的&#xff1a; 由于照搬别人的代码&#xff0c;我写的代码如下&#xff1a; <video width&q…

HTML视频插入

本文介绍两种视频插入方法&#xff08;为了防止有些视频播放不了不要放中文路径&#xff09; 第一种页面显示视频使用video标签&#xff1a; <video width"320" height"240" controls"controls"><source src"mp4/qq.mp4" &g…

如何在网页中插入视频

想在网页中插入视频从网上搜索了大概有以下两种方法&#xff1a; 是由HTML5自带的标签&#xff0c;这个标签就可以适用于很多的浏览器&#xff0c;但是对视频的格式有很高的要求&#xff0c;假如你是MP4的视频格式&#xff0c;那么就要求你的编码方式一定要是AVC(H264)的。建议…

如何插入视频

视频插入 我们在微信小程序中&#xff0c;经常看见一些新闻报道除了汉字解说有的还附带着视频。这样更能吸引用户的兴趣。那么问题来了&#xff0c;怎样在微信小程序中插入想要的视频呢&#xff1f;接下来让我给大家浅薄的讲解一下吧。 这是我插入的视频&#xff1a; 我们在.w…