AmiBroker与其他软件的大概比较

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

  1. 嗯,多谢楼主的回答
     
  2. AB跟大智慧相比什么好处啊? 做外汇在用外软么?
     
  3. 呵呵,没有很详细比较过。如上面所说,AB的优势在于速度快,回测速度快,数据源丰富,编程可实现的东西非常多。至于常规的图形,技术分析等方面,市面上很多软件都大同小异吧。
     
  4. 哦,谢谢,
    可惜我现在都没系统,都不做测试的:D
     
  5. cat

    cat

    espresso,你好!

    受你的影响已经购买了AB,有点以前问过你的基本问题还没解决。

    不想浪费公共空间,能不能请你加我的msn或发封邮件给我?


    imhappytrader@gmail.com

    谢谢!
     
  6. 呵呵,看到你们轰轰烈烈的那个团购帖子了,可惜我买早了点,不能凑个份子。:D
    我不用msn,还是Email比较可靠。 at5x24@gmail.com
    其实有什么问题,放在这里讨论也可以,大家可以一起交流学习,
    这里的高手比较多,我也是在这里学了很多。 :)
     
  7. cat

    cat

    谢谢!

    如果是有价值的问题一定向大家请教,只是现在的问题实在太低级了:o
     
  8. 新年新气象

    推荐Amibroker最新版本,看来TJ最近力气花在了AA上。
    测试推荐eSignal OnDemand数据源。

    cdf@hylt, Jan 29, 2012
     
  9. 哈哈,onDemand原来不允许DDE数据源,现在可以了。这样的话,还是不错的。:)
     
  10. zbk

    zbk

    _cdf_兄,最新版本5.5和之前的版本相比有什么优点,改进大吗?尤其在自动交易方面的改进。。
    现在买AmiBroker5.5,是适合的进场时机吗?*^_^*
     
  11. zbk

    zbk

    我最近也在看OQ,实时数据、自动交易都挺全的,和Wealth Lab、NinjaTrader同样使用C#作为编程语言,但Wealth Lab没有IB的实时数据、自动交易接口,这让我十分头疼。所以我也在考虑OQ。。

    espresso兄评估OpenQuant得怎么样了?给点意见吧。。呵呵。。
     
  12. 和IB的Global Markets是绝配:p 数据优质,节省大量宝贵的时间。
    我用onDemand不是太顺手,esignal里面合约太多,看起来头晕:o。正在适应。
    还是有些不足。比如,我没找到HSI的连续合约。只有一个HSI的Index。再就是没有韩国市场。

    自动交易方面我觉得没有改变。主要是Exploration条件可以保存了,还有多线程处理,速度快了吧。
    zbk兄要自动交易接口,找人写也是办法。有代写AFL的服务。
    毕竟,对交易而言,策略是最宝贵的。
     
  13. 老实说,OQ给我印象还是不错的,不过我现在主要用amibroker,而且我不太喜欢.net,哈哈,个人喜好问题。:D

    其实amibroker, tradestation/multicharts, ninjatrader, oq/qd都各有长处,用好1,2个足已....
     
  14. zbk

    zbk

    是啊,每个软件各有特色、各有优缺点,能同时满足所有需要的平台,似乎太难找。。
    OpenQuant似乎在多个Symbol同时进行投资组合回测(portfolio Backtest)、投资组合交易(portfolio trading)、并且在资金管理和分配方面较强,准备仔细研究一下。。
     
  15. 好贴,我又给扒拉出来了 :)
     
  16. AB和国内的tradeblazer相比,对系统的历史数据回测和参数优化的速度如何?有人比较过吗?AB有国内期货的数据源吗?
     
  17. 用了2个多月AB,结论就是不适合做国内的盘子。因为国内交易时间的原因,连bar的时间都对不齐。做自动交易很不好用,不如事件驱动的openquant。

    还有一点特别恶心的,是if和iif之间逻辑无法方便转换。有的在其他语言环境里很自然的if逻辑都不知道怎么较简单地写成iif样式。
     
  18. AB的数据源接口应该是这些平台里面比较灵活的,对齐时间很简单:
    Files -> data Basebase settings -> Intraday settings -> 窗口下方有个 Time Shift ___ Hours

    另外,DDE数据源也能定义:
    Files -> data Basebase settings -> configure -> Time offset ____ (in hours)

    根据你数据源的情况,总有一个是可以的,填正负值均可,试几次就搞定。 ;)


    至于iif嘛,估计你对AFL不怎么熟悉,

    SYNTAX IIf( EXPRESSION, TRUE_PART, FALSE_PART )
    RETURNS ARRAY

    里面的 EXPRESSION, 返回值都是一个数组。在其他语言里面你要用一个循环去做,在AB里面,把一个数组直接放进去即可,效率很高。当然了,你一定要用循环去做也是可以的。习不习惯的事,大家见仁见智吧。

    最简单的用法:
    Code:
    // result, MACD()都是数组:
    [COLOR="blue"]result [/COLOR]= IIf( [COLOR="blue"]MACD() [/COLOR]< Signal(), Volume, -Volume ); 
    
    使用循环实现iif
    function IIF_AFL( condition, inputA, inputB ) 
    { 
         result = Null; 
    
        for( bar = 0; bar < BarCount; bar++ ) 
         { 
           if( condition[ bar ] ) 
               result[ bar ] = inputA[ bar ]; 
           else 
               result[ bar ] = inputB[ bar ]; 
         } 
    
        return result; 
    } 
    
    
    链接:
    http://www.amibroker.com/guide/afl/iif.html
     
  19. espresso你好!请问想学习Amibroker的话有现成的例子可以参照吗?个人觉得对着例子学会快一点,如果有的话,请问哪边可以找到呢?
     
  20. jassonaxz,

    AB有很多在线资源,我觉得讲得最系统的其实就是它的用户手册,在线或者下载一个试用版(里面的那个帮助文件)。里面有很多基本的实用的例子:
    AmiBroker 5.60 User's Guide
    http://www.amibroker.com/guide/


    你也可以参考下面的两个帖子:

    请教一下:如何学习AmiBroker(AFL)效率最高?
    http://www.oceantribe.org/vb/showthread.php?t=12859

    指标(indicator),回测(backtesting),和扫描(scan/exploration)的简介及入门链接
    http://www.oceantribe.org/vb/showthread.php?t=32133

    以前的AFL Library是公开的,很可惜,现在只有注册版用户才能看到了,里面有非常多的例子和实用程序。