上车前准备

第一、工具

1、开发工具:上期技术CTP接口使用的是C++语言开发的,所以我在Windows下面开发使用的工具是VS2013+Visual Assistant,而在Linux平台下,我是直接写个MakeFile来直接编译生成(因为我是从Windows版本转成Linux版本的)。
2、虚拟机:很多人推荐用VirtualBox,因为免费简洁,而我用的是VMWare,在中国非商用的还是能干活的,你懂的。
3、Linux虚拟机:Ubuntu是个人用Linux系统最多的,但我是习惯了CentOS,因为之前用RedHat。

第二、必备知识
既然是做开发的,那肯定是需要一些编程基础的,如果你是0基础,那么建议看一下吕鑫老师的C/C++视频教程,讲得比较细,较实用,干货满满的。https://ke.qq.com/teacher/70000764
另外,如果是打算以后是在Linux平台下跑的话,Linux基础也是需要会一点的,不需要太多,懂一点系统开发的就可以。建议学一下下面的课,讲得不错,至少比一般的大学老师讲得好(我是英语专业的,也经常跑去计算机专业的课,所以我敢这样说)
https://www.bilibili.com/video/BV1qJ411q7YZ?from=search&seid=5549245423879894511
https://www.bilibili.com/video/BV1EJ411B7jx?from=search&seid=5549245423879894511
https://www.bilibili.com/video/BV1iJ411B7f1?from=search&seid=5549245423879894511
https://www.bilibili.com/video/BV1ZJ411q7pu?from=search&seid=5549245423879894511
当然,上面的视频也不需要全部学完才能干活,看自己需要什么就学什么就行。

第三、CTP模拟账号或实盘账号
CTP模拟账号可以到上期技术官网上申请,刚开始阶段可以这样来玩,但是…因为模拟服务器不稳定,测试也经常会碰到在实盘上不可能出来的情况,所以,如果当你的系统开发得差不多的时候,可以去其它公司弄个实盘账号,然后用我的程序或别人的程序来先开通CTP的API接口申请,然后使用实盘账号来开发,这里我只是说用实盘账号来开发,但是不要急于上实盘,即使你的系统你觉得已经很完善了。
另外说一点就是,如果用实盘账号来开发,服务器每天应答的请求数是有上限的,所以自己看着办,一天内如果请求太多之后,服务器有可能会不鸟你了,所以就要到第二天再来,虽然是有点麻烦,但如果你是在系统开发的后期来测试的话,问题应该不大的。

第四、商用的程序化交易平台
既然要做的是程序化,那么开发策略是必须的,也必须依赖一个平台,那么如果你现在才刚接触到程序化的话,你可能手上没有合适,或者你根本还没有可用的交易策略,那么你需要在商用的程序化平台上,先构造你自己的交易策略,因为你现在开发的交易软件肯定不会很容易的去开发策略,策略回测等,所以你要首先定位你现在开发的交易软件,是用于开发策略?是用于实盘跑策略?
定位很重要,我只想讲讲我对自己开发的软件的目的,很简单,就是替代商用平台的交易功能,仅此而已。

 原因一,我只想我的策略在跑,不想克隆一个商用平台,所以我的策略都是在商用平台上去开发(除非某些想法很难或者不可能在商用平台上实现),回测。原因二,我不是码农。说到商用的程序化交易平台,国内用户较多的如TB、文华、金字塔、MC等文华财经的程序化我是实盘使用过的,说实话,用户感受不太好。原因一、软件占用资源太大,自己家用的电脑配置是4G内存,2核CPU,开盘时一跑策略,系统资源基本占用,卡得要命,如果软件在云服务器上跑的话,你需要买个多高配置的呢?价格方面呢?软件费呢?这一大串成本算下来,我只能说我这一小散是承受不起的,大家看着办吧。原因二、策略语言太过简单,逻辑性不高,只能实现较简单的策略,但大多这种策略都被别人用烂了。而且他的语言封装得***太好***了,用户是完全在黑箱子外面。可能是“不知者无畏”吧,所以很多人在用,我反而觉得,因为不知所以害怕,所以更不敢用。还是这句,大家看着办吧。这两个原因已经足够我放弃文华。再来说说TB,TB我到现在还在用,但这并不是在踩文华去捧TB,反正都是工具而已,合适自己的话,用哪个都无所谓了。TB我觉得它是策略开发语言逻辑性较强,但同时,坑也是比较多的,稍有不慎就会用到未来函数或者产生偷价,信号闪烁等问题,但如果使用的时间长了之后,我是觉得用TB的体验是不错的。金字塔、MC我没用过,不作评论。

讲到这里,后面的文章默认你已经懂得C/C++基础,模拟账号/实盘账号已经申请,TB策略开发也已经明白,所以后面的文章不再浪费时间去解释(除非我觉得有必要)。

