设为首页收藏本站

 找回密码
 注册
查看: 5886|回复: 14
打印 上一主题 下一主题

一个交易程序通过不了测试,有那位高手帮忙修改下? [复制链接]

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
跳转到指定楼层
1#
发表于 2010-2-20 11:40:04 |只看该作者 |倒序浏览
*/
      parameters:
      Length1(13),Offset1(8),Length2(8),Offset2(5),Length3(5),Offset3(3)
      parameters: exitls(0)

      Value1 = SMA( (H+L)/2, Length1)
      Value2 = SMA( (H+L)/2, Length2)
      Value3 = SMA( (H+L)/2, Length3)

      Value4 = Value1[Offset1-1]
      Value5 = Value2[Offset2-1]
      Value6 = Value3[Offset3-1]

      Value7 = MaxList( Value4, Value5, Value6 )
      Value8 = MinList( Value4, Value5, Value6 )
      Value9= Value4+Value5+Value6-Value7-Value8

      if exitls = 1 then

      If MarketPosition = -1 Then
      Exitshort Value8 Stop
      End If

      If MarketPosition = 1 Then
      Exitlong Value7 Stop
      End If

      end if

      if exitls = 2 then

      If MarketPosition = -1 Then
      Exitshort Value9 Stop
      End If

      If MarketPosition = 1 Then
      Exitlong Value9 Stop
      End If

      end if

      If MarketPosition = -1 Then
      Exitshort Value8 Stop
      Buy ("多")      Value7 Stop
      End If

      If MarketPosition = 1 Then
      Exitlong Value7 Stop
      Sell ("空")    Value8 Stop
      End If

      If MarketPosition = 0 Then
      Buy Value7 Stop
      Sell Value8 Stop
      End If              这个原理 我也不清楚..只知道这个是HTS 语言,程序是基于 鳄鱼线 的理论 写的

[ 本帖最后由 趋势7778888 于 2010-2-20 11:44 编辑 ]

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
2#
发表于 2010-2-20 12:41:14 |只看该作者
存在大量语法问题  比如,定义参数时,要申明参数的数据类型
海豚

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
3#
发表于 2010-2-20 13:03:41 |只看该作者
原帖由 yangtse010 于 2010-2-20 12:41 发表
存在大量语法问题  比如,定义参数时,要申明参数的数据类型

这个 是台湾人写的程序不知道 他们用的是什么软件???

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
397
积分
4818
帖子
87
主题
13
阅读权限
80
注册时间
2007-9-22
最后登录
2021-6-8
4#
发表于 2010-2-21 08:31:28 |只看该作者
这个是台湾的HTS软件下的程序。

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
5#
发表于 2010-2-21 12:08:28 |只看该作者
原帖由 ilian 于 2010-2-21 08:31 发表
这个是台湾的HTS软件下的程序。

那位 高手可以翻译到开拓者吗???

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
6#
发表于 2010-2-21 12:21:51 |只看该作者
HTS(Home Trade System)
这一套是韩国人,委请印度人仿造 
Trade Station 开发的交易系统

其真正特殊之处也就是仿造 TS 的程式交易模组,
没了这个模组,HTS也只是一个普通的看盘下单交易系统,
当然,HTS的特点还有他是可模组化的交易系统,
只要有新功能,都可以增加模组扩充,
对开发或是系统维护商来说,相对会比较方便,
也可针对需求者的要求,快速导入所需功能

这也是为什么很多证券或期货商,
会选择HTS做为交易系统,
因为他的扩充弹性及客制化功能不错,
证券或期货商可先直接使用,
依照需求日後再增减功能

HTS卖点就是程式交易模组,
但是不是所有HTS都有那个模组,
因为HTS的灵魂就是在程式交易系统,
所以那个模组的相关费用,与相关建置成本就很高,
目前使用HTS的公司很多,
康和集团 日盛集团 统一集团 台证集团 新寿集团 元大集团 
都是使用HTS,但是只有 日盛集团 的HTS,
才有程式交易模组(STS4000),
这是他们花了大钱建置的,
所以成本相对较高,需要较久的回收期

HTS的基本界面,其实很像一般的证券软件

以上有清楚的介绍之後,
希望网友明白,不是所有HTS都具备程式交易功能,
不过,程式交易功能本来就不是交易人必备的功能,
除非交易人本身有相关需求

关於程式交易,我有写过另一篇关於程式交易的说明与建议
其中有提到

程式交易只是利用电脑系统及软件,
执行交易人的设定,照着交易人预先编写的策略执行

