手里有一点点公司的股票, 拿不准在什么时机抛售, 程序员也没时间天天盯着看,不如动手写个小程序, 把股票趋势每天早上发到邮箱里,用 python 的 pandas, matplotlib 写起来很容易, 几十行代码搞定。

准备环境

python3 -m venv venv
source ./venv/bin/activate
pip install pandas
pip install pandas_datareader
pip install matplotlib

代码如下

绘制 2019 年到今天2019-02-15 的我司 ( Cisco ) 的股票趋势 ( open:开盘价, close: 收盘价, high 最高价:, low: 最低价,单位为美元)

$ vi stock.py

import matplotlib.pyplot as plt
import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader.data as web
import matplotlib
import time
import matplotlib.pyplot as plt
import argparsedef drawStockTrend(inc, startDate, endDate, pngFile):fig = matplotlib.pyplot.gcf()fig.set_size_inches(18.5, 10.5)df = web.DataReader(name=inc, data_source='iex', start=startDate, end=endDate)print(df)plt.style.use('seaborn-whitegrid')plt.xticks(rotation=30)plt.plot(df.index, df['open'], label='open', marker='o', linestyle=':', linewidth=1, markersize=3, color='gray')plt.plot(df.index, df['high'], label='high', marker='o', linestyle=':', linewidth=1, markersize=3, color='green')plt.plot(df.index, df['low'], label='low', marker='o', linestyle=':', linewidth=1, markersize=3, color='blue')plt.plot(df.index, df['close'], label='close', marker='o', linestyle='-', linewidth=2, markersize=6, color='red')for x, y in zip(df.index, df['close']):plt.text(x, y + 0.3, '%.2f' % y, ha='center', va='bottom', color='red')plt.legend()plt.title("%s' stock trend" % company)plt.show(block=True)time.sleep(1)if(not pngFile):fig.savefig(pngFile)plt.close()if __name__ == "__main__":parser = argparse.ArgumentParser()parser.add_argument('-c', action='store', dest='company', help='specify company')parser.add_argument('-s', action='store', dest='start', help='specify start date')parser.add_argument('-e', action='store', dest='end', help='specify end date')parser.add_argument('-f', action='store', dest='file', help='specify the filename')args = parser.parse_args()company = 'CSCO'startDate = '2019-01-01'endDate = '2019-02-19'pngFile = Noneif(args.company):company = args.companyif (args.start):startDate = args.startif (args.end):endDate = args.endif (args.file):pngFile = args.filedrawStockTrend(company, startDate, endDate, pngFile)#example# python stock.py -c GOOGL -s 2019-01-01 -e 2019-02-19 -f google_stock_trend.png# python stock.py -c CSCO -s 2019-01-01 -e 2019-02-19 -f cisco_stock_trend.png# python stock.py -c SINA -s 2019-01-01 -e 2019-02-19 -f sina_stock_trend.png# python stock.py -c BIDU -s 2019-01-01 -e 2019-02-19 -f baidu_stock_trend.png# python stock.py -c NTES -s 2019-01-01 -e 2019-02-19 -f netease_stock_trend.png

运行命令如下

python stock.py -c CSCO -s 2019-01-01 -e 2019-02-19 -f cisco_stock_trend.png

图表如下

cisco

看来最近股价涨势不错。

再看看其他公司

  • Google
python stock.py -c GOOGL -s 2019-01-01 -e 2019-02-19 -f google_stock_trend.png
google
  • Baidu
python stock.py -c BIDU -s 2019-01-01 -e 2019-02-19 -f baidu_stock_trend.png
baidu
  • Netease
python stock.py -c NTES -s 2019-01-01 -e 2019-02-19 -f netease_stock_trend.png
netease

