飞狐任意K线数据转换器
最新版本1.3.1版 http://bbs.macd.cn/attachment.php?aid=296713
1.3 版http://bbs.macd.cn/attachment.php?aid=296402
功能说明
这是一个在飞狐运行的公式,实现了任意K线数据转换。
本公式是用来将飞狐的K线数据转化为文本文件,可以被GET、ELWAVE、METASTOSK等国际股软读取。支持5分钟K线、15分钟K线、30分钟K线、60分钟K线、日K线、周K线、年K线、多日K线(日期长度由用户设定)和多分钟K线。日K线、周K线、年K线、多日K线按正常输出,5分钟K线、15分钟K线、30分钟K线、60分钟K线、多分钟K线按伪日K线输出。所谓“伪日K线”就是以日K线方式输出分钟K线,比如以伪日K线的方式输出60分钟K线,那么第一根K线为1990年1月1日,第2根K线为1990年1月2日,...,K线的开盘价、最高价、最低价、收盘价、成交量、成交额完全一致,只是日期时间偷梁换柱了。由于是“伪”的,所以在设计程序时我没有进行过多地考虑历法。我的“伪”交易历法很简单,从1990年算起,每年12个月,每月20个交易日(1~20号),依此类推。如此简单主要为了方便,即方便程序设计也方便使用中进行换算。比如说,“伪”日K线图上的日期为1991年1月2日,那么这根K线一定对应这真实分钟K线图上的第242根K线。如果有疑问,或者其它使用问题,请跟我联系。
使用说明
这是一个我设计来自己使用的软件,自然,实用第一。在设计过程中得到了一些网友的帮助,所以,完成以后公开发布了。
本公式设定的文件输出目录是c:\txtdata,5分钟K线的文件名后缀为“_Min05.txt",15分钟K线的文件名后缀为“_Min15.txt"、30分钟K线的文件名后缀为“_Min30.txt",60分钟K线的文件名后缀为“_Min60.txt",日K线的文件名后缀为“_day.txt"、周K线的文件名后缀为“_week.txt"、年K线的文件名后缀为“_year.txt"、多日K线的文件名后缀为“_mday.txt",多分钟K线的文件名后缀为“_mmin.txt",文件名前缀一律为证券代码。如上海证券交易所综合指数在飞狐中的代码为1A0001,它的5分钟“伪”日K线输出文件是1A0001_MIN05.txt,一次类推。所有的数据在一个目录下面,而且同一个证券的不同周期的数据文件拥有相同的前缀,用起来相当方便。
很多软件都有文本数据输出能力,本公式的特点是方便。比如,你打算输出上海证券交易所综合指数的各个周期数据,在飞狐先键入1A0001,起用本公式,然后依此键入2(5分钟数据K线)、3、4、5、6、7、8、9、10、11,则公式自动生成了5分钟K线、15分钟K线、30分钟K线、60分钟K线、日K线、周K线、年K线、多日K线和多分钟K线数据文件。如果打算生成某一个板块或者全部证券的某一个周期上的数据,则在相应的板块或全部证券范围内在相应周期上选股,选股条件为SJ1大于0或者SJ0等于0。
特别说明
本人思量再三,最后决定加密,但是没有时间限制。如果需要,我可以提供原码。
WHY?公式一旦发布我将不再拥有控制力。当年发布“飞鹰一号”的时候我的想法也很简单,为大家做一点好事,实际却催生了一批高价公式,名之曰“XX飞鹰”、“飞鹰XX”。有人买了,然后亏了,然后找到我,我也没办法。说实话,用公式我有一些体会,写公式差远了,破公式根本不行。这些高价公式确实看上去很优秀,信号量大而且成功率高,当我最终通过一些BBS看到网上高手破开的这些公式以后大吃一惊,这些所谓的改进和优化只是为了好看那么一点点,使用方法严重错误,不亏才怪。
所以,我要加密。你可以向我要公式发布另外的版本,也可以卖钱,但是我发布的版本最好保持原样。这是一个数据转换器,其中涉及到一系列文件作,如果变了样,如果猫腻,问题将非常严重。
免责条款
这是一个自由软件,如果你可以免费无限期使用。
本人不承诺,使用该软件可能带来赢利或者亏损。
本人不承诺,对使用该软件带来的赢利或者亏损担负任何责任。
本人不承诺,对使用该软件可能不会对您的股票系统或者计算系统带来影响。
最后,祝您, 好运, 发财。
-------------------------------------------------------------------------------------
1.1版本改进:
1精度增加到小数点后4位,可以转换外汇。
2“伪”日K线日期起点为1990年1月1日。
--------------------------------------------
V1.2版本改进
1 放开精度限制,输出精度取决于实际数据精度,目的是为了更加广泛的应用。这一改进有得有失,如果数据有误,输出数据的小数位数可能达到7位。
2 日期格式为8位固定格式,如1900/01/01。
3 输出数据的目标盘可以由参数选择,0为A盘,1位B盘,依此类推。输出文件目录依然是TxtData.
4 5分钟K线文件名为证券代码+“-5”,15分钟K线文件名为证券代码+“-15”,30分钟K线文件名为证券代码+“-30”,60分钟K线文件名为证券代码+“-60”,日K线文件名为代码名,其它不变。目的是为了方便小键盘快速输入。
--------------------------------------------
1.3版本改进
1 恢复精度限制,精度可调
2 改进数据格式,实现对齐
3 修正了一处BUG
--------------------------------------------
1.3.1版本
1.3.1是我自己使用的版本,是1.3的简化版。
它没有格式控制,看上去稍微有点乱,但是不影响使用,在GET、ELWAVE和MetaStock上都没问题。
失之东隅,收之桑榆。1.3.1的运行速度至少是1.3的两倍。飞狐没有好的控制数据输出的格式功能,格式一致需要采取特殊措施,为此付出的速度代价很大。另外,1.3.1版还进行了特别优化。
对于那些不看重格式(格式应当由机器看)的朋友,还是很有用的。
如果不出意外,1.3是最后一版。
大地飞鹰
2004.7.2初版,7.22终版
FlyingEagle@macd.cn
[ Last edited by 大地飞鹰 on 2004-7-23 at 11:44 ] 希望版主照顾一下,这应该是一个好东西。 你给飞狐和数据区也发个帖吧~
:) 好东东!收藏!谢谢大地飞鹰兄!
有个想法与飞鹰兄探讨:
伪分时数据输出日期起始设定建议为1900年,因为分时数据比较庞大,若从1990年开始变成14年日线数据,其容量也不算太多。(get仅支持从1900年开始的数据,不支持未来数据。) 3q飞狐任意K线数据转换器 2001跳, Originally posted by zcf007 at 2004-7-5 07:43 AM:2001跳,
能否具体说一下? Originally posted by wfw at 2004-7-5 02:04 AM:
伪分时数据输出日期起始设定建议为1900年,因为分时数据比较庞大,若从1990年开始变成14年日线数据,其容量也不算太多。(get仅支持从1900年开始的数据,不支持未来数据。)
没问题,集中建议以后本周发布V1.1版 dddddd Originally posted by 大地飞鹰 at 2004-7-5 12:27:
没问题,集中建议以后本周发布V1.1版
多谢飞鹰兄!:o
ok!
THANKS!
飞鹰,非常感谢!! 谢谢!收下~~~~ 是一个好东西 由于分钟线,和日线都同在一个目录中,在GET中输入不够方便,如打600600只代表日线,要打60分钟线就必须输入600600_min60,这样太不方便。建议分钟线的后缀改为600600-60,这种改法的好处主要是输入全在右面的小键盘上较为方便。
或者后缀改为600600-01,02,03......09,后缀就是飞狐分钟线的快捷输入,代表1分钟,5分钟,15分钟....。
另外伪分时数据的时间能否改为hhmmyyyymmdd或yyyymmddhhmm,因为CTEXT中的公式好像是这样的。 Originally posted by KOJE at 2004-7-6 09:12 PM:
由于分钟线,和日线都同在一个目录中,在GET中输入不够方便,如打600600只代表日线,要打60分钟线就必须输入600600_min60,这样太不方便。
建议分钟线的后缀改为600600-60,这种改法的好处主要是输入全在右面的 ...
第一个建议利弊各半。更改以后利于小键盘输入,但是原设计一目了然,它特别方便鼠标定位。
第二个建议不可行。GET不接受分钟数据,本软件才提出了“伪”K线。 谢谢老大,你辛苦了 谢谢老大,你辛苦了 真是好东东,可以实现分时的实时分析了,表示万分感谢!!!
期盼着分时日期的尽早改进.