今天跟大家唠唠嗑,说说我扒拉 002162 这支股票历史交易数据的事儿。
事情是这样的,最近寻思着搞点量化交易玩玩,数据这玩意儿是基础,巧妇难为无米之炊嘛我就盯上了 002162,悦心健康,想看看能不能从它的历史数据里头看出点门道。
第一步,找数据源。我先是各种网站溜达,东方财富、新浪财经啥的,看了看,数据倒是都有,但是要么不全,要么下载麻烦,还得自己吭哧吭哧写爬虫。后来我找到一个号称能提供 API 接口的数据平台,看着还挺靠谱,就决定先拿它试试水。
第二步,写代码。我用的是 Python,没办法,谁让它库多。先是 pip install 了一堆包,像 requests、pandas 这些是必须的。然后就开始撸代码了。主要就是用 requests 库去调那个数据平台的 API,把数据给抓回来。抓回来的数据是 JSON 格式的,还得用 pandas 处理一下,转换成 DataFrame,这样方便我后续分析。
第三步,数据清洗。数据抓回来了,可不是直接就能用的。各种脏数据,缺失值、错误值,得好好清洗一遍。我主要做了这几件事:
- 处理缺失值:有的日期没数据,就用前一天的数据填充一下。
- 转换数据类型:成交量、成交金额这些,API 返回的是字符串,得转换成数值类型。
- 去重:有时候 API 会返回重复的数据,得去重。
第四步,数据存储。数据清洗干净了,得存起来。我选择存到 CSV 文件里,简单方便。用 pandas 的 to_csv 函数,一行代码搞定。
第五步,数据分析。有了干净的历史交易数据,就可以开始分析了。我先是画了 K 线图,看看股价走势。然后又算了一些指标,像均线、MACD、RSI 这些,想看看能不能找到一些交易信号。不过看了半天也没看出啥特别的东西,可能是我水平太菜了。
第六步,回测。光看图表不行,还得回测一下。我写了一个简单的交易策略,根据均线金叉死叉来买卖股票。然后用历史数据跑了一下,看看这个策略能不能赚钱。结果嘛惨不忍睹,手续费都挣不回来。看来量化交易真不是那么好搞的。
这回实践,虽然没挣到钱,但是也学到了不少东西。至少我知道了怎么抓取、清洗和分析股票历史交易数据了。以后继续努力,争取早日实现财务自由!
还没有评论,来说两句吧...