找回密码
 注册
搜索
楼主: dd_xu

一个pattern search的小工具

[复制链接]
发表于 2009-5-11 10:21 PM | 显示全部楼层


thanks
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-11 10:22 PM | 显示全部楼层
Thanks!!!
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-11 10:29 PM | 显示全部楼层
非常感谢你大公无私的奉献!
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-11 10:41 PM | 显示全部楼层
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-11 11:12 PM | 显示全部楼层
thanks a lot
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-11 11:13 PM | 显示全部楼层
本人天分差,摸索了半天也没有搞懂怎么用。你能详细说明一下如何使用吗?比如从下载你这个软件后,怎么安装,到download data后,怎么处理。谢谢!
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 12:03 AM | 显示全部楼层
thanks a lot!
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 12:14 AM | 显示全部楼层
1# dd_xu


密码:? I have over 100 points but can't see the password.
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 12:18 AM | 显示全部楼层
what? I only have 92 points? why it show 149 point in my personal space
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 12:29 AM | 显示全部楼层
good。 建议用收盘价
回复 鲜花 鸡蛋

使用道具 举报

 楼主| 发表于 2009-5-12 02:43 AM | 显示全部楼层
使用
直接解压缩后运行pattern2.exe即可。数据从yahoo下载
譬如下载SPY,用以下网址
http://ichart.finance.yahoo.com/table.csv?s=SPY
把那个table.csv 存成history.txt并放在pattern2.exe同一目录下。

程序运行的基本原理:
把当前要查找的pattern,与历史上同样时间长度的片段对比每日最高值和对低值
sum[(DH_history-DH_current)^2+(DL_history-DL_current)^2]
找到最匹配的片段。也就是最小的50个数值,然后去掉重复的片段,得到最终匹配的数目。
尝试过用close price,其实都差不多。
考虑到50个太少,附带了一个新版本可以自己控制寻找的数目。因为要去掉很多重复片段,因此实际最后结果为maxium search nunber的1/5左右
譬如用50,有效结果一般为11个左右

感谢balto的建议
尝试了一下pearson correlation coefficient方法,不work,不知为什么

密码其实前面有人给出了,呵呵 pattern.zip (373.7 KB, 下载次数: 31)
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 02:55 AM | 显示全部楼层
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 04:06 AM | 显示全部楼层
71# dd_xu

多谢!请教如何将下载的Yahoo数据变成 逗号分隔的 txt 文档。我的Excel 可以变成各种txt文档,但是分隔只有 tab 或 space 分隔。不知该软件是否支持tab 或 space 分隔的txt文档?
http://ichart.finance.yahoo.com/table.csv?s=SPY
把那个table.csv 存成history.txt并放在pattern2.exe同一目录下。
回复 鲜花 鸡蛋

使用道具 举报

 楼主| 发表于 2009-5-12 05:26 AM | 显示全部楼层
本帖最后由 dd_xu 于 2009-5-12 06:27 编辑

73# zli2g
你直接把那个csv文件save as history.txt就可以啊。它本身就是一个 linux格式的txt文件而已。
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 05:52 AM | 显示全部楼层
Thank you
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 05:58 AM | 显示全部楼层
Thanks.

回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 06:32 AM | 显示全部楼层
密码是什么, 我分数不够, HELP! HELP PLEASE!
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 06:32 AM | 显示全部楼层
“你直接把那个csv文件save as history.txt就可以啊。它本身就是一个 linux格式的txt文件而已。”
多谢!我用的是最新的Excel,支持各种txt,如Unicode Txt,Txt(MS-DOS),我全部试了一下,没有一个可以生成用逗号间隔的txt文件。不知你的程序是否可以支持space或tab delimited 的txt格式。多谢!
回复 鲜花 鸡蛋

使用道具 举报

 楼主| 发表于 2009-5-12 06:40 AM | 显示全部楼层
本帖最后由 dd_xu 于 2009-5-12 07:42 编辑

78# zli2g
你即使用excel生成了comma分割的txt文件也不行。因为从yahoo上下载的csv文件是没有分行符的也就是没有char(13)只有回车char(10). 这种格式是linux下的txt格式。如果你用notpad打开,你会看到没有分行。
如果你用excel转换,形成的是windows下的txt文件,每行结束有两个符号回车和分行符char(10)和char(13)。用该软件是不能正确识别的。
不知你是否熟悉vb6编程。如果你非常用转换的txt文件话。我可以给你源代码,你修改一下读入的部分就可以了。
回复 鲜花 鸡蛋

使用道具 举报

发表于 2009-5-12 06:40 AM | 显示全部楼层
ding
回复 鲜花 鸡蛋

使用道具 举报

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

本版积分规则

手机版|小黑屋|www.hutong9.net

GMT-5, 2024-4-28 02:06 PM , Processed in 0.312046 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表