请教neo兄,在TS开户用tradestation8,交了数据费的情况下,可以自由导出各品种的全部历史数据吗?(包括分钟) 另外,您感觉tradestation8的手动下单功能怎么样?操作顺手吗? 十分感谢!
感谢neo兄,不好意思,又得请教一下,TS的FX数据来自gaincapital,您觉得数据质量好吗?我特意用了gaincapital的模拟平台,发现日图有很多地方和其他外汇商(CMS,FXCM等)不太一致,小时也有不一致的地方。
这个可以自己编写,太容易了。 margin = initmargin + netprofit; freemargin = margin - usedmargin + openpositionprofit; usedmargin = close * currentcontract * 0.02;(欧元为例)
用任何一个文本编辑器,建立一新的文本文件,名为 custexch.txt 并在其中放入一行文字,如 MyLocEx, 18 最后将这文件拷贝到TS的CAL文件目录中: C:\Program Files\Tradestation 8.3 ... ... \CAL 你将可以配置数据了。
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的功能库全是围绕着交易策略开发者的策略开发、数据处理、数学运算、测试、显示绘图、下单等跟交易直接相关的功能设计,提供了交易者和交易策略开发者所需的绝大多数功能。 我一直认为,对每种语言功能库我们只需要有纲要性的了解,知道大致都存在那些功能可为我所用即可,一旦需要用到再做深入了解。而学习的开始内容,要选择从逻辑控制开始。
9月29日 第一个easy language程序 easy language可以调动几乎所有的tradestation平台资源和功能,可以生成指标、策略、扫描和交易系统等等。 但是根据我对ts的认识,我认为我们应该从这些之外开始,从数据统计开始。 所以我们的第一个程序将是这样的:这个程序的功能是对某个特定的图表数据进行统计,将以下信息在图标上以数字的形式返回给我们的眼睛,这些数据是当前图标有多少根k线,多少是阳线,多少是阴线,阴阳的比例各占多少,在当前图表上,每根k线的涨幅之和的累积是多少?
看了neo老师的这个帖子,我更加深信进行tradestation研究的必要性,我已经在起步,最近在看一些tradestation的书。但目前的问题是数据,有没有可能通过现在的国内股票行情软件或者是一些信息系统提供商来为tradestation提供real time and hist time data。不知道您对这个问题有没有了解,谢谢。