期货量化交易程序CTP入门指南 二
注:本人开发的期货网格化交易软件,源代码出售,包教包会包功能扩展。有意向留言,或联系qq:610151253 |
先说一下我做的这个软件:网格化交易。
网格化交易相信大部分做股票或期货的朋友都不会陌生,非常适合于震荡行情。
如果我们观察到行情在某价格区间持续震荡,如下图,我们即可一直盈利1个点。
买入 | 卖出 | 再买入卖出 |
3500买入 | 等到价格3501时卖出 | 3501卖出后立即再报单3500买入,依次类推... |
3499买入 | 等到价格3500时卖出 | 3500卖出后立即再报单3499买入,依次类推... |
3498买入 | 价格3499时卖出 | 卖出后在立即报单3498时买入... |
... | .... | .... |
如果极端情况,突遇单边行情,我们可以设置止损点,比如价格一直跌,跌倒我们的止损点,还可以立即平仓退出!
所以软件在业务上是实现了两个功能:报单 和 止损!
有兴趣的朋友可以使用这个软件在simnow模拟环境中进行仿真测试。
软件下载地址:期货网格大师.exe 下载
配合 SimNow快期,下载地址:SimNow快期 下载 使用!
以下我就围绕此软件,继续介绍CTP。
一、CTP参数介绍
1、BrokerID:
期货公司的CTP系统编码。程序化接入期货公司时,我们需要向期货公司提交申请单,期货公司会告知我们他的BrokerID。
利用SimNow模拟,BrokerID为9999,我已经写死在我上面连接所提供的的模拟软件中。
2、AppID:
交易程序代码。由我们自行设置,向期货公司申请接入时,我们的申请单上需要写明,格式为:client_xxx_xxx, client开头,下划线分割,xxx为我们自行填写。
利用SimNow模拟,Appdi为simnow_client_test。
3、AuthCode
授权码。这个由期货公司分配给我们,与AppID是绑定的。我们向期货公司提交申请单后,期货公司会提供给我们。
SimNow,AuthCode为0000000000000000(16个0)。
4、InvestorID
投资者账户。即我们在期货公司的开户账户。同时我们需要设置交易密码(资金密码)。
SimNow申请模拟开户后,账户和密码都会短信发送给我们。
用我的程序模拟时,就需要输入此账号和交易密码。
5、UserID
对于个人程序化接入,UserID同InvestorID。
期货网格大师登录界面,输入InvestorID 和 交易密码,就能登录模拟报单。
二、API
1、登录上期期货信息技术公司-->文档下载 左侧列表选择 :“期货期权”,提供很多平台的api接口:iso 、Android、linux/windows,这些接口又分为评测版本和生产版本。
评测版本:我们在申请接入期货公司测试时使用。
生产版本:实盘时需要使用生产版本。
我们下载linux/windows生产版本,接入期货公司测试时,替换成评测版的库就行,当然测试通过后,我们还是要换回生产版本的库。如下图,:
三、接入开发
demo下载后,可以用vs运行,测试,里面的功能已经非常完善,用vs开发的人员完全可以利用这个demo在其上实现自己的业务处理。
我个人习惯使用Qt Cteator,与vs两者只是是配置上有少许不同,我们都是用c++开发,代码都是一样的,下一篇我将结合我的代码进行介绍!
四、其他
我们在simnow上模拟自测后,需要向期货公司申请接入测试,此时我们需要替换成测评库。然后联系我们开户的期货经理,填写申请表,接口接入测试,测试通过后,下一个交易日即可实盘。
申请表模板如下:
下一篇,将结合我的代码介绍网格化功能的实现!
期货量化交易程序CTP入门指南 二相关推荐
- 期货量化交易程序CTP入门指南 一
周末综合征,周末爬山+跑步导致周一上班困的啥都不想做.正好趁这个时间写一下前两周做的一个期货网格化工具,算是给后面要入门的兄弟尽点微薄之力(虽然网上的资料已经足够多)! 我本对期货一无所知(仅知道&q ...
- 期货量化交易程序CTP入门指南 三
注:本人开发的期货网格化交易软件,源代码出售,包教包会包功能扩展.有意向留言,或联系qq:610151253 本篇开始介绍我的工程代码. 开发之前要按照上篇所讲获取API和接口文档. API截图如下, ...
- 微信小程序开发入门指南二
上篇文章我们已经一起成功创建了一个Hello World级别的微信小程序. 那么这篇文章我们将详细讲解下这个例子中的相关代码部分. 代码构成 正如你所看到的,这个项目中生成了很多不同类型的文件. .j ...
- vn.py开源量化交易程序开发框架
http://www.vnpy.org/ vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架. vn.py项目起 ...
- python版期货量化交易(AlgoPlus)案例(多进程处理子任务)
python版期货量化交易(AlgoPlus)案例(多进程处理子任务) python因为简单.易上手,所以深受大家的喜爱,并且随着人工智能的不断发展与进步,python也一跃成为了最受欢迎的编程语言之 ...
- python期货量化交易实战_Python期货量化交易实战
·了解交易的规则与数据指标,学习正确的金融算法·基于真实的数据进行回测和分析,了解期货交易的内涵·循序渐进的案例式教学,按部就班地操作就能上手·基于Python 3.7进行分析,提供示例代码,可在异步 ...
- Python期货量化交易中常用的数据类型有哪些?
1 常用内置常量 Python解释器在启动时会创建None.True.False三个常量,None表示"无",True表示"真",False表示"假& ...
- wii homebrew 程序编程入门指南
wii homebrew 程序编程入门指南 请尊重原作者的劳动成果,转载请注明出自A9VG和原作者Silenceburn! 本人水平有限,难免错漏,欢迎各路高手拍砖指正,非常感谢! Chapter 1 ...
- python:chatGPT 写一个趋势跟踪策略 量化交易程序
chatGPT:趋势跟踪策略的量化交易程序可能会因语言和框架而异,下面是一个简单的Python代码示例,用于演示如何通过量化编程来实现趋势跟踪策略. 这段代码是一个简单的策略实现,它读取股票数据并计算 ...
- 视频教程-程序员入门指南-Python
程序员入门指南 从事数据科学以及机器学习行业数年 宫聚仁 ¥49.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓↓↓ 订阅后 ...
最新文章
- wp10 android,WP10能在Android机正常用不?
- hicoder - 1068 【RMQ or 线段树】
- 第13章 集成学习和随机森林
- linux mkdir错误,thinkphp在linux下报mkdir()错误
- Mysql 中的Text字段的范围
- 什么是Google On.Here,以及如何设置?
- mondrain配置mysql_mondrian 4.7 源码部署(示例代码)
- 简单易扩展的爬虫架构
- 未来已来——工作空间 WorkSpace 和物联网 IoT (1)
- 亚马逊的新Linux发行版对红帽造成了威胁
- Struts2(一)之认识struts2
- Intel CPU命名规则
- Java中一个逐渐被遗忘的强大功能,强到你难以置信!
- 浅谈IPFS新激励层Filenet究竟是什么,令牌、公链、应用?超级云系统!
- NPN和PNP三极管原理以及应用电路设计
- 搞写商业计划书的要点
- 【邢不行|量化小讲堂系列48-实战篇】听说今天融资盘爆仓了?来看看融资数据在量化投资中的作用
- 蓝桥杯2018年真题(4)动态规划摔手机
- 大数据 MapReduce使用
- Java 如何查询当前项目Spring和SpringBoot的版本号