所以,程式交易必须有三大流程

1 即时资料源汇入 (人眼盯盘)
2 策略运算    (脑袋思考)
3 下单执行    (手动下单)

其实程式交易跟人自己盯盘交易,是差不多的(括号里写的就是),
只是程式交易的好处在於 
不受情绪影响/反应迅速/绝对依照策略执行

人性有时候是很容易受外界影响,
所以会出现贪婪与恐惧的现象,
造成交易策略或交易纪律无法贯彻,
但是程式交易你只要写好,电脑是死的,
他就只会照你预设的状况执行

程式交易要说真正比人工交易要好的地方,
那就是迅速即时了,因为策略一样是交易人所发想的,
但是电脑的执行速度绝对比人快,
所以专业的投资机构,绝大部分都有针对程式交易去钻研努力,
尤其在套利交易上,更是非仰赖程式交易不可了

一般交易人常常会有的错误观念就是,
认为程式交易好像万灵丹,好像好处多多,
事实上,程式交易也仅是将交易人的交易策略及逻辑,
改由电脑程式运算处理,所以是否会获利的根本因素,
是在写那只程式的交易人,也就是策略的本身是否够好的问题

若自己人工交易,没有一套自己能够获胜的策略逻辑,
那就算写成程式,一样没有帮助

根本的问题在交易人是否有致胜的策略!

程式交易的好处是可以回测,
运用历史资料来验证并精进自己的策略(但是回测有其限制与盲点),
可以减少实际上战场缴的学费,
且不同策略可以由电脑同时执行,
利用电脑的即时运算功能达成多人(策略)同时下单交易,
交易人可以利用有限的时间,做更多的事

程式交易的最重要环节,是在中间的交易策略上,
但是前端的即时资料输入,跟後端的自动下单,
也都是程式交易的重点所在

没有正确且即时的资料输入,程式也无用武之地

没有搭配即时强大的自动下单,
那程式交易也没多少意义,
因为执行的人依旧有贪婪与恐惧的问题,
而且由即时运算的程式出的讯号,
居然让比较慢速的人类下单? 那不就失去程式交易的意义?

至於是否要为了期货去学程式?
个人觉得这句话就像 
"我是否该为了开保时捷而去上两万元的保时捷驾训班?"

其实,应该先看自己是否会有,或是即将要有保时捷,
再去思考那个问题比较实际

也就是说,你应该先有一套自己的交易策略,
你确知可以为你带来正面的帮助,这样你去学习如何把你的策略,
落实成程式交易,这样才有意义与帮助

