自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码上助君的专栏

码上助君,用代码帮助有需要的朋友,搭建属于个人的程序化交易平台。

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 CTP-API开发系列之十:v6.7.0-Python版封装(Windows/Linux)(附源码)

本次分享将采用Swig工具(Swig是一种软件开发工具,可将用 C 和 C++ 编写的程序与各种高级编程语言连接起来),将C++语言版本的 CTP-API 封装成 Python版本,Windows/Linux系统下分别进行封装。

2024-03-15 22:16:51 1167

原创 CTP-API开发系列之九:行情登录及订阅代码

在前面,交易相关常用的功能基本已经实现完成了,相比交易API的功能,行情API的功能就要简单的多了,今天分享一下行情登录、行情订阅的代码,以及相关的注意事项。

2024-03-13 20:01:22 473

原创 CTP-API开发系列之八:报撤单代码实现

在前面的章节,分享了交易API认证登录以及基础数据查询的代码流程,并介绍了报撤单及回报顺序,这节继续分享报单、撤单相关的代码实现。

2024-03-12 20:03:04 889

原创 CTP-API开发系列之七:报撤单及回报顺序

本文主要分享报单相关的函数,例举了一些常用的报单操作所对应的回调规则(委托回报,成交回报,废单回报),并结合一些重要序号与报单请求进行关联。

2024-03-08 23:01:11 1062

原创 CTP-API开发系列之六:交易登录及查询流程

今天开始分享程序代码,包括认证、登录、结算单确认;资金、持仓、委托、成交等交易数据的查询,以及合约等基础数据的查询,私有流和公共流的订阅方式等。

2024-03-08 19:29:04 1925 2

原创 CTP-API开发系列之五:SimNow环境介绍

SimNow是上海期货交易所全资子公司上期技术公司专为投资者打造的期货模拟仿真交易平台,通过CTP系统,量化交易投资者可以利用SimNow验证投资策略的正确性。

2024-03-07 19:21:17 442

原创 CTP-API开发系列之四:接口对接准备

CTP-API是建立在TCP协议之上FTD协议与柜台系统进行通讯,柜台系统服务投资者的交易业务处理以及与各个交易所之间的通信。开发者需要继承该接口类,并实现其中相应的虚函数。

2024-03-06 19:35:42 946 1

原创 CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

2024-03-06 19:27:21 1126 1

原创 CTP-API开发系列之二:问题汇总(持续更新)(值得收藏)

投资者在对接CTP接口的过程,会遇到各种各样的问题,在这里进行一下汇总记录,同时也欢迎大家留言补充,让更多的朋友少踩坑。

2024-03-05 23:04:57 1220

原创 CTP-API开发系列之一:各版本更新说明(持续更新)(值得收藏)

对期货CTPAPI不同版本进行抓包对比分析,同一个程序更换不同的 thosttraderapi_se 动态库文件(6.6.8和6.7.0),分别连实盘进行相同的操作:认证、登录、确认结算单、资金查询、持仓查询、委托查询。采用lz4压缩算法的6.7.0版本,从下发的包的个数上有很大的提升,流量也仅有原来的30%左右。

2024-03-05 21:57:25 842

原创 收藏 | 推荐 | Google好玩实用插件

工欲善其事必先利其器。Google有多牛就不多说了,它的浏览器估计很多人都用过,但是还有一些好玩实用的插件,您或许很少用过。今天给大家分享几个我常用的插件,先放一张我安装过的插件,每一个你都可以探索一下。(下载不了?没事,文章最后我会告诉您方法,嘘!)补充一点,当您在Google登陆账号、开启同步功能后,便可以让您在所有设备上看到相同的东西:下载过的主题、保存过的书签、自动补全信息、一些网站...

2020-03-08 22:22:44 274

