type
status
date
slug
summary
tags
category
icon
标签
参考标签
Python学了半个多月,学了基础语法的一点点皮毛。但是,我已经急不可耐了。先从小项目做起,边做边学吧。这个文章是我实战Python的第一篇文章,内容会很小白(小白写的当然会很小白啦!)主要是记录自己的学习过程。

需求

绘制A股大盘均线。其实是希望以后能绘制所有指数的均线,但是先从上证指数(000001.SH)开始。

思路

  1. 获取大盘每日数据
  1. 绘制均线图表

步骤

使用tushare.pro获取大盘每日数据

A股数据方面,首选tushare.pro,无人能出其右。这基本上是全网共识了,数据全,而且免费。因为要获取的是大盘数据,非个股,所以要用到tushare的“指数接口”。相关的用法在“指数日线行情”里。
得到的结果是:
但是这里的结果是时间倒序的,第一排的数字是最近的交易日。这种排序不能得出正确的均线。所以要把全部顺序翻转过来。
输出的结果如下:
这样做有两个效果。第一,所有的数据都按照时间顺序排列好,可以得到正确的均线数值。第二,时间成为图标x轴。
原始数据到目前为止就准备好了。

使用pandas计算均线

所谓均线MA,就是“N日MA=N日收市价的总和/N(即算术平均数)”。我习惯看4日均线和27日均线。这个要用pandas的rolling实现。
输出的结果是:
27天均值那里没有数字,是因为我只显示了前五行数据,后面第28行就有了。

用matplotlib绘制均线

数据有了,可以绘制均线了,要把这两条均线画在同一张图上。这里用到了matplotlib。
得到的结果是:
notion image

结语

双均线的绘制已经初具雏形了,但还是相当简陋。新的需求是:
  1. 在同一张图片上显示K线。
  1. 显示两条均线交叉的日期(和数值)。
  1. 将这一过程打包,可以应用在上证、深证、恒指、美股三大指数上。
  1. 在两条均线交叉时,给我发送通知。
编程好难哦。

对本文有帮助的链接:

谷歌表格固定行/列Python向上取整数
Loading...
TZ
TZ
阅尽千帆终执手,此心安处是吾乡
最新发布
振臂高呼GPT必应
2025-2-3
将剑桥英英词典加入Alfred快捷搜索
2025-2-3
【转载】美国霸权的衰落
2025-2-2
将Perplexity加入Alfred快捷搜索
2025-2-1
五行旺衰
2025-1-30
正视中美差距
2025-1-30
2017-2025TZ.

阅千帆 | 阅尽千帆终执手,此心安处是吾乡

Powered byNotionNext 4.8.3.