期货量化交易程序CTP入门指南 一

2023-10-31

周末综合征,周末爬山+跑步导致周一上班困的啥都不想做。正好趁这个时间写一下前两周做的一个期货网格化工具,算是给后面要入门的兄弟尽点微薄之力(虽然网上的资料已经足够多)!

我本对期货一无所知(仅知道“期货”二字而已),但受朋友之托开发一款网格化工具,通过官方及网络上提供的资料,用了两周左右完成并投产,主要得益于官方接口十分完善。从技术角度来说难度大概在编程刚入门的水平,主要是需要了解一下期货行业的专业知识。

一、CTP

国内四大交易所,各有自己的技术公司,并且各自开发了一套系统。

CTP:上海期货交易

易盛:郑州交易所

飞创:大连交易

飞马:中金所

从原理上讲,各个交易所用自己的技术子公司开发的系统是最好的选择,上期所产品用CTP,中金所产品用飞马,大商所产品用飞创,郑商所产品用易盛,但实际用户做期货可能会在各个交易所都有交易。

从程序化接入来说目前CTP做的是最完善的,同时支持四大交易所,并且性能优越,也是程序化接入使用最多的接口。我也是基于CTP接口进行的开发。

二、穿透式监管

所谓穿透式监管是对比之前的非穿透式监管,2019年6月之后,所有的接口都要采用新的标准,即官方公布的穿透式监管API。所谓穿透式就是每个软件调用API的时候会自动采集个人电脑信息,这是证监会的强制要求,但个人电脑信息是通过加密直接传到证监会的,期货公司不会也无法获取。对于我们程序化开发者来说无需理会,直接按要求使用新接口即可!

三、网址

