0.背景
近期市场大跌,无奈收益回撤厉害,大跌之中没有保护好自己,的确是策略失误,因此接着探索新的道路,攀登市场新的高峰!
0.1 Tushare介绍
根据官网的一句话介绍:
TuShare是一个免费、开源的python财经数据接口包。
我等屌丝就冲免费、开源这两个使用这个框架了~
官网地址在此各位可以常去逛逛Tushare官网地址
0.2 目标
通过tushare取得当天所有股票的涨幅信息,并从中选取涨停的股票筛选出来,存入本地。留着第二天使用,文件名格式为:"UP年月日"
1.代码及方法介绍:
1.1源代码
python
import tushare as ts import pandas as pd import time try: import json except ImportError: import simplejson as json #congfig是我自己弄个一个配置文件,用来存放输出路径等 with open("config",'rt') as jsonFile: val = jsonFile.read() config = json.loads(val); allData = ts.get_today_all() upDate = time.strftime("%Y-%m-%d",time.localtime()) upFileName = "UP"+upDate+".csv" allDataFileName = "allData"+upDate+".csv" outputAllDataFileDir = config['outputDir'] + "/" + allDataFileName outputUpDataFileDir = config['outputDir'] + "/" + upFileName upData = allData[allData.changepercent > 9.9] upData.to_csv(outputUpDataFileDir,encoding='gbk') allData.to_csv(outputAllDataFileDir,encoding='gbk') outputAllDataFileDir = config['outputDir'] + "/" + allDataFileName upData = pd.read_csv(outputUpDataFileDir,encoding='gbk',index_col =0,dtype={'code':str}) print upData['code']
1.2 方法介绍
1.2.1 Pandas方法
to_csv
参数:
- path_or_buf:这个是默认的文件路径
- encoding:写到CSV文件中的内容编码,这里因为有公司名称因此使用GBK要不然要悲剧
- header:是否在CSV文件里面写明每一行的抬头
- index:bool值表示是否写入DataFrame里面的index,默认写入
- chunksize:表示一口气写入多少行,目测太多的话内存会受不了
- mode:表示写入模式默认是"W",骚年你可以追加了不是~
- cols:可以用个list来表明写入那些行
- date_format:用Format string来表示写入的时间类型
read_csv
参数:
- filepath_or_buffer:这个是默认的文件路径
- dtype:用dict来表示读取某一行的文件类型,对于有0开头的数字一定要用str来显示
- encoding:写到CSV文件中的内容编码,这里因为有公司名称因此使用GBK要不然要悲剧
- index_col:指定用某列作为index,第一列用0,第二列用1等,
- skiprows:指定先跳过多少行再读取,适用于大文件分段读取
- names:给读进来的列命名,用list
- nrows:指定读多少行,适用于大文件分段读取
1.2.2 tushare方法
get_today_all()
用来获取实时的股票信息,3点之后就是当天沪深所有的收盘股票的数据
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。