为你的股票绘制趋势图相关推荐

  1. python分析数据走势图_python绘制趋势图的示例

    import matplotlib.pyplot as plt #plt用于显示图片 import matplotlib.image as mping #mping用于读取图片 import date ...

  2. nagios php升级,3 nagios 使用php绘制趋势图

    3 nagios 使用php绘制趋势图 发布时间:2020-03-29 01:52:56 来源:51CTO 阅读:1013 作者:sandish Nagios Pnp绘制趋势图 软件需求: apach ...

  3. Excel应该这么玩——7、我是预言家:绘制趋势图

    让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下 ...

  4. 使用highcharts绘制趋势图

    先上图 难点在于,两种数据使用不同的表现形式,一种是column,一种是spline(平滑曲线) /** * 绘制趋势图 * id HTML Canvas 的ID * title 标题 * subti ...

  5. python的发展趋势图_用Python绘制趋势图

    我在数据帧中有以下数据:+----------------------+--------------+-------------------+ | Physician Profile Id | Pro ...

  6. Qt Quick 示例 - StocQt股票趋势图开发

    Qt quick演示-StocQt Qt是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中非常有用.而且它也可以在三种主要的台式机操作系统以及移动操作系统(如Symbian,Nokia ...

  7. 通过VBA在excel中实现股票历史数据查询和K线趋势图绘制(完整的excel原件可以在我的资源中下载)

    原始文件下载地址:股票历史数据和K线图趋势线的绘制-VB文档类资源-CSDN下载 文章目录 前言 一.目标 二.方法 三.界面和使用说明 四.代码说明 1.查询历史数据 2.绘制K线图和趋势线 3.清 ...

  8. 【Python做研究报告】股价趋势图绘制

    券商研报股价趋势图绘制 首先先要导入各种包和数据,定好画图的时间区间: import numpy as np import pandas as pd import matplotlib.pyplot ...

  9. 同花顺选股python开发_量化之路-python绘图-高仿同花顺绘制股票K线图+均线+成交量+MACD+KDJ(附代码)...

    上一期介绍了k线图的简单绘制,可以实现股票趋势的查看分析 本期介绍一种用python matplotlib实现高仿同花顺界面的绘图方法 一.话不多说上效果图(还是以601011宝泰隆为例哈^^) 二. ...

最新文章

  1. 列举一些RNN类模型的常见使用形式以及常见的应用
  2. 从来没有一种技术是为了解决复用、灵活组合、定制开发的问题
  3. iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
  4. Sqoop导入导出的时候总是出现等待5分钟的问题解决办法
  5. 移动端Click300毫秒点击延迟 解决办法
  6. leetcode之回溯backtracing专题1
  7. 亚马逊云科技中国线上峰会开幕,发力汽车产业链、少年人工智能等
  8. C#使用Windows Service
  9. linux设备驱动归纳总结--转载小白的博客
  10. 下拉树取值与赋值单元格填报(取值赋值)
  11. GCC Spec Files
  12. 爬虫爬取csdn登陆页面持续加载,selenium模拟无法进行的解决方案
  13. Radasm出现error LNK2001
  14. JAVA语言程序设计 第十六章 (16.10、16.11、16.12、16.13、16.14、16.15、16.16)
  15. 凸包(Graham扫描法构建)
  16. 沟通的艺术:看人入里,看出人外 - part 2
  17. 一文搞懂异常检测中离群、异常、新类、开集、分布外检测异同
  18. 零基础Python完全自学教程15:Python中的列表
  19. axure实现搜索功能_用Axure实验搜索原型
  20. 从设计到流片丨IC设计全流程及要用到的EDA工具

热门文章

  1. css样式设置文本框为只读,css怎么将文本框设置为只读
  2. 我靠steam搬砖月赚5w+
  3. 计算机科学与技术实践心得,【计算机科学与技术学院】实践心得
  4. AutoHotkey 初学者向导
  5. U3D中 TextMeshPro 的超链接使用笔记
  6. 将Excel表格数据写入到word的指定位置
  7. 企业付款至零钱任务提醒助手系统开发
  8. 苹果专为中国人推双卡双待?网友:中国果粉的钱很好挣!
  9. c语言中找不到EXE,老鸟解决windows7系统出现找不到文件c:\Windows\system32\msdt.exe的具体处理步骤...
  10. 搞笑测试(在v c++上运行)