CTP交易软件开发----上车前准备相关推荐

  1. AI一分钟 | 英伟达发布最强核弹—无人车AI芯片DRIVE Xavier;百度硅谷首次开放无人车试乘:上车前要先签免责书

    一分钟AI 2018 年国家自然科学基金申请代码出炉,新增人工智能与交叉学科两大领域. 欧洲的无人驾驶汽车软件公司AImotive完成第三轮3800万美元融资,将用于扩大AImotive在全球范围内的 ...

  2. CTP接口开发案例(内附源码)

    CTP接口开发(内附源码) 提示:在看本博客之前建议先阅读上期所官方的开发文档(SimNow官网中去下载CTP接口文件),然后在SimNow官网注册模拟账号. 提示:股票CTP接口和期货CTP接口类似 ...

  3. 自学CTP客户端开发记录001

    CTP客户端开发指南 1. CTP 1.1 介绍 1.2 FTD 通讯协议 1.2.1 通讯模式 1.2.2 数据流 1.3 两种数据交换模式 1.3.1 请求应答模式 1.3.2 发布订阅模式 1. ...

  4. 股票交易软件开发 股票交易系统月租短租

    股票交易软件开发 股票交易系统月租短租.对于股票交易交易系统,利用互联网的优势,让越来越多客户投向它的怀抱.股票交易系统相对传统交易,有它独特的优势.不用受到地域的限制,不需要一直呆在电脑前,随处都能 ...

  5. 斩获技术向善奖,云开发上榜 2020 中国技术品牌影响力企业

    12 月 22 日,由 SegmentFault 思否发起的中国技术先锋年度评选 | 2020 中国技术品牌影响力企业榜单发布. 腾讯云云开发上榜「中国技术品牌影响力企业」并荣获:

  6. 173-C++面向对象高级开发-上(侯捷)

    1.c++编程简介 类中带有指针和类中不带有指针: 2.头文件与类的声明 c++将数据和函数包在一起. 经典的class分类,带指针和不带指针的,具有代表性的就是我们写的 两个案例: 复数案例和字符案 ...

  7. springmvc web网站开发上传视频到远程服务器解决方案

    springmvc web网站开发上传视频到远程服务器解决方案!近期在给学校做官方网站设计时,有一个业务需求是,后台要增加一个视频管理模块,管理员在后台可以把本地硬盘剪辑好的视频文件,上传到远程服务器 ...

  8. html5在移动应用开发上的应用前景意义,HTML5在移动应用开发上应用与趋势研究.doc...

    HTML5在移动应用开发上应用与趋势研究 HTML5在移动应用开发上应用与趋势研究 摘 要 随着国民经济的不断增长,科学技术的不断完善,移动互联网发展得到了质的飞跃.HTML5作为移动应用开发过程的重 ...

  9. html5在移动应用开发上的应用前景意义,HTML5在移动应用开发上的应用与趋势研究.docx...

    HTML5在移动应用开发上的应用与趋势研究 HTML5在移动应用开发上的应用与趋势研究 摘 要 随着国民经济的不断增长,科学技术的不断完善,移动互联网发展得到了质的飞跃.HTML5作为移动应用开发过程 ...

最新文章

  1. 云存储基础设施的决定:公共云与私有云
  2. 1810: Huffuman树(vector模拟)
  3. mac mysql 初始密码_mac下mysql安装后修改默认密码
  4. Oracle行列转换小结
  5. java lua传参_Lua将函数参数作为表键传递
  6. boot客户管理系统实训报告_客户太多,客户转化困难?分析报告迟迟出不来,CRM客户管理系统助你一臂之力...
  7. 常见的提高高并发下访问的效率的手段
  8. wordpress发送测试邮件
  9. 如何在Hadoop2上远程调试MapReduce
  10. java除,小数的问题
  11. 计算机思维中核心要素,思维导图核心三要素
  12. Go语言实战抽奖系统
  13. 威联通如何备份文件服务器上,如何在 QNAP NAS 上使用 Commvault 软件来管理及备份数据?...
  14. jQuery Mobile 【弹窗】
  15. 本地访问阿里云故障问题
  16. oracle ogg数据格式转换,Oracle 19C OGG基础运维-02数据初始化
  17. 7天从代码入门到开发应用,怎样快速提高代码能力?
  18. 信息安全数学基础(一)
  19. 阿里Java后端开发面经,面试官都替我感到绝望
  20. 使用OpenCV和Python进行人脸识别

热门文章

  1. 黑马pink老师前端从入门到精通教程汇总(附源码+配套资料)
  2. 软件项目管理 7.4.5.进度计划编排-敏捷计划
  3. SAI柔顺量多的长发简单画法
  4. 印度理工学院亚洲的麻省理工学院!
  5. 景联文科技:深度探究自动驾驶重要方向——车路协同
  6. 常用端口及端口关闭方法
  7. 为什么学编程的人大多数都去了深圳和北京?
  8. java利用apache pdfbox工具裁剪PDF文件
  9. 树莓派蓝牙与手机APP通信
  10. 计算机网络之静态路由