neo_cn的tradestation中文教程

Discussion in 'TradeStation' started by neo_cn, Sep 9, 2008.

  1. 请教neo兄,在TS开户用tradestation8,交了数据费的情况下,可以自由导出各品种的全部历史数据吗?(包括分钟)

    另外,您感觉tradestation8的手动下单功能怎么样?操作顺手吗? 十分感谢!
     
  2. 数据导出很容易,几分钟都行

    手动下单功能很多,比如说梯度下单,批量下单,多到我还没学明白,我也很少用,好在ts现在提供模拟交易功能了,可以帮助用户了解和熟悉这些下单功能。
     
  3. 感谢neo兄,不好意思,又得请教一下,TS的FX数据来自gaincapital,您觉得数据质量好吗?我特意用了gaincapital的模拟平台,发现日图有很多地方和其他外汇商(CMS,FXCM等)不太一致,小时也有不一致的地方。
     
  4. 几乎所有的外汇交易附上模拟平台的数据质量和真实交易的都是不一样的,我感觉质量还不错
     
  5. 感谢neo兄的回答!
     
  6. 请问 neo 兄,
    offline 状态导入数据,日线的成功了,
    日内的数据失败(1 分钟,5分钟等),没有成功过。

    用的是在网上下的 8.2
    不知道会不会是这个原因?
     
  7. 多头寸这块,MC也做不到,倒是MT做的不错。希望MC采用MT来能够丰富PowerLanguage的ORDER MANAGEMENT。
     
  8. 这个可以自己编写,太容易了。
    margin = initmargin + netprofit;
    freemargin = margin - usedmargin + openpositionprofit;
    usedmargin = close * currentcontract * 0.02;(欧元为例)
     
  9. NEO兄理解深刻。而且很多交易商也不能提供“平仓是平掉那部分仓位?”的指令。现在MT平台统一,所以在Order Management这块有独到的优势。
     
  10. 一,一定是symbol设置问题

    二,tradestation只能直接导入tick 1分钟 日线数据,期市数据都是用这三个数据合成的,所以你无论如何都无法成功导入五分钟数据。
     
  11. 为何我在配置数据时,“exchange :”这个下拉框全部是空的,没有选项,而这项是必需的。
     
  12. 用任何一个文本编辑器,建立一新的文本文件,名为 custexch.txt
    并在其中放入一行文字,如
    MyLocEx, 18

    最后将这文件拷贝到TS的CAL文件目录中:
    C:\Program Files\Tradestation 8.3 ... ... \CAL

    你将可以配置数据了。
     
  13. 这种方法也是可行的,而且更简单
     
  14. 9月29日

    今天我开始讲easy language

    要开始编程,要先对编程有正确的认识,作为大学里面教高级语言编程的专业教师我一直对我的学生们说:只要会说话,就一定会编程。这话的来源是即使是大学里面的计算机软件专业的学生,有相当大的比例对编程心存恐惧,并且真的有相当的比例在大学毕业的时候无法独立编程。

    大学的软件专业学生尚且如此,对于非专业的各位读者来说,编程仿佛是更加遥不可及的事情。

    只要会说话,就一定会编程。不要把编程想像为繁多的术语和语法,编程就是人和计算机之间沟通的语言而已,区别是计算机相对于人要弱智的太多太多,你不妨把计算机当作4岁的孩子,用一些简单的明确而非模糊复杂的语句跟他沟通就好。

    而每一种计算机语言,我都把它分为两个部分,第一是逻辑控制,第二是功能库。

    用类比让大家更明白
    自然语言:玩累了咱就去吃饭
    简单明确的语言:如果孩子玩得累了,那么我们就带着孩子去吃饭。
    简单明确的英语:if the kid feels tired then we take him to dinner.
    easy language: if kidfeeling>=tired then kid.eat();

    在这个最简单的语句里面
    if then 就是逻辑控制语句 kidfeeling 和kid.eat()是easy languge提供的返回孩子状态和提供孩子功能的功能库。

    事实上编程就是不断的用逻辑控制语句来左右这种语言所提供的所有功能而已。而这种语言提供的功能和对功能的控制能力决定了你能共同过他让你的计算机做到哪些事情,做多大的事情。

    每一种计算机语言都有自己的设计目的,比如说VB是用来快速开发,VC用来进行系统底层的编程,ASP.net用来快速构建WEB应用,为了实现他们的设计目的,每种语言配备完整这种目的的丰富的功能库。

    easy language的设计目的是为交易策略开发者提供将自己的思想和算法转化为交易策略的人机接口,因此easy language的功能库全是围绕着交易策略开发者的策略开发、数据处理、数学运算、测试、显示绘图、下单等跟交易直接相关的功能设计,提供了交易者和交易策略开发者所需的绝大多数功能。

    我一直认为,对每种语言功能库我们只需要有纲要性的了解,知道大致都存在那些功能可为我所用即可,一旦需要用到再做深入了解。而学习的开始内容,要选择从逻辑控制开始。
     
  15. 只要会说话就会编程,很有道理。

    我想引申一下,只要是理工科本科毕业的人,都能靠自学完成自动交易程序。
     
  16. 9月29日
    第一个easy language程序

    easy language可以调动几乎所有的tradestation平台资源和功能,可以生成指标、策略、扫描和交易系统等等。
    但是根据我对ts的认识,我认为我们应该从这些之外开始,从数据统计开始。

    所以我们的第一个程序将是这样的:这个程序的功能是对某个特定的图表数据进行统计,将以下信息在图标上以数字的形式返回给我们的眼睛,这些数据是当前图标有多少根k线,多少是阳线,多少是阴线,阴阳的比例各占多少,在当前图表上,每根k线的涨幅之和的累积是多少?
     
  17. 看了neo老师的这个帖子,我更加深信进行tradestation研究的必要性,我已经在起步,最近在看一些tradestation的书。但目前的问题是数据,有没有可能通过现在的国内股票行情软件或者是一些信息系统提供商来为tradestation提供real time and hist time data。不知道您对这个问题有没有了解,谢谢。
     
  18. ts2000i 存在国内数据解决方案 请在网上搜索 深圳麦冬咨询