再谈如何选择交易系统开发平台软件,谨供参考。

Discussion in 'General Topics on Software and Data' started by hylt, Jul 28, 2005.

  1. 今日思迷思兄提出这个问题:
    http://www.hylt.net/club/viewtopic.php?t=4833

    此前很久我曾发过相关贴子:
    http://www.hylt.net/club/viewtopic.php?t=56
    http://www.hylt.net/club/viewtopic.php?t=385

    现在思考起来,我觉得对于交易系统开发平台软件的选择所要考虑的因素,关键的不是表达功能,而是历史测试功能。所谓表达功能,就是如何将交易系统的代码实现出来。实际上,国内很多软件,如分析家等,均可用C或其它高级语言编辑扩展程序,更牛的是投资家,可直接用C语言写交易系统的代码,这点可谓世界领先。所谓历史测试功能,就是如何对一个已编成的交易系统放在历史数据的模拟真实环境下进行测试。这个可就难了。SAS、MATLAB等专业软件均做不到,或者说很难做到,要自己花很大心血自己去编程序。TradeStation不行,分析家跟着它也不行,飞狐就甭提了。目前,在全世界范围内,市场公开的软件中,做得比较好的也只有Trading Recipes、Rina、Wealth-Lab、VeriTrader这4个,其中Rina还必须依赖TradeStation。在这4款软件中,只有Wealth-Lab可以方便地使用其破解版本,以及较好地导入文本数据。因此,我建议,对于后来介入交易系统的兄弟,首选Wealth-Lab,不要再胡思乱想、到处转悠了,Make your hand dirty,干吧!
     
  2. hylt站长的短短数语,绝对是经过大量的实践后,相互对比后得出的结论,值得大家参考,WEALTH-LAB是交易系统设计的上佳选择。看一看它的交易系统函数,就可看出的设计非常完善。
     
  3. 就先听站长的话,先介入WLD了,有上佳的关于WLD的书吗?请传上来我争取坚持一天翻一页。并停止原来的关于TS书的翻译与学习。
     
  4. metastock 也有历史测试功能,不知如何?
     
  5. 我倒有随软件的用户手册(WLUserGuide-1.8M),可权限太小发不上来。
     
  6. 到WEALTH-LAB专栏下载,包括wealthscript function reference,wealthscriptl language guide,wealth user guide 三部分
     
  7. 学WLD好,下次我也想换把刀。
    看书看思想,好象没有限制。
     
  8. 站长能将对比的测试报告传一份上来,让大家看看它们的BACKTESTING的差距在哪里就好了。


    另;WLD的开发语言是基于PASCAL的,与TS无本质的区别,因此WLD的前途估计会因此而后劲不足。
     
  9. 原格式太横不好看,放在这里看看还横吗?

    Introduction
    介绍
    Welcome to the WealthScript Language Guide
    欢迎 WealthScript 语言指南
    The main purpose of the WealthScript Guide is to provide you with the basic (and some not-so-basic) concepts to express your trading strategies in WealthScript, which is the scripting language that you'll use within Wealth-Lab Developer 3.0. WealthScript is a complete programming language based on the standard computing language Pascal. You'll be amazed with what you can accomplish by coding trading systems with WealthScript!
    WealthScript 指南的主要目的要提供基本 ( 和一些不-如此-基本) 给你观念表达 WealthScript 的你贸易策略,是那个手写体你将会在财富- 中心开发者 3.0 里面使用的语言。 WealthScript 是基于标准计算语言 Pascal语言的一个完全的编程语言。 你将会与你被和 WealthScript 的编码贸易系统能完成的一起吃惊!
    Though many of the most essential WealthScript functions are used in this guide to demonstate programming and trading system development concepts, it is not within the scope of the WealthScript Guide to highlight every single WealthScript function. All functions with syntax, descriptions, and examples, may be found in the WealthScript Function Reference.
    虽然大部份最必要的 WealthScript 功能被用于这个关于的指南 demonstate 程序而且进行贸易系统发育观念, 它不是在 WealthScript 关于的指南作用域里面加亮每一单一 WealthScript 功能。 和句法,描述和例子的所有功能,可能在 WealthScript 功能参考中被发现。
    For COM Support in WealthScript, please refer to the Wealth-Lab Developer 3.0 User's Guide.
    因为 COM 在 WealthScript 中支援, 请提及财富- 中心开发者 3.0本使用指南。
    Following Along with the Examples
    连同例子一起跟随
    As you come across examples in the Reference we suggest actually typing the code or at least copying and pasting the examples to get a feel for how to create scripts. To do this, perform the following steps:
    当你偶然发现我们实际上打字 [代]码或至少拷贝和过去例子拿的参考例子一为该如何产生脚本。 做这,运行下列各项步:
    1. Click the New button or select the "File/New ChartScript" menu item. This action will create a new ChartScript Window, and position you within the ChartScript Editor.
    1. 点一下新的按钮或选取 "文件/新的 ChartScript"选单项目。 这一个动作将会产生一个新的 ChartScript 窗口, 而且在 ChartScript 编辑程序里面放置你。
    2. The Editor will contain some boilerplate code common to most new scripts. Delete this code.
    2. 编辑程序将会包含对最新的脚本是总的一些 boilerplate[代]码。 划除这一个 [代]码。
    3. Type in the code from the example, or copy and paste it into the Editor.
    3. 来自例子的 [代]码的类型, 或复制而且贴它进编辑程序之内。
    4. To execute the script, change to the Chart view in the ChartScript Window. Then, click any of the stock symbols in the DataSource Tree.
    4. 运行脚本,换成图表 ChartScript 窗口的视图。 然后,点一下任何存货 DataSource 树的符号。
    So that you can see dynamic data or data stored in variables, many examples output their results to the
    以便你能动态的数据,或数据在变数中储存, 许多例子输出他们的结果到那
    Debug Messages window. To see this window you can do one of the following actions:
    除错消息窗口。 你能做下列各项动作之一的这一个窗口:
    ?Strike the F11 key, or,
    ?袭击 F11 键,否则,
    ?Select View/Debug Window, or,
    ?选择视图/ 调试窗口,否则,
    ?Click the Debug Messages button in the toolbar.
    ?点一下工具栏的调试消息按钮。
    Syntax Notes
    句法注意
    Some topics include code syntax. When an optional statement is encountered, it shall be enclosed in brackets. For example, in the following code fragment the 'begin' and 'end;' statements are optional.
    一些主题包括 [代]码句法。 当一个可选择的语句被遇到的时候,它将在支架中被附上。 举例来说, 在下列各项 [代]码片段 '开始 ' 和 ' 结束 ;' 语句中是可选择的。
    if booleanexpression then
    如果 booleanexpression 然后
    [begin]
    [开始]
    statement;
    语句;
    [end;]
    [结束;]
    New Features
    新的特征
    To assist users who are upgrading from versions prior to Wealth-Lab Developer 3.0 in identifying new WealthScript functions, their syntax text shall be colored brown when introduced in this guide. Example:
    为了要协助正在识别新的 WealthScript 功能方面在~之前财富- 中心开发者 3.0 从版本升级的用户,当在这一个指南中介绍的时候 , 他们的句法文本将被把褐色染色。 例子:
    LastLongPositionActive;
    LastLongPositionActive;
    For a complete list of new functions available in Wealth-Lab Developer 3.0, please refer to the WealthScript Function Reference.
    对于在财富- 中心开发者 3.0 得到的新功能的一个完全的 [列]表,请提及 WealthScript 功能参考。
    Purchase Wealth-Lab Developer Now
    现在购买财富- 中心开发者
     
  10. 个人意见

    WLD确实功能最全,但比TS更加难学难用。还有个问题:目前TS近10年下来已有大批的用户,如不和标准保持一致,可能以后在交流上会有一些麻烦。

    其实我个人觉得现有的交易软件都不够好:功能强一点的都难学难用,好学好用的都功能有限。MS和TS算稍好一点,因而流行。TS比MS更灵活些,但结果就是比MS更难用。EASY LANGUAGE的名字其本意大概就是希望不会把交易者变成程序员,但已经很接近了。

    人的精力和时间是有限的,而交易又是整个的一个事业,无法分工合作,编程消耗的精力太多,交易者就无法从繁重的程序编写调试工作中解脱出来而更多思考有关交易的策略和哲学问题。

    最理想的状态大概是程序化这部分工作全应该由软件开发商来实现,我希望以后的交易软件是个“聪明”的软件,只需要用我的语言告诉软件我想要怎么买卖,然后软件就会照我说的去做,当然这样的软件基于模糊逻辑和人工智能,应该由该方面的专家来开发。。。很明显,搞这些工作的人,终其一生也许才能有所成,是不大可能有精力再关心交易的问题的,而作为交易者,花最大精力的应该是策略和哲学问题。

    目前没什么好办法,还得编程,我暂时先拿TS用着再说,毕竟资金管理的部分,通常都较简单,不一定要程序化。投资组合通常一部分在股市,一部分在外汇,一部分在债券,也需要分别使用不同的交易系统。
     
  11. TS资源比较丰富引领交易系统的思想这是系统交易者学习的重要理由。可能最终你只用WLD或分析家等软股来开发系统。
    所以我的结论是:
    你可以不学WLD等其它,但是必需学习TS;
    你可以只需学习TS,而不用学习WLD等其它。
     
  12. 完全支持楼主的观点。欢迎大家多多使用WLD。个人认为WLD在使用上就是运算速度过慢,如想学习WLD的朋友,建议先把电脑配置升级。
    WLD的官方网站中的KnowledgeBase能够解决很多我们在学习过程中遇到的疑难问题。
    http://www.wealth-lab.com/cgi-bin/WealthLab.DLL/getpage?page=KnowledgeBase.htm

    只不过我们的WLD版面里好像有点冷清,交流的气氛不够好,还请长老们出面活跃一下,提高大家的兴趣。
     
  13. 支持一个,我也是学的WLD. 主要原因是我之前对pascal,delphi相对比较熟一点,所以一见WLD就认定了它,TS倒是没有试过,无从比较.

    作为初学者,还有很多不懂,希望大家互相讨论提高.

    其中一个疑问是,WLD 附属的Index-lab 和Monte Carlo lab 是做什么用的? 神经网络 lab 也没弄的很明白
     
  14. 想请教一下用WLD的老手:

    WLD中测试的交易总笔数在10000笔以上的时候,速度有多快?会不会出现问题?

    我在TS中通常一测就是10000笔以上的交易,结果TS在5000笔以上就变得奇慢无比,打个报告要1分钟,而超过20000笔交易的测试报告都会因为出错而无法给出。
     
  15. 怎么会有这么多笔的交易?一般都不应该有这么大的数量.
    用WLD的时候,在测试多个脚本,进行排名的时候试过有些脚本有超过10000笔的交易,没有出错,不过时间多长没留意,应该不会比平常慢很多.
     
  16. Index-lab 等插件应该是用C++、DELPHI等写的,是一个COM组件。
     
  17. WLD的语言可能是所有系统交易软件中最强大的,它可以支持面向函数和面向对像的编程。
     
  18. TradeStation 现在最新版本是8.1但是现在大家用的破解版是5.0。
    RINA现在最新版本是7.0了吧,但是现在大家用的版本老的在它的主页在看不到。WLD最新3.0版本可以搞到破解版,就算买也不贵而且很强大,680美金。看看RINA套件吧,要6000多美金。
     
  19. 原本以为WLD资源不会很丰富,但是去了它的主页一搜ChartScripts 看傻了不知有多少个免费交易系统代码啊。 :lol:
     
  20. 呵呵,恭喜战神想通了 :o
    再补充一点,对于熟悉程序语言的朋友,使用TS的EL会产生一点胸闷 :x