股票快速入门知识以及定义分割区域的样式量化是一个宏伟的学科系统,华尔街早正在许众年前就有了一帮精英正在研讨,纠合了数学,统计学,揣测机和金融几大学科的学问,个中Python目前是量化规模最通用的编程措辞。
咱们通常少许券商或者是同花顺软件上看股票数据,都是看到的K线数据,本来咱们也是可能己方用python代码来可视化。
许众教程挑选matplot这个库来可视化的,不过这个库有字体乱码的题目,并且颜色也不是很体面,这回咱们挑选pyecharts这个库来举办可视化。
Pyecharts 是一个用于创修交互式图外和可视化的Python库。它是基于百度的 ECharts JavaScript 库的一个Python封装。ECharts 是一个通常操纵的、功用充裕的图外库,可以天生各品种型的图外,比方折线图、柱状图、饼图、散点图、舆图、K线图等。
由于陪衬的时分x轴必需是一个列外,以是需求线把咱们的data这个dataframe数据提取来往日期这一列,然后转为列外
同样陪衬的时分y轴是一个嵌套列外,包蕴了每一天的开盘/收盘/最高价/最低价,以是咱们取得的ohlc即是云云长云云的:
是Pyecharts顶用于天生K线图的类。增加x轴和y轴的数据(上面曾经计算好了这2个数据)kline.set_global_opts 是早先设备K线图少许全体设备:
: 设立x轴的设备。is_scale=True吐露x轴将主动缩放,以适宜数据的范畴。
: 设立y轴的设备。个中搜罗使y轴主动缩放,以及界说豆剖区域的样式。splitarea_opts用于设立y轴豆剖区域的显示(如显示网格),areastyle_opts界说了区域的样式(如透后度)。
最终咱们会把天生的K线图保留到一个wuliangye_kline.html内里,咱们看一下效益:
是不是有点小成果感,果然可能手动画出了股票的K线图,并且由于是html类型,咱们可能正在网页上鼠标点击任何一根k线都可能看到全体的数据。不要急,咱们后面还要无间添加少许实质。
然后咱们正在kline设备y轴的时分,添加一个markpoint_opts,内里设立一下最高价和最低价设备即可,咱们看一下效益图:
咱们需求正在上图的无间无间添加实质,咱们要添加一根10日的均线,群众还记得前面的根源的pandas部门给群众讲过怎样揣测均线,本来即是用rolling函数()来揣测即可。
最先咱们揣测一下ma10的均线日的均线,以是第一日到第九日都是空的都是NaN, 从第10日早先才有值,
然后咱们需求创修一个line对象(10均线),然后设备一下x轴和y轴的实质 ,接着咱们需求把K线日均线图叠加。
kline里的overlap函数用于组合众个图外,使得它们可能正在统一个画布上显示,咱们将MA10的折线)增加到K线图(kline)上。然后初始化一个Grid组织,这是Pyecharts用于组合众个图外的一个组织容器。
Grid可能让你正在一个网页上组织众个图外,而且可能调治每个图外的位子和巨细。
init_opts参数用于初始化设立,个中width和height用于指定总共Grid组织的宽度和高度。正在这里,咱们将总共网格的巨细设立为1400像素宽和800像素高。
最终grid.render()函数,它将陪衬总共网格组织(搜罗全体增加的图外)到一个HTML文献中。咱们看一下效益图:
咱们可能看到总共K线均线,并且当鼠标停正在上面的时分,会精准的显示开盘价,收盘价,最低价,最高价和MA10均线 日 双MA均线
时常有人看到咱们的案例作品后会问:许众软件都有可视化,为啥咱们还要己方脱手做。这个题目就彷佛许众饭馆都有菜,为啥你还要己方做饭。
书中包蕴Python措辞根源、文献操作和爬虫等进阶实质,并解说了ChatGPT的功用及正在编程中的使用,搜罗怎样应用它举办辅帮开辟和正在次第中接入ChatGPT。
- 支付宝扫一扫
- 微信扫一扫