neo_cn的tradestation中文教程

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

  1. ts还有一个缺点就是不能自由引用一个策略的数据作为另一个策略的开闭条件,需要经过复杂的转换才能实现,很浪费资源。
     
  2. 大家中秋节快乐,我天天等着neo_cn出新文章
     
  3. 9月15日
    今天我介绍一下如何获取tradestation8
    因为tradestation8的定位已经演变为交易策略开发和执行的终端,因此,一个破解版的能够offline使用的tradestation8是可以进行交易策略开发和测试的,前提是你能把数据导入到ts8中去。
    关于数据导入,我让我的学生来写这一部分,稍后发上来。
    如何破解,我就不交代了。

    我获取正版的ts的途径是在ts开设外汇账户,这样每个月ts只收100美金平台租用费,这是最经济的方法。
    以下是我在其他帖子里面写过的具体步骤,现在搬过来。

    中国大陆投资者的tradestation外汇账户开户过程
    开户之前有两样必备,香港的银行账户(我用的是中国银行的,多了不少麻烦,大家别步我的后尘),护照。

    1,到这里在线填写信息https://www.tradestation.com/newaccount/preaccount.aspx
    2, Social Security number (or other valid U.S. tax ID number)
    Important Note: If you do not have a valid U.S. tax ID number, please click here to continue the account opening process. 跟随这个链接(非美国公民)
    3,https://www.tradestation.com/newaccount/chooseaop.aspx 填写这个表
    4,填写完后点击 print now or later下载pdf格式申请表格
    5,填写申请表格,ems到美国,要如实填写(收入部分除外,要多写一些,投资占总资产的比例要小一些),如果是自己投资,一定要用跟银行账户统一的身份。
    6,tradestation会发邮件让你回答国际用户问题,一定要如实回答
    7,如果有问题,ts的另一个人会发邮件让你补充全信息
    8,ts收到你的邮件后,会审批你的资格,主要是考察你的收入,资产和投资的比例,
    9,审批通过以后,会发一封邮件告诉你ts接受你资金的方式(我选择的是银行转帐),然后会要求你打电话过去,电话里告诉你你的外汇帐号代码,这个代码是银行转帐必需的。你不要打国际长途,你给对方写邮件,要求他打过来,他会打过来的。
    10,一两天后,ts会告诉你资金已经到帐,再一次要你打电话告诉你tradestation的临时用户名和密码,同样的,你发邮件让对方打过来,(北京时间周二-周六晚10点到次日7点左右),这时间段内,你发邮件对方一两分钟后就会有回复,把电话打过来,一定要准备笔纸和很好的英文听力,因为临时用户名和密码都是字母和数字的超长组合,用户名有15个字符,密码有10个字符,一定要念一遍放对方确认你记下来的是正确的。
    11,用此密码,你可以登录https://www.tradestation.com/support...,清单查询了。
    12,下载安装ts之后,输入你在11过程中更改过的帐号,登录,恭喜,你现在可以交易外汇了,可以使用全自动交易系统交易外汇了!

    注意事项:护照,银行账户是必需的
    ts为了安全起见,不允许多个地点访问同一账户,因为会对你第一次安装ts的电脑进行自动登记,之后你只能通过这台电脑使用ts访问你的帐户(但我却用其它电脑也成功进入帐号了?????)

    over
     
  4. 看这个帖子的初学者并不多,于是我把大家关心的问题提前到这里,节省大家的时间。

    关于joesan问到的策略成熟后执行中遇到的问题,我把我遇到的问题进行一个总结。

    我遇到的问题有:大幅滑点,止损未执行,建仓失败,连接中断,数据刷新造成的多次开仓,成交数目错误,ts结算错误。

    以上这些问题做真实交易的朋友都会遇到过,其中大幅滑点,止损未执行,建仓失败,成交数目错误,都是broker的问题。
    作为策略化交易或者系统交易者不能避免这些问题的发生,但是一定要清楚的知道这些问题一定会发生,并且在策略和系统配置中进行规避,比如说,系统的测试一定要按照比较大的滑点成交来计算,并且保证你的策略随时可以获取真实仓位和策略所认为的仓位的差别,ts的trademanager有这个功能,并且是以图形化的方式展现出来,可惜并未提供相应关键字和方法让我们通过程序知晓是否已经对仓位失去了同步和控制。
    对于建仓平仓失败,ts提供设置,允许在我们制定的时间内重发交易指令。
    比较特殊的情况是,当网络中断链接然后又恢复链接时(在国内交易经常发生)ts的机制会导致策略重新计算,因此当这种情况发生,可能会在同一个价位上下发出重复交易指令,我的确遇到这种问题,但是只有一次。
    经验谈:做系统交易信息技术要求很高的,网络要至少有两家运营商,服务器最好在机房,然后用远程桌面控制,而且千万不要让策略执行离开人的监管。
    遇上奥运会这样的事情,赶紧放假。
     
  5. ts结算错误:遇到过一次,事实上我的星期五单子应该是亏损的,星期一却发现那个单子不见了,占了便宜,就没有深究。
     
  6. 期待下集,
     
  7. 其实策略成熟后 最大的问题还不是上面那些,而是你是否会把策略坚持执行下去。
    策略开发过程中,我们往往关注程序的编写,算法的实现,性能报告中的数据,最大风险的可能。
    而当程序开始运行的时候,我们的注意会会转移到基本面的信息中去,这些信息都会对人产生影响,今天美国降息,明天英国通胀,后天原油又暴跌,市场从每天波动100-200点变成每天波动300-600点,这都会让我们怀疑市场性状是否已经在改变,尤其当我们的系统的最大净值回撤和最大连输次数都超出历史最高水平的时候,我们就开始认为这个系统已经不再适应当前的市场,而往往是当我们停掉这个系统之后,却会发现他又开始赢利了,更糟糕的是如果盈利出现时我们再开启系统,他往往却进入了下一个亏损区间。半年过去了,一做统计哭笑不得,如果不去干预,系统是盈利的,有费心又费力的干预之后,结果是亏损的。

    我们开始觉得自己运气很差,自责自己不够遵守纪律。

    开始硬着头皮看着赤字上升也要坚持让系统运行,而某个止损偏偏在你熟睡的时候没有执行,或者早上起来发现服务器已经断线,我经常在夜里一两点钟因为梦到系统弹出很多止损未被执行的警告窗口的场景惊醒。

    做交易员难,做系统交易的交易员难,做外汇系统交易的交易员难。
     
  8. 而当程序开始运行的时候,我们的注意会会转移到基本面的信息中去,这些信息都会对人产生影响,今天美国降息,明天英国通胀,后天原油又暴跌,市场从每天波动100-200点变成每天波动300-600点,这都会让我们怀疑市场性状是否已经在改变,尤其当我们的系统的最大净值回撤和最大连输次数都超出历史最高水平的时候,我们就开始认为这个系统已经不再适应当前的市场。
    ====================================================

    这个取决于模型对于市场的假设,是高斯假设还是非高斯假设。
     
  9. I absolutely share your view!

    SA

     
  10. 期待继续
     
  11. 当一个strategy需要两个条件,一是周线是的,一是日线上的,既需要解决跨时间周期问题,Easylanguage能解决吗?
    是不是也是它的局限之一?
     

  12. ts跨周期函数:OHLCPeriodsAgo.和基于OHLCPeriodsAgo函数的CloseD,CloseM,CloseW等等,可以解决。
     
  13. 能解决
     
  14. 不用那么复杂 把两个周期的数据放在同一个chart里面就可以相互引用
     
  15. 能举个例子吗?怎么放到一个chart里!
    一个例子可以开一扇窗!
     
  16. 我的意思是比如:第一个条件是周线上ma(10)>ma(10)[1],第二个条件是日线上的怎么处理?
     
  17. 先建立一个图表,日线数据,然后insert symbol 周线数据,然后你的程序就可以这样写
    if ma(close of data1,10)>ma(close of data1,10) and ma(close of data2,10)>ma(close of data2,10) then ......

    data1代表日线数据 data2代表周线数据
     
  18. ts内置的指标里就有很多启发,如求相关系数的指标里就用到data1,data2.多看看里面的指标编写,可能有意外的收获。呵呵。
     
  19. 谢谢各位!
    学了几年TS,我去过3个有关TS的论坛,几乎不发贴子,今天发贴子就有回音,再次谢谢!
    编写system的前前后后,感触颇多.刚开始学习的时候,用别人的系统,试过很多,不理想,终于有一天达到了用所有指标都可以盈利的地步(backtest),那一刻,同neo一样,以为找到了圣杯.接着就是每天都在编写,完善,几乎工作之外所有的时间,编完两个系统后(一个trend,一个support and resistance),trend在05年前效果不是很明显,另一个比较符合我的要求,持续盈利,Rina index能够达到50左右,当时我想的很简单,以为之后的行情对所有的系统只能更好,没想到用之后的数据测试,trend表现极好(大家都可以理解),原先的support and resistance系统出了大部,接连5次亏损,而且很大,所有材料中一再提醒的该类型缺点在强势行情中表现无疑,行情上升时一再sell,行情下跌时一再买进,就像neo说的,系统开发不仅是最危险的行业,而且是比较---,说不清的感觉,在这里,我想同所有人分享我的经验:
    1、不要被学习英语吓到,我是93年毕业的,之后再没摸过英语,但只要你坚持,我就是一天看一页,过程没大家想的那么难,一定会有结果的。我现在在看《trading systems and methods》 and 《professional trading》,一周能看3-5页,但只要坚持,这个行业不会速成,至少对所有盈利想知道所以盈利,亏损想知道所以亏损的人。
    2、像neo说的,注意休息,所有人都有共同感受,感觉来了,问题也就来了,你可能所有的时间都在思考问题,回头看,你忽略了很多东西,这不是生活的全部,只是很有意思的一部分,愿所有人能尽早领悟这一点,就要放假了,愿大家休息好。
    3、这一点,送给所有的professional,大家都经历过百思不得其解的过程,像我说的,一个例子,一个帮助可以开一扇窗,真诚希望论坛内所有人能我为人人,人人为我!
    祝大家节日快乐,祝所有人心想事成,祝neo坚持住!