原创 AES-CBC-128(c#、cpp、php)

AES-CBC-128(c#、cpp、php)本文展示了三种语言实现的AES-CBC模式加、解密,纯属AES的应用,关于AES简介、原理请另行搜索!以下链接提供参考: - 十分钟读懂AES加密算法 - AES五种加密模式(CBC、ECB、CTR、OCF、CFB)在线AES加密解密 上面的网站提供了各种加解密方法,方便对照检测。 不同语言之间,只要提供相同的密码(key)和...

2018-05-07 19:01:22 2106 2

原创 tcp/ip协议学习笔记

tcp/ip协议

2016-03-01 19:16:41 429

原创 R-B Tree

在STL的源码剖析中,可以看到关联式容器set、map、multiset、multimap等的底层实现都是RBTree;除此之外,java中的TreeSet、TreeMap以及linux虚拟内存的管理,都是通过此树实现。R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black),它的

2016-03-01 19:13:40 524

原创 C内存管理

1、内存分配方式  内存分配方式有三种:  (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  (3) 从堆上分配,亦称动态内存分配。

2016-01-30 23:51:47 357

原创 mysql-Innodb

在mysql架构分析一文中,我们提及到了一个非常重要的存储引擎—Innodb,本文将从以下五个方面分析这个高性能的事务存储引擎。 一、Innodb特性 二、Innodb表 三、Innodb索引与算法 四、Innodb中的锁 五、Innodb中的事务一、Innodb特性 1、默认7个后台进程:4个IO thread(insert buffer、log、read、write)、1个优先级最高

2016-01-30 23:41:21 387

原创 mysql存储引擎

一、mysq查看存储引擎mysql> show engines;//查看mysql所支持的存储引擎,以及mysql默认的存储引擎+------------+---------+------------------------------------------------------------+--------------+------+------------+| Engine |

2016-01-30 00:03:22 366

原创 mysql架构分析

从上图可以看出,mysql是由众多的组件组成,它们分别是: 连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、 缓冲组件、插件式存储引擎、物理文件等一、mysql各模块组成 我们对上图进行简化,mysql server又可以分成两层架构: 第一层SQL Layer,处理底层数据之前的所有工作都在这一层完成,包括权限判断、SQL解析、查询分析优化、缓存等,对应于上图中

2016-01-30 00:02:25 429

原创 Libevent简介和使用

Libevent是一个用C语言编写的基于事件触发的开源高性能网络库。著名的分布式缓存软件memecached也是基于libevent,适用于windows,linux,ios等多种平台。大量用到回调函数(函数指针)的方法。于此类似的有ACE,ASIO。优点: 1.libevent是一个事件触发的网络库。专注与网络 2.跨平台。 3.使用select,dev/poll(Solaris),

2016-01-20 22:25:26 2445

原创 网络编程的I/O模式

5种类UNIX下可用的I/O模型: ·同步阻塞I/O(blocking IO): 即传统的IO模式。 ·同步非阻塞I/O(nonblocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket 被设置成NONBLOCK。 ·I/O复用(IO multiplexing): 即经典的Reactor设计模

2016-01-19 22:27:57 1158

原创 阻塞-非阻塞-同步-异步

1.同步与异步 同步和异步关注的是消息通信机制。 同步,就是在发出一个调用时,该调用就不返。但是一旦返回,就得到这个返回值。调用者主动等待这个调用结果。同步过程中,触发IO操作并等待或者轮询的去查看IO操作是否完成。异步则相反,调用发出之后,这个调用就直接返回了,没有返回结果。当一个异步过程调用发出后,调用者不会立即得到结果,而是在调用发出后,被调用这通过状态通知来转告调用者,后者通过回调函数处

2016-01-19 22:17:07 374

原创 IO复用函数--Select,poll,epoll的比较

IO复用–Select,poll,epoll比较 IO复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,他就会通知该进程。IO复用适合的场合: 1》当客户处理多个文件描述符,交互式输入和网络套接字 2》当一个客户同时处理多个套接字 3》如果一个TCP服务器既要处理监听套接字又要处理已连接的套接字 4》如果一个服务器既要处理TCP,又要处理UDP 5》如果一个服务器要处理多个服务

2016-01-17 17:34:58 492

原创 C++实现二叉树(二)

本文实现的二叉树功能包括:// 创建二叉树 (先中序,中后序)// 非递归遍历 (需要使用到栈Stack数据结构)// 层次遍历 (需要使用到队列Queue数据结构)// 求二叉树的结点个数,宽度,深度// 查找某个结点是否存在,查找结点的双亲结点需要使用栈和队列,先予以实现: 简单的栈Stack实现//Stack.h#

2016-01-15 21:47:26 506

原创 C++创建二叉树(一)

本文实现的二叉树功能包含:// 拷贝构造函数// 重载 operator=// 创建二叉树(5种创建方法)// 递归遍历 (先序,中序,后序) // //接下来的[文章](http://blog.csdn.net/Le_temps/article/details/50526055)将实现:非递归遍历二叉树,创建二叉树(先中序,中后序)// 二叉树的结

2016-01-15 20:44:35 2161 1

原创 银行家算法

最近刚刚做了银行家算法的课程设计,记录一下。 **银行家算法分析、设计与实现**摘要 银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。银行家算法是一种最有代表性的避

2016-01-14 22:01:26 3050

原创 C++实现单链表

单链表算是一种最为简单以及基础的数据结构之一,链式存取。关于它的介绍就省略,直接上代码。类的声明template<class Tpye>class LinkList{protected: typedef struct LinkNode{ //链表结点 Type data; struct LinkNode

2016-01-14 20:15:41 561 1

原创 字符串(任意进制)转整型

问题描述: 该题目是对一般的字符串转整型函数的提升。该题目可以扩展对任意进制的字符串,转换成整型值。比如:我们知道以0开头的为八进制,以0x开头的为十六进制。在这里我们还可以规定以其他符号开头的字符串为某进制,比如:规定以“*”开头的为二进制等等。 我们需要做的就是将这些不同进制的字符串,转换成相应的整型值。超出整型值范围的返回0。测试用例: 代码开头的注释部分

2016-01-13 22:37:17 756

原创 linux笔记

设置tab键宽度: 1. vi ~/.vimrc 2. 在文件内写入: set tabstop=4 3. export LANG=EN_US source ~/.vimrc查看linux版本号: cat ~/etc/issuemkdir(创建文件) 文件类型: - 文档文件 普通文件 (硬链接文件) d 目录文件(cd操作)

2016-01-13 22:19:21 453

原创 c/c++笔记

objdump objdump用来显示一个或多个目录文件的信息 objdump -h main.o 显示目录文件各个段的头部摘要信息readelf readelf命令是Linux下的分析ELF文件命令 readelf -h main 显示main的EL Header的文件头信息(即ELF开始的前52个字节)**using 声明**using std::cout 把st

2016-01-13 15:19:41 411

原创 程序的执行过程

程序的执行过程//test.cpp#include<iostream>using namespace std;#define MAX 10 //宏定义int main(){ int a = Max;//注释 cout << "hello Le Temps!" << endl; return 0;}如上简单的程序,在linux下通过g++编译:[qy@localhost

2016-01-13 14:36:40 441

期货CTP-API-v6.7.0-Python版封装(Windows/Linux)(交易+行情)

该资源我在【期货CTP-API开发系列】专栏中第十篇文章分享的源代码,具体内容见【CTP-API开发系列之十:v6.7.0-Python版封装(Windows/Linux)(附源码)】 地址:https://blog.csdn.net/Le_temps/article/details/136743075 同时欢迎大家进该专栏了解更多内容: 专栏地址:https://blog.csdn.net/le_temps/category_12595604.html

2024-03-15

AES-CBC-128(c#、cpp、php)

总结了三种语言(c#、cpp、php)实现的AES加解密方法,具体实现截图查看以下网站: https://blog.csdn.net/Le_temps/article/details/80229961

2018-05-07

WPF更换主题

WPF更换主题,使用到的有WPF布局,带排序的第三方表格控件infragistics-XamGrid,先拉列表选择主题样式

2017-03-28

WPF取色器&滑动条

WPF动态更换背景颜色,采用滑动条、取色器两种方式更换

2017-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除