期货量化交易程序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上模拟自测后,需要向期货公司申请接入测试,此时我们需要替换成测评库。然后联系我们开户的期货经理,填写申请表,接口接入测试,测试通过后,下一个交易日即可实盘。

申请表模板如下:

 下一篇,将结合我的代码介绍网格化功能的实现!

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux环境下使用C语言来完成ctp期货量化交易系统,首先需要安装相应的开发工具和环境,例如gcc编译器和相关的开发库。然后,可以通过ctp官方提供的API来进行开发。 接下来,需要编写C语言程序来连接ctp交易接口,包括登录行情服务器、连接交易服务器、订阅行情数据、下单交易等相关功能。在编写程序时,需要充分了解ctp交易接口的相关文档和示例代码,以便正确地调用接口函数。 在交易系统的开发过程中,需要考虑到错误处理、数据处理、交易策略的实现等方面。对于错误处理,可以通过编写日志来记录程序的运行情况,以便排查错误。对于数据处理,可以通过编写算法来对行情数据进行分析和处理,以支持量化交易策略的实现。 在编写交易策略时,需要根据具体的量化交易策略来实现相应的买卖逻辑,可以通过编写条件判断语句和相关算法来实现交易决策。 最后,在完成ctp期货量化交易系统的开发后,还需要进行充分的测试和优化。通过模拟交易和回测来验证交易系统的稳定性和盈利性,通过优化代码和算法来提高系统的性能和效率。 总之,在Linux环境下使用C语言完成ctp期货量化交易系统的开发,需要充分的了解ctp接口和API,编写对应的功能程序,实现量化交易策略,并进行测试和优化,以确保系统的稳定性和盈利性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值