零基础小白学C++通过CTP接口执行交易~求教材~

Discussion in 'CTP' started by ch3coohqb, Jul 3, 2014.

  1. 被软件商逼疯了~
    终于下决心自己学C++了~

    我问了几个搞计算机通过CTP开发软件的~
    他们说接收行情通过CTP的数据源~
    策略运算其实没有多少行~(当然前提是算法不复杂~几根均线这种)
    计算结果再下单到期货公司CTP平台
    其实对于他们没有多复杂~

    我只需要能够执行我的交易指令就行了~
    其他的没啥要求~
    只需要先做到比如高于20日最高价买入此类动作即可~

    懂点C跟matlab的编程~
    求本好点的教材~
    最好各位能划个重点~
    学C++仅仅是用来执行期货下单~
    不需要弄什么历史回测跟用户界面什么的~
    我现学现卖~不怕你们笑话~
     
  2. c++当然是c++ primer,不过用c++从头自己开发ctp,得需要写不少东西
    行情数据存储,指标计算,策略编写,信号执行,还有资金仓位等,也是一个不少的工作量
     
  3. 不建议,不支持~
     
  4. 入门的话有个21天学通C++
     
  5. 一般来说,懂C其实差不多够用了,如果你的CTP接口库是C++的话,明白C++的基础知识就可以了,比如说明白C++类定义和C++对象就差不多了。C++类是编程的语法定义,C++对象是C++类实际运行时的情况描述。

    用C++的时候,其实像firefox、Apache这种使用C++的大型项目,对C++的使用是严格要求的,好像是不准使用模板、多重继承的,连继承也是严格限制的。

    如果真的打算自学C++,那么c++ primer很好,推荐一本200多页的书,《深入理解c++对象模型》,对理解C++非常有帮助。

    ^_^ 不论是用C还是C++或者别的编程语言,很重要的是理解所要解决的问题,语言是工具,根据具体情况选择不同的工具,效率可能不同,比如说,砍柴用柴刀比铁锤方便,但砸石头还是铁锤方便些,但如果柴刀和铁锤都没有,砸东西用石头也是可以的。:D:p

    ^_^ 一句话,还是建议尽量少重新发明轮子。

    ^_^ 先打打预防针。:D:p

    Linux之父炮轰C++:糟糕程序员的垃圾语言
    http://blog.csdn.net/turingbook/article/details/1775488

    Linux之父Linus Torvalds:C++一无是处
    http://www.csdn.net/article/a/2010-06-12/218785
     
  6. ^_^ 可能还要理解一下什么是虚函数、虚函数表、类的构造函数、析构函数,C++对象是怎么建立的,如何销毁的,内存管理要小心一下,小心别内存泄漏。^_^ 抱歉,记不太清楚了。

    ^_^ 其实,先找一两个简单的例子,把里面每一句话都搞得一清二楚,也就差不多了。^_^ 不要被自己的想象所吓倒。:D:p
     
  7. 不如学VB :) 除非你的交易策略也是用VC完成的
     
  8. ctp本身好像。net不能调用吧?不过论坛里有打包的组件可以供。net调用,网上好像还有打包成com的。我觉得其实还是学c#或者vb.net好一些。因为c本身是不是不是面向对象编程?我对c不大懂,对c的印象仅仅局限于谭浩强的那本蓝皮书。个人搞还是c#或者vb.net,c++好像工作量略大。。。。。而现在面向对象编程是主流(c++也是oop)
     
  9. 重新发明轮子?试试别的平台,像开拓者,MultiCharts,红璟等等。
     
  10. 实在找不到队友了~
    有种想硬着头皮干的想法了~

    弄个arma的趋势模型一般第三方软件平台都做不到
    matlab跟CTP结合起来用有人说很容易实现
    但也有人说matlab运行慢~必须C++...
     
  11. ^_^ 哈哈,那就升级硬件!现在机器便宜,内存便宜!实在不行,花几万~十几万人民币搞台个人超级计算机。:D:p

    matlab有针对NVIDIA Tesla的加速优化。

    组装属于您自己的Tesla个人超级计算机
    http://www.nvidia.cn/object/tesla_build_your_own_cn.html

    http://www.nvidia.com/object/where-to-buy-tesla.html

    http://docs.nvidia.com/cuda/cuda-ge...rosoft-windows/index.html#system-requirements

    microwulf
    http://www.calvin.edu/~adams/research/microwulf/

    As of Aug 1, 2007, Microwulf can be built for $1256, improving its price/performance ratio to less than $48/Gflop.

    :D :p
     
  12. ^_^ 既然懂C的话,可以把核心算法写成外接模块,比如DLL,或者找个封装了CTP的DLL,CTP我没了解过,不对的地方请见谅。

    ^_^ 如果没现成的桃子摘,那么不烧脑就烧钱吧,这是比较简单的方法,不一定好,但应该可以解决问题。或者等等看,说不准柳暗花明又一村。 :D:p
     
  13. 谁说的matlab慢?不是高频,matlab足够了。现在好多的平台其实都是引用的。net的编译器,你可以将matlab里的toolbox打包成dll直接引用不就可以了。
     
  14. 你好~
    我是用金字塔软件进行期货交易~
    金字塔软件好像可以调用dll

    只要实现matlab与金字塔软件的互交
    我根本就不需要去学C++了~
    不打算做1ms以内的高频交易~

    请问如何将matlab里的toolbox打包成dll?
    万分感谢~
     
  15. 金字塔是用vbs的吧?但是这个是不是能调用。net组件我就不清楚了,你可以问一下金字塔的相关人员。matlab写完的东西,可以打包成dll被。net调用或者被c++调用这个肯定没问题。matlab也能打包成com,com能被vb6.0调用,也就应该能被vbs调用。所以最好问一下金字塔的客服,他们的那个vbs是能调用。net的还是com的。
     
  16. 想搞定软件商没搞定的事,
    手上的活儿得超出软件商,
    少说也得接近,
    三思~

    吃这口饭的,
    自然不觉得有多复杂,
    况且说总比做容易。

    真要自个儿挽袖子上,
    严守红字底线,
    Matlab喂单,
    C++下单,收回报。
     
  17. 谢谢楼上的
     
  18. 金字塔可以通过vbs调用matlab com automation server