UID 2 积分 2892817 威望 1396440 布 龙e币 1496377 刀 在线时间 13326 小时 注册时间 2009-12-3 最后登录 2024-12-26
张轶的multicharts研究过程(转)
在中国做交易者苦,苦在自己有一些思路,但没有办法去验证。这里的 验证就是指交易系统的模拟测试 。
过去我用tradestation 8.1 3006版做模拟测试,为此还写了一篇简短的教材,估计有些人看过了。只是tradestation还是有一些缺 点,比如8.2以上的版本才支持vista和windows7,8.1以上的版本无法正常导入TXT数据,无法产生正常的测试报告等等。
在这种情况下,我准备开始研究multicharts。multicharts和tradestation本是一家,用老百姓通俗的话说:multicharts是tradestation的 高级版本 ,这样解释不为过。
美国行情软件简介
美国行情软件有一点与中国很不同:大多都是收费的;美国的实时行情数据大多也是收费的。据海洋部落论坛的neo介绍,他认为目前成本最低的方法就是在tradestation公司开户,然后每月支付100美元的软件使用费,这样就可以交易美国投资品种了。目前美国行情软件都不支持中国投资品种。
multicharts也是收费软件,目前最新版是5.5版。网上的破解版只有5.0beta2版,我正在使用这个版本,能装在windows7操作系统上面。我使用的这个版本可以收到美国投资品种行情,但这不是我研究的重点。我研究的重点是 导入10年以上的历史数据做模拟测试 。目前来看,导入TXT数据没问题,生成测试报告没问题,模拟测试报告可以存盘。
感谢破解王
虽然目前最新版是5.5版,但成功的破解只有multicharts 5.0.1781.202 beta2的,这是东方华尔街论坛的破解王提供的,表示感谢。破解很简单,就是把破解王提供的几个文件覆盖原文件就行了。
导入TXT数据
招商证券免费的行情软件就可以导出TXT文本,可以先导出excel格式,再整理成TXT文本。切记,不能有任何中文。
导入TXT数据的具体方法见链接:
http://www.tssupport.com/support/tutorials/
这个网站的ASCII data和ASCII mapping有两个教学演示,其实就是导入TXT数据的演示过程,请认真观看几次,这样导入TXT数据的问题就解决了。
导入TXT数据文字说明
在D盘建立一个文件夹,取名字为“multichartsdata”,把 下载好的TXT文件拷贝到这个文件夹 中,并把TXT文件的名字改为“shzs.txt”。(本例中是上证指数)
双击桌面上的“ QuoteManager ”,然后出现了一个界面。QuoteManager主要负责处理股票(包含期货和外汇)的代码和相关的数据服务器。我们现在要做的事是为已经下载的shzs.txt数据命名一个代码以区别于其它代码,故,我们决定这个代码就叫“shzs”。
注意事项:我们取的代码名字不能和QuoteManager已经有的代码重复。
在QuoteManager界面中, 点击工具栏中的“Symbol”(代码),点击“Add Symbol”(添加代码),点击“Manually…”(手工添加)。
此时出现一个名为“Add Symbol”的界面,进行以下操作:
Data Source (数据源):后面选择 Universal DDE (全球通用数据);
Symbol :输入shzs;
Category(类型):后面选择stocks (股票。张轶注:shzs应该是股指期货,但我只当股票用,所以这里选择了股票,不影响使用。);
Exchange (交易所):后面选择UNDEF(未定义的交易所。张轶注:本软件强啊,现在支持很多交易所,连中国的上交所和深交所都支持了,我目前当自己傻,选择未定义的交易所也行。)
点击“OK”,出现了“shzs – Edit Symbol”(shzs——编辑代码)的界面,
Symbol Root(代码缩写):我们填“shzs”(张轶注:相当于把中国石油缩写成zgsy);
Description(描述):我们填“shzs index”;(张轶注:这个可以随便填写,仅仅是注释作用)
点击“确定”,此时可以在QuoteManager界面的最下面一行看见了sp500。
右击最下面一行的shzs,点击“Import Dat” (导入数据),点击“ASCII…”(一般指TXT数据),然后出现了ASCII Data Import界面,
我们在对话框中制定路径:D:\multichartsdata\shzs.txt,此时这个数据的详细信息就在下面出现了,基本上都不要改啦,点击“OK”。几秒钟后,出现一个界面说“the data was imported successfully”(数据成功导入),点击“确定”,大功告成。关闭QuoteManager界面,然后去打开multicharts主程序。
双击桌面上的multicharts图标,然后出现一个对话框,点中对话框中的“ Online : Load the locally stored data and connect to a real-time data feed”这句话, 勾选“Download missing historical data”这句话, 勾选“Show Data Server Mode dialog box on startup”,点击:“OK”,进入multicharts。
关闭所有的小窗口,一般是6个小窗口,这些窗口中的股票并不是我们要研究的股票,所以直接关闭它们的窗口。
在主界面的空白区右击鼠标,点击“Chart Window”(图表窗口),然后出现了Format Symbol(格式化代码)界面,
在Data Source后面找到Universal DDE,下面就能看见shzs了,点击它,然后都在Symbol后面自动出现了shzs。再点击“Settings”(设置)选项卡,把Resolution(图表格式)后面设置成“Day”(日线图)。下面还有“Data Range”(数据范围),我们设置成“from 1990-12-19 to 2009-11-06”(从1990年12月19日到2009年11月6日)。点击“确定”,哈哈,竹线图生成了。如果不习惯竹线图,右击鼠标,点击“Format Symbol”,选择“Style”(风格),“Chart Type”(图表类型)选择“Hollow Candlestick”(这个就是K线啦)中间是“Chart Style”,做如下修改:
Up后面手工改成红色;
Down后面手工改成绿色。
下面的“Use as default”(作为默认格式),打勾。点击确定,中国人习惯的K线图出来了。
模拟测试目标为上证指数,请到招商证券网站下载免费的行情软件并导入上证指数数据。
编写交易系统
交易系统的编写是最难的。因为本人水平有限,只能编一个简单版的斯坦利•克罗交易系统。这个系统的原理很简单:
如果收盘价大于MA(HIGH,30)就买入1份合约;
如果收盘价小于MA(LOW,30)就平仓。
这个系统很简单,测试的结果也比较客观。再复杂的系统我也不会编写。暂时就编这个。
双击桌面上的“PowerLanguage Editor”,这个是编程软件,在主界面点击“File”,点击“New”,此时出现一个对话框,选择“Signal”,这里就是指交易系统的信号啦,点击OK,此时出现一个对话框要求给交易系统取个名字,就取名为stanleykrollsystem,然后在编程界面输入以下文字:
if close crosses above average ( high , 30 ) and marketposition = 0 then begin;
buy 1 share this bar at close;
end;
if close crosses below average ( low , 30 ) and marketposition = 1 then begin;
sell 1 share this bar at close;
end;
再点击“Compile”,这个动作的目的是寻找交易系统程序是否有错,如果有错,软件会提示错误,如果没有错误,界面下面会提示成功了,并自动把这个交易系统存盘了。确认存盘后再关闭PowerLanguage Editor。
交易系统模拟测试
打开multicharts,导入上证指数数据,本例中我取的代码名字是shzs(上海指数的缩写)。先确认上证指数的数据是完整的,从1991年到现在的数据都是存在的。点击“Insert”“Signal”,此时出现一个选项框,在signal选项卡中找到stanleykrollsystem,点击后再点击确定。出现了一个format objects的对话框,这个对话框让你在模拟测试前对系统做一些设置调整,因为本系统实在是简单,我们只调整一个地方,点击properties,出现了一个对话框,就把里面的Interest Rate(利率)后面填写0,也就是不考虑利息收益。点击确定,点击close。
请观察K线图,可以看见出现了买卖信号和交易的合约数量,因为本系统只交易1份合约,所以每个买卖信号交易的都是1份合约。
点击View=>Strategy Performance Report,功能就是生成交易系统的模拟测试报告。几秒钟后,模拟测试报告就生成了。然后选择存盘,请存成excel格式,存盘时间特别漫长,请耐心等待。
一个完整的模拟测试报告“shzs Back-Testing Strategy Performance Report”完成了,本文到此结束。
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
期货论坛 - 版权/免责声明
1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易 。
2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html