开发自动化交易系统,程序员应该如何开始?

Discussion in 'General Topics on Software and Data' started by lancoln, Mar 22, 2012.

  1. 1、确定交易品种?

    2、确定数据源?

    3、确定程序开发平台或语言?

    4、确定策略开发平台?
     
  2. 那些都不重要,选择一两个简单指标,再选一个时间框架,拿出5-10万,然后开始交易,5-10万亏完或者3个月以后再开始做你说的那几个事情。

    我是程序员转行,我就是这样做的,也许不适合你,供参考。比较幸运的是,我期货上交易的学费都是市场提供的。
     
  3. 靠谱。另外加两条:
    - 每笔交易亏损不能超过交易资本的1%(资本不足的话勉强放宽到2%,还是不行的话就别玩了,攒够钱再说)
    - 记录每笔交易的详情,待亏完或3个月后回顾分析
     
  4. 同行,握个手。

    我是从大量阅读交易书籍,编写测试交易系统入手的。目前看效果还不错。

    站在巨人的肩膀上,你才能看的更远。
     
  5. 主要还是看你现在的资金保有量,如果有20万以上,建议直接实盘。如果少一些的话建议多看一下别人写的程序,然后从中分析。

    国内TB定期都在各大城市有培训,虽然比较基础但值得一去
     
  6. easy come, easy go.

    别太执着
     
  7. 别以为新手非要亏钱给市场才可以盈利。尤其是系统交易的新手。这种观念过时了。
     
  8. 同意。理性思维是大部分程序员都有且秉信的。只要有清晰的系统思路,并且理性的执行,就不可能有太大的亏损。所谓的“新手大亏”,那确实是一头撞进市场、对市场毫不了解才会造成的。事实上,这无非就是一个数字游戏。
     
  9. 知识技能不见得能带来足够深邃的思想。程序员就是理性的,这种判断大概是很少接触其他程序员才能得出的结论。事实上如果不是顶级的程序员,是做不到在专业意识和非专业意识上都能达到比较一致的水平。理性和非理性也不是泾渭分明,讨论这个没有任何的益处。你可以通过复盘的方法寻找交易方法。通过使用经典策略感受交易理念。花上1两个月学习这些内容, 然后模拟交易2 3 个月,然后再决定是否进行实盘交易。 但是先问问你自己有无这个耐心和时间。你可能没有这个耐心,好吧,那就拿钱进入市场试水就是。这学的其实更快。即使投入的资金很少也让你在短时间有很大进步。为什么你能记得住开车不要闯红灯,往往不是那些血淋淋的事故案例,而是他可能给你开一张百元罚单在等着你,即使这张罚单并不用花那么多钱。
     
  10. 1、我想这里的程序员大多比较优秀,不是一般的码农
    2、失败顶多让人对市场敬畏,不可能教会人赚钱的技巧,如果只是要给新手一个下马威,那不要也罢
     
  11. 经验还是很有价值的,而且经验就是“过去失败的代名词”

    投机最要不得的就是过分自信,而失败就是用来磨棱角的
     
  12. 你低估市场先生的厉害了!长期资本投资公司里面都是高人,但还是抵挡不住市场先生的诱惑!
     
  13. @rypan
    p(成功|成功)>>p(成功|失败) && p(失败|失败)>>p(失败|成功)
    @zhtx
    首先,这不是一码事;其次,LTCM本身的RM有问题,失败怨不了人。
     
  14. 顺便回答一下楼主的问题吧。

    1、确定交易品种? 是否能确定交易品种,跟你对市场认识的程度有很大关系,也跟你的风险承受能力有关,所以这个确定交易品种本身就是个挑战。你现在第一步可能把自己卡死。这个可能是个最难的问题。

    2、确定数据源?
    技术问题=自己如果不行可以能拿钱解决=没有问题。

    3、确定程序开发平台或语言?

    技术问题=自己如果不行可以能拿钱解决=没有问题。

    4、确定策略开发平台?

    技术问题=自己如果不行可以能拿钱解决=没有问题。

    几个问题你问下来,恕我直言,你还在程序员的思维里面晃悠。这种情况下不如给别人打两年共。一边干一边学来的直接。
     
  15. 楼主问的是程序员背景,这个背景,恐怕只有成功程序员才有资格回答~
    我是觉得在很多方面可能会有问题的,瓶颈会遇到。
     
  16. 楼主经没经过千辛万苦弄出来一个策略,最后发现是不能用的策略? 我们开发过程中经常遇到。 我觉得难的不是技术问题本身。多少个失败也不见得换来一个能成功上线的策略。
     
  17. 不是策略不能用,而是每一个策略都有其适用范围和适用的时机,即什么时候用什么策略的问题。电脑或算法似乎无法做到。
     
  18. 电脑或算法为什么不能做到呢~:)
     
  19. 都很重要,不过刚开始可能需要明确你是打算全部(或核心部分)都是自己编写还是打算建立在已有的产品或平台上。然后才能一步步规划。
     
  20. 开发自动化交易系统和是否有可以赚钱的策略之间并没有必然的联系的。

    如果一个程序员能开发出一套灵活方便的自动化交易系统供非程序员(有可行策略的投资人)使用也算一个巨大成功的。

    可以借鉴吸收一些国外著名成熟的自动化交易系统平台。