请选择 进入手机版 | 继续访问电脑版
楼主: Albertttt
2988 11

[源码分享] 基于Faruto的数据库的Matlab海龟交易算法实现 [推广有奖]

  • 0关注
  • 1粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
338 个
通用积分
0
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
1012 点
帖子
18
精华
0
在线时间
38 小时
注册时间
2015-11-22
最后登录
2018-10-31

Albertttt 发表于 2016-4-4 18:36:02 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近刚学Matlab,一个月吧,本人纯理科出身,Mathematica玩得比较溜。最近迷上量化。发现Matlab的量化比较成熟,果断学习之。不得不说,Matlab的数据库比Mathematica要丰富的多(但是MM的notebook是无敌的!)。
但是我懒得自己建数据库,其实也不知道哪里有比较好的数据库。幸好大神Faruto提供了这一切!没有的同学赶紧戳下面的链接:
FQuantToolbox V1.4

其中获取股票代码和日线数据的是这俩文件:
GetStockList_Web.m

SaveStockTSDay.m


先运行第一个,再运行第二个(建议将第二个m文件中的'./Database/Stock.....'改到一个非系统盘的根目录下,我使用的是
'E:/Database/Stock......', 这么做的话比较干净,不会什么文件在哪儿不清楚。同理对这个Toolbox的所有其他m文件中的类似地方都改一下。用起来顺手。

运行第二个m文件可能会耗时很久,不过随时可以 ctrl+C 退出来, 只要下个100多个股票日线数据就可以了,毕竟只是做Back-Testing.

注意必须添加文件路径;'E:/Database/Stock....', 否则很有可能在我的代码运行时load不到数据。

在以上的工作都做完了的情况下。。。。

可以用我写的码看看能不能运行测试。也给大家做个写策略的例子吧。高手拍砖请轻点,我是小白。由于我写的策略可能没有用容错语句,所以必须要输入正确才能获得正确的数据,

比如股票代码必须是sh600***,不能漏掉那个sh或者sz , 日期的格式是 yyyymmdd



海龟系统应该有人写过了,不过通过自己写一遍,感觉还是收益很大。我不喜欢很大很长的代码,所以都是截成
一小块一小块的,这样以后替换策略也很简单。有点Topdown的意思。

我的代码分为两部分,一部分是数据提取部分。这个是BTest_database.m 这个文件。
所以首先要运行这个。也即输入 BTest_database, 然后手动输入要测的股票以及测试时间区间。

第二部分是策略部分。策略部分就是什么时候买,什么时候卖。就是Trade_strategy.m 这个文件
输入Trade_strategy
好了,最后请容忍那个丑陋的输出图。

希望大神们也共享共享自己写的策略,让我等小白也学习学习技巧。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla 算法实现 海龟交易 数据库

turtle_original.rar

4.8 KB

需要: 1 个论坛币  [购买]

海龟系统(Alberttt)

回帖推荐

faruto 发表于2楼  查看完整内容

不错。做得挺好的。 海龟是一个普适性强和生命力强的模型,值得测试和展开深入思考。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
faruto + 5 精彩帖子
fantuanxiaot + 88 + 18 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 88  论坛币 + 23  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

faruto 发表于 2016-4-10 23:31:57 |显示全部楼层 |坛友微信交流群
不错。做得挺好的。

海龟是一个普适性强和生命力强的模型,值得测试和展开深入思考。
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 18 精彩帖子

总评分: 论坛币 + 18   查看全部评分

使用道具

Geovin 发表于 2016-4-22 14:30:26 |显示全部楼层 |坛友微信交流群
量化小白,下载来学习!多谢贡献!

使用道具

Albertttt 发表于 2016-4-26 00:13:35 |显示全部楼层 |坛友微信交流群
花费了很久的时间才把选股策略做好。多仓海龟的实现一直遇到困难。本质上这是一个每天都要从股票池中搜索的策略。初始资金100W, 分成20个投资篮子。然后在自己选股选出来的股票池(比如用同花顺的问财选股,注意导出股票池的数据格式虽然是xls的,但是必须重新手动保存一下,不然matlab识别不出来。)

这个实现其实难点很多,而且有时候一个语句没注意,就造成程序不出错但是运行很长时间不出结果(就是慢!)。所以是蛮费心血的。
话不多说,放出来让大家共享一下。由于心血较多,10个金币不算多吧。。。。




turtle20.zip (73.16 KB, 需要: 10 个论坛币) 本附件包括:
  • turtle20xls_version.m
  • pool.xls
  • StockList.mat

5年20倍.jpg

turtle20.zip

73.15 KB

需要: 10 个论坛币  [购买]

本附件包括:

  • pool.xls
  • turtle20xls_version.m
  • StockList.mat

已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 66 + 16 精彩帖子

总评分: 经验 + 66  论坛币 + 16   查看全部评分

使用道具

Albertttt 发表于 2016-4-26 00:16:03 |显示全部楼层 |坛友微信交流群
faruto 发表于 2016-4-10 23:31
不错。做得挺好的。

海龟是一个普适性强和生命力强的模型,值得测试和展开深入思考。
李佛摩尔的思想被海龟贯彻到底了。不过李佛摩尔是太拼命了。个人是非常喜欢海龟的系统

使用道具

Albertttt 发表于 2016-4-26 00:17:29 |显示全部楼层 |坛友微信交流群
Albertttt 发表于 2016-4-26 00:13
花费了很久的时间才把选股策略做好。多仓海龟的实现一直遇到困难。本质上这是一个每天都要从股票池中搜索的 ...
这个选股很有学问,这就看各人的思想了和对海龟的理解了。我用的股票池其实很随意,但是我去除了新股和次新股。

使用道具

Albertttt 发表于 2016-4-26 00:20:36 |显示全部楼层 |坛友微信交流群
其实发现一个很有意思的事情,就是中国的股市如果下跌10%以上就会造成恐慌,回撤如果设定在10%以上,那么海龟就会变成死龟。大家理解一下

使用道具

Albertttt 发表于 2016-4-26 00:28:52 |显示全部楼层 |坛友微信交流群
@Faruto, 另外,Faruto,我其实是买了你的书的(没买的人推荐一下)。但是是好几个月以前了。找不到当时的记录。我想要你的p码的源码,主要是getStockTick和 getstockTSday,因为我发现使用这两个的时候,没有下载到包括上证指数和其他指数的数据。而我要做benchmark就需要指数数据。所以向你厚脸皮要一下。。。我的邮件是muchen.wu@hotmail.com. 谢谢了。。

使用道具

Albertttt 发表于 2016-4-27 16:57:55 |显示全部楼层 |坛友微信交流群
Albertttt 发表于 2016-4-26 00:13
花费了很久的时间才把选股策略做好。多仓海龟的实现一直遇到困难。本质上这是一个每天都要从股票池中搜索的 ...
策略有错误,第271行改为
Tprice=min([CellData{D(k),3}(i,3),CellData{D(k),3}(i,8)*Rpt])*99.5;
这么一下来。海龟就真的是死龟了。不过这才是真相。。。。

使用道具

wanghaiss 发表于 2016-5-14 16:50:11 |显示全部楼层 |坛友微信交流群
这么一下来。海龟就真的是死龟了。不过这才是真相。。。。k

使用道具

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

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 08:06