就来捣鼓捣鼓这个000722,也就是湖南发展的历史交易数据。为啥突然想搞这个?也没啥特别的,就是最近瞅着这票上蹿下跳的,有点意思,寻思着把历史数据拉出来瞅瞅,看能不能看出点啥门道来,纯属个人瞎琢磨,不构成任何投资建议哈!
第一步:寻思从哪儿下手
我寻思着直接从券商软件里头扒拉。结果发现,那玩意儿导出数据贼麻烦,要么就是只能看不能完整下,要么就是格式乱七八糟的,还得自己手动整理,太费劲了。而且有些软件,你想导个长时间跨度的,比如几年以上的数据,它还不一定乐意给你一次性全导出来,得分段,那可真是要了老命了。
第二步:网上找找现成的?
然后我就想,网上那么多财经网站,像东方财富、同花顺这些,上面肯定有数据。上去瞅了瞅,确实有,K线图啥的一应俱全。但是,直接复制粘贴下来,格式也是个大问题,而且很多都是图片或者动态加载的,想直接搞成干净的表格数据,还是得费点神。有些网站可能提供下载功能,但要么要登录,要么要积分,要么就是下载下来的数据也不咋地,总感觉不那么顺手。
第三步:祭出“神器”——Python大法
后来一拍脑袋,想起来之前玩过一阵子用Python搞这些金融数据,不是有挺多库可以用嘛比如Tushare、AkShare这些。这些库封装得都挺直接调接口就能拿到数据,还挺方便的。得,就用这个试试!
具体操作过程嘛也不复杂:
- 装环境、装库: 我电脑上Python环境本来就有,就看了看那些库装了没,没装的或者版本旧了的,就用pip命令装一下或者更新一下。比如
pip install tushare akshare之类的,具体看你想用哪个库。 - 找代码、调参数: 然后就去这些库的官方文档或者一些教程博客上找获取历史日线数据的代码。一般都很简单,就是几行代码的事儿。关键是你要知道股票代码,比如湖南发展就是000722,然后设定你要获取数据的起始日期和结束日期。
- 运行代码、拿数据: 把代码复制到我的编辑器里,稍微改改参数,比如股票代码改成000722,日期设定然后一点运行。
你猜怎么着?哗一大堆数据就下来了,非常标准!一般都是Pandas的DataFrame格式,里面清清楚楚列着日期、开盘价、收盘价、最高价、最低价、成交量、成交额这些。这可比手动扒拉强太多了!
举个例子,用其中一个库获取数据的伪代码思路大概是这样的(具体代码我就不贴了,免得太像技术教程):设定股票代码 = "000722"
设定开始日期 = "比如20200101"
设定结束日期 = "比如今天"
调用某个库的获取历史行情函数(代码, 开始日期, 结束日期)
然后数据就返回了
第四步:数据到手,存起来!
数据拿到之后,一般是个DataFrame对象,我通常会把它存成本地的CSV文件。这样以后想用Excel打开分析,或者再用Python做进一步处理,都方便得很。就一行代码的事儿,比如*_csv('000722_*'),搞定!
打开CSV文件瞅一眼,从几年前到最近的数据,每天的开盘、收盘、最高、最低、成交量啥的,都整整齐齐躺在那里。看着心里就踏实。
瞎琢磨几句
搞这么多数据干啥用?也没啥太高大上的目的。有时候就是手痒,想看看这票过去的股性怎么样,比如是不是经常搞个冲高回落,或者在某个价位附近是不是支撑压力比较明显。历史数据只能参考,股市这玩意儿,谁也说不准明天会咋样。
不过能自己动手把想要的数据搞到手,这种感觉还是挺不错的。就像以前想分析总感觉缺胳膊少腿,现在有了这些工具,就方便多了。估计不少朋友也想过自己动手搞点数据分析分析,没那么难,大胆去尝试就行了。我这回搞这个000722的历史数据,从想到做到拿到数据,也就个把小时的事儿,主要时间还是花在回忆用哪个库、查查函数用法上了。
好了,今天的实践记录就到这儿,希望能给有类似想法的朋友一点小小的启发!

还没有评论,来说两句吧...