【D7】取得历史资料:三大法人-区分期货与选择权二类

前言

昨日取得的资料仅有当天的资讯,政府有提供下载近三年的资料,更多就需要申请,不过我们这三年已经够用了。让我们取得这段时间的历史资料吧!

本日程序码使用:d7_3LegalPersonTradeHistory.py


下载历史资料

首先我们去期交所下载,前往下载区:https://www.taifex.com.tw/cht/3/futAndOptDateView?menuid1=03,也可以从网站中去到「资料下载专区」下载:

首页 > 交易资讯 > 资料下载专区 > 交易资讯 > 三大法人-下载 > 区分期货与选择权二类-依日期

然後日期选择从2018/9/7到2021/9/7,点击【下载】就取得这三年的CSV档罗!

https://ithelp.ithome.com.tw/upload/images/20210907/20103826ZYPwm5tdAQ.png

汇入资料库

d6_3LegalPersonTrade.py拿来修改,这次建立一个class-legal_daily_future_option_history,不一样的是,这次不从网路上取得资料,是直接取得CSV档,因此在get_csv_data,直接使用pandas.read_csv(路径)的方式取得资料。

所以会用到的程序码就很简单,直接使用pandas读CSV的功能,直接读取就好:

df = pandas.read_csv(self.url, encoding="big5")

比较需要注意的是他是用BIG-5编码方式,所以要指定encoding="big5",不然无法顺利读取资料。

由於格式相同,所以写入资料库的地方不需要更动,可以沿用insert_mysql,这样就轻轻松松把三年份资料汇入罗!不过要小心的是,昨天做的是每日作业,所以今天的历史资料就会包含昨天的资讯,记得把重复资料过滤,然後可以每个交易日去跑昨天的程序就会每日更新罗!


<<:  归纳的方法

>>:  [30天 Vue学好学满 DAY7] 监听器(Watch)

[Day17]C# 鸡础观念- 像个邮差一样~值与址的传递

在呼叫方法时,难免会需要传递参数, 那这些参数该如何传递呢? 在传递的过程中,究竟是传值还是传址呢?...

Day 07-微软Bot Service相关软件概述

上一篇文章我们成功在Visual Studio里新增了Echo Bot的专案 也成功在Bot Fra...

用React刻自己的投资Dashboard Day14 - 解决重复发送API请求的问题

tags: 2021铁人赛 React 之前刚开始设计call api取得资料的时间点是在Card元...

Day9 支持向量机(Support Vector Machine)

什麽是支持向量机? 简称SVM,讲人话就是在不同分类群体中找出一条分隔线,使边界最近的资料点越远越好...

[DAY 03] EC2

EC2 (Elastic Compute Cloud) 这是 AWS 服务中最为经典以及最受欢迎的项...