风天君 发表于 2009-11-26 01:01:44

我用过的MT4、TS与TB的感受(1)

本人国内国外的盘面看了不下十年了,行情软件、交易软件林林总总用过的不下十数种(数十种有点夸张了,十数种绝对是有的)。从最开始的钱龙,到后来的分析家、飞狐、大智慧、通达信、文化、同花顺、博易大师等,这是证券与期货的软件,都用过一段时间。这一类软件也都有一个语言编译器,用的是目前国内通用的一类编译语言,大同小异。比如,移动平均线的表示方法:MA(Close,Length),从这个上面来看,要感谢早期的分析家软件,正是这个软件建立了一套行业默认的语言标准--虽然最早不是该公司首创--后来被大智慧收购。这也是我学习的第一个指标与系统编译语言。现在看来,这套语言能实现的功能委实有限,但当时却带给人们不少惊喜--原来自己也可以开发指标与信号系统。我学习这套语言用了大概一周的晚饭后时间(呵呵,比起很多人一天就学会的,就有点汗颜了),实现了很多自己以前想到却没法看到的思想,包括不少指标与交易信号。现在回想起来,这套语言实在是太简陋了,没有循环,条件判断功能也很薄弱(据说新版的文华现在加强了该功能)。
不久之后开始接触外盘,看的最多的当然是外汇市场、国际期货市场与美国证券市场。这时候很多国外的软件开始进入视线。最先接触的是俄罗斯的MT4软件和美国Trade Station(TS)软件。MT4软件是俄罗斯人开发的,界面简洁友好,功能强大。TS软件美国人开发,功能成熟强大。但我本人更喜欢的是MT4 。MT4软件是黄金外汇保证金交易领域的主流软件,与GTS并称为黄金外汇两大主流。但GTs因为过于繁琐的界面而使得用户望而生畏。根据我用过的经验,MT4虽然界面简洁,但功能却一点也不比GTs少(这或许是TB以后可以借鉴的地方)。MT4提供一个语言编译器,在这个编译器下面可以用C语言进行指标与系统开发,与TS与TB的类Pascal语言相比,C语言要吓坏不少人了(吼吼,幸亏本人大学学的就是C)。学习这个语言用了我两周晚饭后时间,主要是对系统习惯用法与系统函数的熟悉,因为C语言我是再熟悉不过了。要是不熟悉C的朋友学的话,怕是要一两个月了。MT4编译器因为采用了C语言这种很接近机器的语言,能实现的功能就很灵活,有时可以实现一些意想不到的功能。但正因为用了C,所以编程过程很烦琐(当然对于专业编程人员另当别论),要实现一个小小的功能,程序就要编写几十行甚至上百行。
下面谈谈TS,TS软件用的是类Pascal语言,TS公司起了一个名字,叫Easy Langyage语言,简单明了,如果有编程语言基础,可以直接上手编写了,我本人一开始就没有学习怎么编写程序,直接去看函数库了。看完了函数库,就直接开始编写了(呵呵,其实对于很多专业编程人员来说,这样简单的语言的确是不用专门学习的,我本人不是专业编程人员,但每天都编写点程序,并且对于交易系统开发类的语言的套路很熟)。TS语言的功能不及MT4强大,比如我要写一个系统自动画趋势线或通道的程序,用MT4虽然编程过程烦琐,但还是轻松实现的,但TS下边,直到现在,我也不知道怎么实现(有知道的大神帮帮忙)。但不要因此小瞧了Ts,这是目前美国主流的东东,能这样有市场,总有他独到的地方。事实上,使用TS开发测试系统,过程更简单明了,不用考虑程序运行过程中程序怎么在内部运行,但MT4编程中,很多时候要考虑这个问题。综合来说,除了某些与软件内部结合比较紧密的部分,TS可以说功能是十分的强大。另,相较MT4仅仅在外汇与黄金市场和CFD差价合约市场有用户,TS的用户可就广泛很多,只要经纪公司有的,没有它不能用的。目前美国股票市场中很流行的 eSignal 软件,其语言编译器就是用的TS的,略做修改而已。

风天君 发表于 2009-11-26 01:36:32

我用过的MT4、TS与TB的感受(2)