某些期货商主打程式交易,
但是那也只是工具,根本的问题是客户到底有没有需要使用?
并不是用了这种工具就会获利,工具他只是工具!

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
7#
发表于 2010-2-21 12:54:01 |只看该作者
State-of-the-Art Technology and Power艺术级的分析技术与强大的功能

    TradeStation2000i软件艺术级的技术功能,为你通过自己的电脑生成、测试和自动执行你自己的交易策略提供了强大的后盾,TradeStation2000i软件以32位元的方式提供强大且稳定的技术支撑,并且,我们甚至已经做的更好,使得应用你的分析技术投资获利的功力进一步提升,引领你的交易策略至更高的层次...所有这一切,你只要安坐在家中或办公室的电脑前就可以实现,以下就是实现这一切的理由:


    TradeStation2000i软件所应用的革新技术COM合成对象体系,令你可以打开工作区中的任何被激活的文档--其中包括来自TradeStation2000i软件图表...互联网浏览器...Excel工作表中的任何东西。


    微软公司COM合成对象体系:TradeStation2000i软件这一建基于微软公司COM合成对象体系的技术,令你能够以无缝链接的方式打开任何一个包含任意工作区的从Excel工作表到互联网浏览器的物件,实际上,这项开创先河的技术使你能够洞察任何存在于你工作区中的“被激活的标记”,其中包括所有的微软公司应用软件和数以百计的第三方应用软件,以及你所选用的其它附加产品,都可以同时出现在你的图表与报价窗口的旁边。


    无缝链接互联网界面: TradeStation2000i软件无论是脱机还是在线均实现了无缝链接,还要感谢TradeStation2000i软件的开放体系,这样你就能够直接通过你的工作区进入任何互联网交易网页进行交易。


    互联网研究:使用TradeStation2000i软件开展互联网研究,就象点击鼠标一样简单,透过互联网研究智能链接功能,你就可以对任何品种或数据源进行分析研究,这样将确保你在追踪相关品种的同时,新闻与当前的数据将源源不断地向你涌来。


    多种格式的数据源:TradeStation2000i软件能够接收多种格式的实时数据,也可以通过互联网下载盘后数据,TradeStation2000i的强大功能使得从你的互联网数据供应商处获得实时数据不成为问题,TradeStation2000i为你追踪这一数据信息,使你能够在市场价格发生变化的同时立即在屏幕上显示出来,从而令你能够以实时或盘后的方式接收预警信号,并采取行动。


    最低维护要求的GlobalServer共享服务器:共享服务器可以称得上是TradeStation2000i软件的心脏,它能够处理你的数据的方方面面,还要感谢这一最新的最低维护要求的GlobalServer共享服务器,通过它你才能够以数据点到数据点的方式,同时收集50,000个、100,000个甚至200,000个品种的数据点--只要你的数据接收和交换以及你的电脑硬件能够做得到,它就能够胜任!GlobalServer共享服务器甚至能够为你自动添加新的品种并储存买卖叫价,如果你想过滤所收集的品种,只要简单点击一下你所预装的数据收集模块,就可以选择所有股票品种、所有期货品种、或其它相关的品种组合,你打算收集多少数据决定权完全掌握在你手中,当然还包括你个人电脑的功力。


    独特的图表绘画功能:TradeStation2000i也为你提供广阔的图表绘画能力,你可以对多达100,000个、500,000个甚至1,000,000个柱状线的柱状图表进行历史数据检索,因此,你的分析能力实际上不受限制,尤其至关重要的是,即使你所使用的是1分钟或5分钟的柱状线图表,其所调用的数据点(tick)数量同样可以达到这一规模!


    多重处理器支持:我们也提供多重处理器和多种应用软件的支持,这就意味着,即使你在同一台机器上同时运行8个CPU的话,也不会妨碍你充分发挥这一最新艺术级操作系统的所有潜能。这样做对你的交易有何帮助呢?它将确保你获得最大的运算能力和速度,使你的电脑运行得更畅顺。


    TradeStation2000i软件的强大处理功能,使得你自定义的交易策略开发与测试成为现实,而且,StrategyBuilder交易策略生成器早已在那里整装待发了…

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
8#
发表于 2010-2-21 12:54:49 |只看该作者
StrategyBuilder交易策略生成器  


    TradeStation2000i软件的StrategyBuilder交易策略生成器,允许你仅仅通过几个步骤就完成自己交易策略的开发。


    使用StrategyBuilder交易策略生成器,其实你可以将无限数目的交易信号、买进或卖出指令加入到自己的交易策略之中。通过其点击界面,你就已经拥有TradeStation2000i软件所具备的交易策略开发功力,从而自行生成自己独有的交易策略。


    StrategyBuilder交易策略生成器,令你可以通过软件自带的预先设计好的建仓和平仓信号信息库,十分简易地就设定好自己的买进和卖出标准,从而符合你自定义的交易信号。


    另外,软件的在线帮助也有助于使你了解每一个交易信号是如何工作的。


    Pre-Written Signals事先写好的交易信号。TradeStation2000i软件本身带有全套建仓和平仓的条件信息库,或称为你事先写好的“交易信号”信息库,你可以以毫无限制的组合方式重组这些事先写好的交易信号,并最终生成你自己的交易策略,其中的每一个交易信号均建基于具有广泛代表性的技术指标或交易概念,同时,如果你无法确定其中的每一个交易信号是如何运作的话,你只要简单地点击一下“Define定义”按钮,就可以为你带来相关的详尽介绍。你很快就会感受到,能够舒适地组合越来越多的交易信号,并生成数目毫无限制的自有交易策略进行测试。  


    Custom Signals用户自定义交易信号。另外,你所设定的建仓和平仓条件简单还是复杂完全取决于你的愿望,这是因为TradeStation2000i软件允许你通过使用EasyLanguage简易语言重新定义业已存在的交易信号,并由此生成一个新的自定义交易信号。EasyLanguage简易语言是由TradeStation Technologies公司所开发的具有世界标准的交易设计语言,通过它,你能够采用每天的交易术语来描述交易思路。在TradeStation2000i软件的PowerEditor强力编辑器帮助下,你可以用EasyLanguage简易语言生成自己的交易信号,并将其添加到StrategyBuilder交易策略生成器中的任何目录之中,然后你就可以周而复始地将其自由组合,过程不仅简单而且快捷,这样一来,你就能够生成许多不同的自定义组合和交易策略进行测试。


    或许你从事先写好的交易信号信息库中只找到一个有用的交易策略,但在EasyLanguage简易语言的帮助下,你却能够充分利用程序自带的众多自定义模块,来自行设计完全符合你自己特殊需求的自定义交易信号…

   



