程序化交易之我见

Discussion in 'General Topics on Software and Data' started by liubin730020, Dec 14, 2010.

  1. 我最近刚注册了该论坛,看了一部分朋友的帖子,想对程序化交易(altorithm trading)谈一下自己的看法。
    第一个观点,到底什么最重要? 我们知道,程序化交易模块分为三个部分,数据获取,策略分析,下单系统,当然这里面还包含风险控制和资金控制两个子系统。我发现现在大部分朋友都把精力集中在数据获取这一块,这个话题也是我在论坛里遇见最多的。我个人认为,应该把精力集中在策略分析上,数据收集和下单是“皮相小道”,在初级阶段,完全可以基于平台编写投资策略,掌握投资策略和风控的技巧对以后进行实战至关重要,基于平台写程序的一个好处就是数据获取和下单系统不用自己操心,不好的地方是平台对策略分析的支持力度不够。个人建议MT和文华财经都是不错的程序化交易平台,MT的mql5是类C++代码,文华财经是中国特色的指标公式代码,基于平台可以进行简单的程序化交易策略的开发,当然,如果对c++熟悉、获取测试帐号后,还可以在CTP上用c++进行策略开发。
    第二个观点,越复杂越好吗? 大家可以看看collect2网站上的交易策略排名,4万多交易策略实时运行在该网站的服务器上,并对这些策略进行实时排名,我发现,表现好的策略都是一些很简单的策略,最小的策略仅仅几行代码,而那些LISP接口的人工智能、BP神经网络,专家系统表现反而不好,在这里,我建议大家在进行程式化策略建模时要对市场有一定的感觉,不要假大空,实用的才是最好的,在这一点上,我发现国外的algorithm trading 论坛上和国内的论坛相比有明显的区别。
    第三个观点,也是我的建议,开发程式化套利时,国内主要的市场是期货跨期、股指跨期、股指期限、ETF套利等这几种套利领域,至于跨品种套利,黄金 铜的期限套利目前用的还不多,对于这些领域,除了股指、商品跨期采用pair trading以外,其他的都要用potofolio trading策略,因此类c++和文华一类的策略编辑平台根本不够用,所以我建议大家一定要把平台的外接程序接口掌握好,为什么呢,有了外接程序接口,就可以调用API了,MT 飞狐基于平台的语句里都有外接程序接口,这样就可以用IT bridge货COM+调用SAS,利用封装M语句调用matlab,有了这两大利器,投资组合套利就容易多了,一行代码如果用c++来编写大概要上千条语句。
    还有,如果真要进行非基于平台的套利系统开发的话,我建议大家不要破解软件获取数据源,这样不但存在风险而且数据的稳定性也不一定可靠,如果业余编写的话,大可以通过动态网页获取数据,下单完全靠按键精灵编写就行了,这是一个思路,破解商业软件的下单句柄也存在很大的风险,所以建议在这方面下功夫的朋友最好三思而后行。关于程序化交易编写过程中遇到的问题,欢迎大家和我交流,我是个新人,能够见到这么多志同道合的朋友在这里我感觉很高兴,email liubin730020@yahoo.com.cn
    这是我个人的一点思考,有什么不正确的欢迎批评指正,共同进步!
     
  2. 刘兄,如何查看COLLECTIVE2上面的策略源码?
     
  3. 学习。
     
  4. 大致同意,说的比较中肯。不过,何以见得C2表现好的都是简单的策略?貌似C2上的策略除了简单描述,基本是黑盒子。
     
  5. 说的的确是很不错,很踏实中肯。不过C2上有些系统的策略只有几行这是怎么看出来的?C2的系统都是black box啊?
     
  6. 不相信最复杂最有效,但不代表简单就有效。
    你怎么知道人家几行代码就有效呢?
     
  7. 呵呵 C2上有几个排名靠前的策略代码很短的,和他们的作者在其他论坛上交流过,就知道了。
     
  8. 若同一策略用的人多后,绩效会如何?
     
  9. 这个可以用Agent based model 模拟一下。ABM模型我最在行了,不过貌似和实践没太大关系,呵呵ABM神马都是浮云