被软件商逼疯了~ 终于下决心自己学C++了~ 我问了几个搞计算机通过CTP开发软件的~ 他们说接收行情通过CTP的数据源~ 策略运算其实没有多少行~(当然前提是算法不复杂~几根均线这种) 计算结果再下单到期货公司CTP平台 其实对于他们没有多复杂~ 我只需要能够执行我的交易指令就行了~ 其他的没啥要求~ 只需要先做到比如高于20日最高价买入此类动作即可~ 懂点C跟matlab的编程~ 求本好点的教材~ 最好各位能划个重点~ 学C++仅仅是用来执行期货下单~ 不需要弄什么历史回测跟用户界面什么的~ 我现学现卖~不怕你们笑话~
你可以先在开源网站(比如github, sourceforge)下几个C++的交易软件学习. 其中一些如: https://github.com/search?l=C++&q=c+++trading&ref=cmdform&type=Repositories
一般来说,懂C其实差不多够用了,如果你的CTP接口库是C++的话,明白C++的基础知识就可以了,比如说明白C++类定义和C++对象就差不多了。C++类是编程的语法定义,C++对象是C++类实际运行时的情况描述。 用C++的时候,其实像firefox、Apache这种使用C++的大型项目,对C++的使用是严格要求的,好像是不准使用模板、多重继承的,连继承也是严格限制的。 如果真的打算自学C++,那么c++ primer很好,推荐一本200多页的书,《深入理解c++对象模型》,对理解C++非常有帮助。 ^_^ 不论是用C还是C++或者别的编程语言,很重要的是理解所要解决的问题,语言是工具,根据具体情况选择不同的工具,效率可能不同,比如说,砍柴用柴刀比铁锤方便,但砸石头还是铁锤方便些,但如果柴刀和铁锤都没有,砸东西用石头也是可以的。 ^_^ 一句话,还是建议尽量少重新发明轮子。 ^_^ 先打打预防针。 Linux之父炮轰C++:糟糕程序员的垃圾语言 http://blog.csdn.net/turingbook/article/details/1775488 Linux之父Linus Torvalds:C++一无是处 http://www.csdn.net/article/a/2010-06-12/218785
^_^ 可能还要理解一下什么是虚函数、虚函数表、类的构造函数、析构函数,C++对象是怎么建立的,如何销毁的,内存管理要小心一下,小心别内存泄漏。^_^ 抱歉,记不太清楚了。 ^_^ 其实,先找一两个简单的例子,把里面每一句话都搞得一清二楚,也就差不多了。^_^ 不要被自己的想象所吓倒。
ctp本身好像。net不能调用吧?不过论坛里有打包的组件可以供。net调用,网上好像还有打包成com的。我觉得其实还是学c#或者vb.net好一些。因为c本身是不是不是面向对象编程?我对c不大懂,对c的印象仅仅局限于谭浩强的那本蓝皮书。个人搞还是c#或者vb.net,c++好像工作量略大。。。。。而现在面向对象编程是主流(c++也是oop)
^_^ 哈哈,那就升级硬件!现在机器便宜,内存便宜!实在不行,花几万~十几万人民币搞台个人超级计算机。 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.
^_^ 既然懂C的话,可以把核心算法写成外接模块,比如DLL,或者找个封装了CTP的DLL,CTP我没了解过,不对的地方请见谅。 ^_^ 如果没现成的桃子摘,那么不烧脑就烧钱吧,这是比较简单的方法,不一定好,但应该可以解决问题。或者等等看,说不准柳暗花明又一村。
你好~ 我是用金字塔软件进行期货交易~ 金字塔软件好像可以调用dll 只要实现matlab与金字塔软件的互交 我根本就不需要去学C++了~ 不打算做1ms以内的高频交易~ 请问如何将matlab里的toolbox打包成dll? 万分感谢~
http://wenku.baidu.com/link?url=Rd-...LDY0C8BPkgcFW4OPN9E0wXWZex1in_ZKdas4qnQKJZctu http://blog.sina.com.cn/s/blog_6ff314630100pwgh.html http://blog.csdn.net/zhizhu8256/article/details/3050259 http://www.baidu.com/s?wd=matlab 打包...ab&rsv_sug2=1&f=3&rsp=0&inputT=4330&rsv_sug=2 很多很多的参考资料
金字塔是用vbs的吧?但是这个是不是能调用。net组件我就不清楚了,你可以问一下金字塔的相关人员。matlab写完的东西,可以打包成dll被。net调用或者被c++调用这个肯定没问题。matlab也能打包成com,com能被vb6.0调用,也就应该能被vbs调用。所以最好问一下金字塔的客服,他们的那个vbs是能调用。net的还是com的。
想搞定软件商没搞定的事, 手上的活儿得超出软件商, 少说也得接近, 三思~ 吃这口饭的, 自然不觉得有多复杂, 况且说总比做容易。 真要自个儿挽袖子上, 严守红字底线, Matlab喂单, C++下单,收回报。