EasyLanguage简易语言  


    只有TradeStation2000i软件能够为你提供以日常用语方式生成属于你自己的交易信号、技术指标和交易策略,当TradeStation Technologies公司第一个导入开发和后台测试用户自定义交易策略时,我们就同时开发出EasyLanguage简易语言了,这样你才得以采用每天的交易术语和英语的表达方式描述你的交易思路。只有做到这一点,你才能够获得原本属于软件程序设计员和机构资金经理专有的交易策略编写能力。在EasyLanguage简易语言的辅佐下,你完全无需任何电脑指引就可以在TradeStation2000i软件中生成自己的交易策略。



    有了TradeStation2000i软件的EasyLanguage简易语言,你就能够自行生成自己的交易信号和交易策略进行测试,我们已经内置有许多模块,你还可以从EasyLanguage简易语言目录中调用数以百计的包含“定义”功能的内置功能。



    PowerEditor强力编辑器。通过使用EasyLanguage简易语言和PowerEditor强力编辑器,你就可以自行编写许多程序的分析功能,从而满足自己的特殊需求。这样一来,你就拥有了足以生成任何自己独有交易策略的实用工具,或者,你还可以通过剪切与粘贴模块的方式,将超过300个内置的功能与公式,组合成你自己的交易策略。智能化的PowerEditor强力编辑器甚至能够自动以不同的颜色代码区分你的交易术语,使得你可以更容易地分别其中的不同定义条件。而且,PowerEditor强力编辑器还带有多文件的搜索功能,可以快速提供EasyLanguage简易语言词组和功能的相关参考指引。



    具有世界标准的EasyLanguage简易语言可以称得上是世界级的标准交易设计语言,许多世界顶尖的交易策略开发者,正是采用TradeStation2000i软件极其极富弹性的EasyLanguage简易语言,来生成并测试他们自己交易策略的。事实上, EasyLanguage简易语言无疑已经获得广泛的认同,众多的交易出版商甚至为其推介的交易策略提供精确的EasyLanguage简易语言术语和陈述原文,以便读者可以自行对其进行测试。



    当你拥有极富弹性的EasyLanguage简易语言后,欠缺的可能只是你的想象力而已,正是这一能够设计并测试交易策略神奇工具的出现,才令你开始认同, TradeStation2000i软件确实远胜于一般的交易分析工具…