下面谈谈TB。TB是真正国产的东东了。不得不说,到目前为止,全面超越了诸如大智慧、通达信、博易大师等国内主流的股票与期货软件。这一点当然体现在其语言编译器上。TB的语言编译器,也是采用类Pascal语言,这一点与Ts倒是很相似的。在论坛上大家看到不少用惯了Ts的,过来用TB那是拿来就用,原因就在于两者提供的语言编译器都是一样的语言,只要查函数表就可以了。我本人也是这样,呵呵,把函数表打印下来,看一个晚上,就直接开始编写程序了。TB的指标编写、交易系统编写也体现了一些中国特色。比如国内市场不能挂止损单,呵呵,想要这个功能,编写一个函数就解决了。这与国际市场中用Stop Order进场出场是一样的,区别在于一个是把单子直接送到场内了,要做的仅仅是等待交易条件的触发;而另一个是单子在计算机内,并未送到场内,到要用Stop Order类似的功能时,再送一个单子进场罢了(没办法,中国特色啊,交易所不支持条件单,只能用这种方法变通了)。
目前来看,TB说是中国的TS也并不过分,因为到目前为止,确实还没有人可以达到这个高度,TB至少占了先行者之利。
与TS一样,TB也有一些功能实现起来比较困难。例如,系统提供的用户函数中,居然没有绘图函数,用户想要自己开发一个信号系统,或是想在图表上画几个随行情自动移动线,都很困难;从这一点来看,就连大智慧、通达信做的都不错的。但毕竟TB是比通达信、大智慧、博易大师等软件高一个层次的软件,相信这样的问题在以后 的版本中能有效解决的。
关于交易系统开发与自动交易的功能,目前来看,这是其它所有国内软件所不能企及的,虽然类似功能在国外早已普及,但国内能做的这个地步的,也是凤毛麟角了。
最后提一点建议:
1、在TB随后的版本中,尽快把功能丰富起来,包括绘图函数、手工画线的种类,都要丰富起来。这一点,可以参考MT4、TS与GTS软件。相信越做越好,用户也越来越多。没看到论坛中有北京中期的专门转户到上海中期的吗?为什么?不就是冲着TB来的嘛。
2、自动交易功能的收费问题,自然是越少越好。做日内交易的人都知道,交易成本可以吃掉相当部分的利润。采用自动交易的,有相当一部分是做日内交易的,费用降下来了,客户自然就多,并且交易成本下降后,用户自然做的就多,经纪公司与软件公司都不会吃亏。

简单的谈了几点,对于一个老股民、老期货、老外汇交易者并且兼职程序员来说,当然希望国产软件能抢占更多的市场。且不能因为是先行者就骄傲自大,岂不知,国外巨头早盯着国内交易软件市场这块大蛋糕了,狼就在家门口。

天柏 发表于 2009-11-26 08:42:40

先赞一个,别忘了还有CQG

tiantianheye 发表于 2009-11-26 09:49:40

特别赞你一个
表述深刻,严重同意第二点建议

aocool 发表于 2009-11-26 10:26:16

2、自动交易功能的收费问题,自然是越少越好。做日内交易的人都知道,交易成本可以吃掉相当部分的利润。采用自动交易的,有相当一部分是做日内交易的,费用降下来了,客户自然就多,并且交易成本下降后,用户自然做的就多,经纪公司与软件公司都不会吃亏。

目前的收费模式确实猥琐:lol :lol ,期待优秀的竞争者出现!

Kasino 发表于 2009-11-26 10:29:34

顶一个

很少一字不漏的读完这么多文字。支持楼主,也支持TB。

telescope 发表于 2009-11-26 14:07:15

TB在速度上比TS和MT4差了很多,所以其数据结构还有很大的优化空间。另外,TB在很多细节上都需要改善。如TS保留Value1-99为默认变量名,可以由编译器根据变量初值判断变量类型等等。都是TB可以学习的。如TB在变量类型中搞了一个序列数类型,因为TB并不是一个强类型的语言,所以实无必要,完全可以由编译器来决定根据是否需要回溯算法来决定是否需要采用序列数。还有TB中没有数组,这是一个很大的遗憾。好的软件应是飞狐的面子加MT4和TS的编程内核。但总的来说,瑕不掩玉。但就成长性而言,TB是第一位的。

风天君 发表于 2009-11-27 02:00:35

原帖由 telescope 于 2009-11-26 14:07 发表 http://www.tradeblazer.net/forum/images/common/back.gif
TB在速度上比TS和MT4差了很多,所以其数据结构还有很大的优化空间。另外,TB在很多细节上都需要改善。如TS保留Value1-99为默认变量名,可以由编译器根据变量初值判断变量类型等等。都是TB可以学习的。如TB在变量类型中搞了 ...

相当专业的评论,我在使用中也有同感。个人人为,就用户层面而言,目前相当多人是喜欢TS与TB的,而老用户则更喜欢MT4 ,虽然比较繁琐,但可实现的功能更多。以此看来,TB的发展空间很大。同时,国内的市场刚刚开始做,以后蛋糕会越来越大的。

天柏 发表于 2009-12-4 15:06:30

比较奇怪的是,公式编译速度很慢,删除公式也很慢,不得其解。又一次多选了额几个一并删除,竟然出错,说另外存在的交易指令无效,要重新编译一次才可用。。。。

happy 发表于 2009-12-14 09:32:37

总结楼主发言——1、TB的系统还是初级的。评论:没错。2、希望TB能完善和增加功能。评论:应该滴。3、希望TB少收点费。评论:很晕很杯具。:lol :lol 声明,我不是TB公司的。但是我知道国内软件成本那么低的情况下,做期货投资软件的公司依然捉襟见肘。仅供参考,仅供考虑。

[ 本帖最后由 happy 于 2009-12-14 09:33 编辑 ]
页: [1] 2 3
查看完整版本: 我用过的MT4、TS与TB的感受(1)