AmiBroker与其他软件的大概比较

Discussion in 'AmiBroker' started by espresso, Apr 9, 2009.

  1. 其实还可以导入很多其他类型的数据的,看这里:
    Import ASCII
    http://amibroker.com/guide/d_ascii.html
    $FORMAT这个命令可以指定几十种不同的类型...

    另外,还有专门访问fundamental data的函数:
    Using fundamental data
    http://amibroker.com/guide/h_fundamental.html

    不过我个人觉得,如果是一定要处理除了标准HLOCV等这些数据的话,
    Excel是另外一个比较好的选择。
     
  2. 最近市面上不少软件都出了升级版本。另有一些软件老瓶装新酒后,重又粉墨登场了。

    其实和交易有关的各种事情,所有的软件几次十几次升级以后都能做。问题是能力不一样,有的软件对付一个工作监控几个品种就已经忙得焦头烂额,有的软件对付上百个品种,应付几个不同工作还绰绰有余,一看cpu占用情况,差了老了去了。

    国外很多经纪商,譬如IB等的接口是开放的,任何人都能编程与之衔接,特别是如果本来就已经有了一个平台。那么只要再打通和IB数据进来,单子出去的通道即可。但是,平台和平台之间完成工作的质量和速度是不一样的。就像只会加法的人,和还懂乘法的人,工作效率是不一样的。

    交易软件竞争的实质是什么,是核心算法,不是功能。一个软件开发商,如果只擅长模仿别人的功能,而在算法设计和改良上投入甚少,那还有很长的路要走。

    当然话说回来,对一个特定的使用者来说,没有最好,只有最适合。能用,会用,够用,用得起,满足这四个条件的话, go for it.
     
  3. thanks

    very good.
     
  4. 装了AB看了。在测试方面感觉像国内的软件
     
  5. 很好的比較
    少走冤枉路
     
  6. 很好的讨论,我也在考虑平台的选择。

    1)想先找一个功能强、对非编程背景来说容易上手的,让策略先跑起来。似乎大家都推荐amibroker ? (貌似TS很多事情实现不了)
    2)同时也想开始学习专业的编程语言,而不是局限于某一平台的语言。希望开始学习使用使用c#, java, 等专业语言的平台,大家有什么可以推荐的?

    想法还不成熟,请指正
     
  7. RE, OQ
     
  8. 这个帖子是我开的,时过一年,使用Amibroker一年多。如果你问我使用的感受,简单几个字:物有所值,性能卓越。

    当初选择AB的主要原因就是其速度上的优势。说实话,AFL编程比.net, java,包括MT4/5都容易很多,这是我这样一个有较多编程背景的人的感受。对于编程还需要学习的新手来说,AFL的学习进度要比其他编程语言快很多。

    我不希望把自己的时间太多地花费在编程细节,调试,等待等等过程中。毕竟.net, java等这些通用编程语言的缺点就在于他们太强大,太通用,以至于你需要像一个程序员一样去思考很多的细节。

    .net, java真的很慢,看似入门容易,其实精通很难,调试也快不到哪里,运行起来更慢了。 :p

    如果真的要追求速度,我宁愿找专业程序员帮我用C或者C++去写。不过,我目前好像还没有这种需求。
     
  9. 谢谢楼主的贴。
    看了很多资料,对AB印象最深的是:
    1、速度快,编程简单,分析效率高。
    2、价格便宜,网上资料多。

    但是,似乎AB在自动交易方面有不足?
    楼主能不能谈谈这方面?比如与oq在交易方面的区别?
    谢谢
     
  10. 我在#28楼里面对Amibroker的总结应该是:功能强大,性能卓越

    虽然我一直对AB赞不绝口,但是我的自动交易的核心部分却不是在AB里面。AB主要用于研发和生成原始的交易信号。

    AB有自己的IB接口(不过是TWS API的再包装而已),但是需要很多额外的AFL编程。如果我把时间和精力花费在IBcontroller上面的话,万一今后AB不适合了,怎么办?又得重新开发。我之前在MT4上面花得时间就是最好的经验教训了。不要被锁定在任何一个开发平台上面!

    核心交易策略最好是独立与任何开发平台的。只要交易商的API不变,就没有问题。
     
  11. 谢谢。
    基本上,使用ab作为测试平台,然后在其他使用事件驱动的平台作交易,是不错的组合。
     
  12. cat

    cat

    espresso,你好!

    请问对于一个完全没有编程经验的人(大学里学的文科。。。好像坛子里已经有人在哈哈大笑了。。。哼),

    应该对AFL如何入手??建议从学什么开始??

    谢谢!!!
     
  13. 编程经验的问题,倒是不用太担心,所有人的经验都是从无到有,只是每个人方法不同,进度不同而已。如果你E文不吃力的话,到官方网站从它的那些tutorial开始看就慢慢入门了。AB中文方面的资料好像是不多。

    我就是从User's Guide看的,写得非常详细:
    AmiBroker 5.30 User's Guide
    http://www.amibroker.com/guide/

    Users' Knowledge Base(另,这个也还可以,看完上面的,可以看看这个)
    http://www.amibroker.org/userkb/
     
  14. 感觉不管使用什么平台或者学编程语言,主要就是要有耐心,多实验多思考,慢慢就越来越熟了。
     
  15. cat

    cat


    多谢 espresso !

    请问还需要另外去学 C# 吗?会更有帮助,还是无所谓?

    BTW: 为什么貌似很专业的人都喜欢用Traderstation ?
     
  16. TS和MC的EasyLanguage,貌似有一些開發上的限制,因為上次有朋友問偶,找半天也沒有很好的解決辦法。一是沒有全局變量,二是繪圖函數Plot不能向右在未來的圖表上畫線。最后似乎只能用外掛DLL才能解決全局變量的問題。
     
  17. 这个... 会C#似乎对学习AFL并没有直接帮助(个人感觉哈),虽然编程的思想很多是相通的。我个人倾向于先精通一种,知其长短,然后再根据情况确定是否要再学其他....
     
  18. 我粗通些PHP编程,见笑了

    AFL和PHP相比难度上怎么样
     
  19. 不会比PHP难的,多找x些现成的代码来实验和学习,进步会很快。
    good luck!