Strategy Testing to the Tick Level基于数据点层面的交易策略测试  


    一旦拥有TradeStation2000i软件,你将得以基于数据点的层面逐条分析相关的数据,如今任何独立的交易者都能够使用这一精确和真实的交易数据进行交易策略的检测工作,为什么如此开发并测试你的交易策略这样重要?这是由于你所模拟的数据越精确和越真实,则由此产生的成功历史数据检测交易策略,也将同样适用于未来。



    一旦拥有TradeStation2000i软件,你将可以对那怕是一个柱状线中每一笔交易的情况都了如指掌,另外,也只有TradeStation2000i软件才能锁定相关柱状线中交易的精确叫价,这一功能使你能够在决定入市建仓时,迅速完成操作。



    以下只是有关基于数据点层面交易策略测试功能的两个相关的例子:



    让我们首先来假定你正在测试一个交易策略,使得它能够在100的水位生成一个买进止损的交易指令,当市场价格触及相关价格时,TradeStation2000i软件不只是模拟在100的水位完成指令,事实上,它还能够监控在这一价格水平完成了多少笔交易,否则,你的交易指令将只能够在100以上的最接近市场实际成交价来完成,因此你所获得的是一份更具真实性和有效的测试结果。



    接下来,让我们假定正在测试一个交易策略,使得它能够在同一天生成两个建仓的指令:一个是在100水位的买进止损指令,另一个则是在98水位的卖出止损指令,而该日的价格范围介乎于97-101之间,如果两个价格点均在同一天被触及的话,则基于数据点层面的交易策略测试结果将不会产生,因为在这一天收盘时,无论你做空还是做多,我们都无法知道确切的结果。

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
9#
发表于 2010-2-21 12:55:25 |只看该作者
HISTORYBANK.COM历史数据银行


    如果拥有HISTORYBANK.COM历史数据银行的金融数据库,你将得以利用一个范围极其广阔的市场历史数据,来对你的交易策略进行后台测试,从股票到期货,到期权, HISTORYBANK.COM历史数据银行的数据库包含巨大的历史数据资料,在此以前,只有机构投资者有机会拥有如此大量的数据资料,并且需要花费数以千计的美金才得以获得。  



    你仅需要稍微点击几下鼠标,同时启动你打算开展的交易策略,你就可以浏览到带有买卖箭头的,能够标记每一笔交易的历史价格图表, HISTORYBANK.COM历史数据银行庞大的历史数据资料令这一愿望成为现实。



    尤其重要的是,它对于你而言是免费的,只要你购买了TradeStation2000i软件,包含特定时间段的HISTORYBANK.COM历史数据银行金融数据库就会以CD光盘的方式免费附送,价值995美元,并且截至2001年12月31日止,我们还提供通过HISTORYBANK.COM历史数据银行互联网日线数据更新服务器的免费日线数据更新服务,这是TradeStation Technologies公司基于互联网的盘后金融市场数据服务项目。



    开展交易策略后台测试是需要具备一定条件的,HISTORYBANK.COM历史数据银行正是完全为交易策略后台测试量身定做的数据源,毕竟你的后台测试结果应当与你所使用的数据一样好才行。因此这一数据是严格遵循这一目的进行收集与编辑的,这样才有助于做出重要的交易决定,没有任何内容是多余的,而且,所有股票、期权和期货的数据均经过精心挑选,适用于每一个独特的市场。



    Accurate and Extensive数据准确与数量庞大。HISTORYBANK.COM历史数据银行包含超过30年的市场历史数据,事实上,在美国市场交易的每一只股票与商品期货,以及所有主要指数的日线价格与成交量信息均无一漏网,而且同时包含各种股票除权的完整历史原始资料。



    Daily Update Service每日数据更新服务。另外,我们还提供美股的每日数据更新服务,这样一来,你就能够得到最新的数据信息,而且可以每天更新你的数据库,只需要点击几下按键,你就能够更新日线价格,调整股票除权,变更代码名称,添加新的股票、期权和期货品种数据,还有更多。



    在这一独一无二的历史数据库的协助下, TradeStation2000i软件将得以使你能够设计你自己的交易策略,当你生成交易策略后,就可以应用历史数据库进行测试,还可以通过TradeStation2000i软件的Strategy Performance Report交易策略执行报告,从许多不同的角度对其进行分析…

使用道具 举报

Rank: 2

精华
0
UID
5394
积分
101
帖子
32
主题
8
阅读权限
30
注册时间
2009-9-7
最后登录
2010-9-5
10#
发表于 2010-2-21 12:56:27 |只看该作者
Strategy Performance Report交易策略执行报告  


    TradeStation2000i软件的Strategy Performance Report交易策略执行报告包含有超过200个执行字段和图表,用来评估交易策略的状况,Strategy Performance Report交易策略执行报告将帮助你从众多的角度来分析你的交易策略,这一功能令你可以看到,你的交易策略在你从前的交易中是如何执行的。



    10 In-Depth Analysis Sections10个深入的分析部分。你将通过由超过180个执行字段所组成的10个分析部分,对交易策略针对历史数据模拟执行结果进行分析,你可以获得交易策略在市场中执行所用的时间,包括日、周、月和年的确切数目,你还可以知道交易策略在交易中、交易间的时间间隔,甚至还包括盈利与亏损交易的最大时间跨度。另外,你可以依据一个既定的风险——回报比率列表来评估任何交易策略,还可以从诸如建仓与平仓信号的有效性与稳定程度,来透彻地分析交易策略的执行情况,TradeStation2000i软件甚至还包括逐笔交易渐次显示的分析报告,它能够按照你认为最为重要的要素进行分类,无论是利润的总比例,还是总有效率均可,既可提前设定,也可以根据其它标准的列表。



    State-of-the-Art Graphs艺术级的图表。除了具有能够以超过一幅图表的方式显示相关信息的功能外,Strategy Performance Report交易策略执行报告还为你提供超过20幅图表,以便于你能够很显著地获得交易策略的核心特征,你将能够从几乎每一个可能的角度来评估你的交易策略。



    超过200个字段和图表的执行报告,不仅能够向你揭示交易策略如何运作,而且向你提供至关重要的内容,让你知道它是否符合你的交易风格,能否实现你的交易目标。



    Strategy Performance Report交易策略执行报告将为你提供一幅交易策略模拟历史数据执行情况的全景图,另外,TradeStation2000i软件还包括一个分析工具库,它不仅有助于你对交易策略作更深入的分析,而且,还能使你获得新的灵感并进行测试…

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-24 02:20

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部