网址1:CTP是上海期货信息技术有限公司(网址http://www.sfit.com.cn/)开发的一套柜面系统。

所谓柜面系统,是指系统部署在各个期货公司内,我们投资者是不能直连交易所的,我们连接的是期货公司,叫做期货公司柜面系统,期货公司再根据我们的需求把报文发送的各个交易所。

网址http://www.sfit.com.cn/---->文档下载,可以下载API、开发文档和demo .开发文档写的十分详细,并且附带代码,再结合demo完全可以轻松实现程序化。

网址2:http://www.simnow.com.cn/这是上期公司提供的期货模拟网址。从上面可以下载软件进行模拟,大盘实时更新和实际是一样的(时间上略有延迟).注册用户之后,三个个工作日后可以使用。也是我们开发软件必不可少的测试环境。

四、软件

我们可以利用simnow网站进行期货模拟,以学习期货知识。同时本人开发的网格化批量工具,在测试环境上免费提供,有需求的小伙伴可以留言(微信或邮箱都可)。

五、各种软件

CTP,恒生,易盛,金仕达、博易大师、文华财经.....

很多,具体我也没研究过,像CTP、易盛等是交易所的技术公司开发的;像恒生这种大公司应该是开发的柜面系统也部署在期货公司,对接交易所;其他的应该都是程序化者,跟个人程序化接入的本质是一样的,开发客户端对接期货公司的柜面系统。像文华财经、金仕达这种积累的很多客户有何期货公司谈判的资本....

吃午饭了,下期开始具体介绍CTP......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

期货量化交易程序CTP入门指南 一 的相关文章

  • C++构造函数/析构函数 设置成private的原因

    将构造函数 析构函数声明为私有和保护的 那么对象如何创建 已经不能从外部调用构造函数了 但是对象必须被构造 应该如何解决 麻烦大家帮忙说明 关于构造 析构函数声明为私有和保护时的用法 提出这个问题 说明你已经对c 有所思考了 从语法上来讲
  • C++多线程之std::thread

    C 11 包含头文件 thread h 并使用命名空间std thread类提供的方法 方法 描述 thread 构造函数 在这里传入线程执行函数 和函数参数 get id 返回std thread id 这是一个类 可以间接得到unsig
  • 在centos7下docker 制作 java8镜像,上传到阿里云镜像仓库

    一 本地制作镜像 1 拉取centos4基础镜像 docker pull centos 7 创建目录 后面都在这个目录下操作 mkdir usr local docker app java projects java8 cd usr loc
  • vue 前端数据进行 RSA 加密、解密、签名、验签

    未整理完 关于加密 base64 加密是属于双向加密 就是加密后可以解密回来 MD5 是单向加密 就是加密后无法解密 MD5 加盐加密就是将 用户名 密码 进行MD5加密 类似都叫加盐 这里用户名就是盐值 支付宝的公钥私钥加密 公钥解密私钥
  • Intel Corporation SSD 750 Series 性能测试

    作者 QQ群 852283276 微信 arm80x86 微信公众号 青儿创客基地 B站 主页 https space bilibili com 208826118 机器 j2 j2 pc uname a Linux j2 pc 4 13
  • 【“码”上有你】智能合约库有奖征码第3期来袭

    智能合约库有奖征码 活动开展以来 伙伴们群策群力踊跃贡献 帮助夯实了合约库的基础功能 涌现了诸如共享经济 商品溯源等更多面向实际业务场景的合约样板 使得合约库更加满足开发者和行业多样化的诉求 为了让更多开发者参与到智能合约库组件优化中 拓展

随机推荐

  • 解析xml第二子节点

    import org w3c dom Document import org w3c dom Element import org w3c dom Node import org w3c dom NodeList import org xm
  • Linux下addr2line命令用法

    Linux下addr2line命令用于将程序指令地址转换为所对应的函数名 以及函数所在的源文件名和行号 当含有调试信息 g 的执行程序出现crash时 core dumped 可使用addr2line命令快速定位出错的位置 如果无法确定文件
  • 【1day】复现时空智友企业流程化管控系统文件上传漏洞

    注 该文章来自作者日常学习笔记 请勿利用文章内的相关技术从事非法测试 如因此产生的一切不良后果与作者无关 目录 一 漏洞描述 二 影响版本 三 资产测绘 四 漏洞复现 一 漏洞描
  • 构建面向未来的前端架构

    To build a house you need to put one brick on top of another 不积跬步无以至千里 大家好 我是柒八九 今天 我们来讲讲在 前端架构 要想在大项目中做到构建性能良好并且在架构方面具有
  • Hello Spring Cloud Alibaba(八)之使用spring security oAuth2

    Hello Spring Cloud Alibaba 八 之使用spring security oAuth2 oAuth2介绍 什么是 oAuth 什么是 Spring Security 认证服务器 导入包 配置文件 配置类 资源服务器 导
  • SQL关系代数——除法

    如何理解关系中的除法 定义 设关系 R除以关系S的结果为关系T 则T包含所有在R中但不在S中的属性及其值 且T的元组与S的元组的所有组合都在R 中 设有关系R S以及RS 如图所示 求RS S的结果 很容易求得结果为 张三 所以你很容易看出
  • 初入android驱动开发之字符设备(一)

    大学毕业 初入公司 招进去的是android驱动开发工程师的岗位 那时候刚进去 首先学到的就是如何搭建kernel android的编译环境 然后就是了解如何刷设备以及一些最基本的工具 如adb fastboot grep minicom
  • Jenkins学习笔记4

    配置构建流程 Jenkins任务创建 1 创建新任务 把这个Accept first connection改成 No Validation 问题得到解决 说明下 要确认下主分支的名称是master还是main 构建触发器这块暂时没有需要配置
  • debian安装dde桌面

    使用命令 sudo vi etc apt sources list d deepin git list添加以下内容 deb trusted yes arch amd64 https deepin community github io de
  • Jmap-JVM(十六)

    上篇文章说了ZGC是jdk11加入的 他是未来jvm垃圾收集器的奠定者 满足TB级别内存处理 STW时间保持在10ms以下 Jmap 我们可以先通过jmap histo 进程ip 来查看 但是这样看不太清晰 我们可以用这行命令生成一个文件
  • 理解 Pod 和容器设计模式

    本节课程要点 为什么需要 Pod Pod 的实现机制 详解容器设计模式 为什么需要 Pod 容器的基本概念 现在来看第一个问题 为什么需要 Pod 我们知道 Pod 是 Kubernetes 项目里面一个非常重要的概念 也是非常重要的一个原
  • 傅里叶分析——三角函数

    一 嘛叫频域 从我们出生 我们看到的世界都以时间贯穿 股票的走势 人的身高 汽车的轨迹都会随着时间发生改变 这种以时间作为参照来观察动态世界的方法我们称其为时域分析 而我们也想当然的认为 世间万物都在随着时间不停的改变 并且永远不会静止下来
  • synchronized锁升级详细过程

    目录 一 锁升级基础 1 偏向锁 2 轻量级锁 自旋锁 3 重量级锁 二 为什么要有锁升级过程 1 减少无竞争情况下的同步操作开销 2 尽量避免线程切换的开销 3 降低内存消耗 4 提高系统吞吐量 三 锁升级具体过程 一 锁升级基础 1 偏
  • 流程挖掘为什么已成为RPA智能自动化重要组成部分?

    流程挖掘为什么已成为RPA智能自动化重要组成部分 近年来 越来越多企业正通过部署RPA优化业务流程 保持企业的竞争优势 IDC调查发现 受调查的用户中 201家企业 35 表示 正在使用IPA中的流程挖掘功能 未来12 24个月内将有39
  • Windows下查看进程的命令行参数

    我们可以使用下面方法得到 在XP下是可以查看进程命令行参数的 使用下面的命令 wmic process get caption commandline value 如果想查询某一个进程的命令行参数 使用下列方式 wmic process w
  • no session found for current thread错误详解

    hibernate4与spring3整合时遇到no session found for current thread错误 在网上找了好多都说加上
  • three.js学习(第四天)之环境遮挡贴图与强度

    AO环境遮挡贴图 创建纹理 const textureLoader new THREE TextureLoader const doorColorTexture textureLoader load src assets textures
  • geth运行报错zsh: exec format error: ./geth

    使用 file geth 可知 原因多半是geth与对应的系统不匹配造成的 同理 AMD的mac也暂时用不了这个 可以从这里重新下载 https geth ethereum org downloads
  • Python virtualenv 虚拟环境(详细使用,包含打包 exe/app )

    一 简介 virtualenv 官网 Python 虚拟环境官方中文文档 在开发 Python 应用程序的时候 系统上通常只会安装一个 Python 版本 例如 3 7 所有使用 pip 安装的第三方包都会被安装到 Python 的 sit
  • 期货量化交易程序CTP入门指南 一

    周末综合征 周末爬山 跑步导致周一上班困的啥都不想做 正好趁这个时间写一下前两周做的一个期货网格化工具 算是给后面要入门的兄弟尽点微薄之力 虽然网上的资料已经足够多 我本对期货一无所知 仅知道 期货 二字而已 但受朋友之托开发一款网格化工具