tushare使用

个人ID:428543

我以前还是小白的时候,就幻想着自己能够在股市大杀四方,每天动动手指头就日进斗金,后来入坑,又因为终究不是主业,不能天天时时刻刻关注着,大多数都是十天半月才看一眼,有一次买入天津港,过了半年发生天津港爆炸案的新闻,才想起我自己的股票,结局自然不忍直视。俺寻思,能不能有个自动交易的机器人代替我,每天关注股票的数据,按照我的交易策略进行交易不就行了~这就需要有人为我提供股票的数据,于是找到了tushare。

我主要用tushare进行沪深股票市场的探索。首先主要来介绍一下tushare的沪深股票数据接口是Tushare最传统最有历史的数据服务项目,从一开始就为广大的投资者,尤其是量化投资者提供了稳定、便捷的接口Tushare Pro版在继承了旧版API的便捷易用性的同时又加强了数据的广度和深度。最为关键的是,数据来源和采集方式也发生了根本的变化,除了公开渠道的数据源,最关键性的变化是Tushare构建起来了自有的数据存储和数据治理体系,同时依托平台化的维护和管理方式,让数据更稳定可靠,而且服务能力也能得到质的的变化。

下面是获取全天龙虎榜数据的代码,并存入数据库,尤其推荐使用to_sql方法,不需要在数据库中建表就可以直接使用,比我最开始的时候方便多啦~

import tushare as ts
import pymysql
import tqdm
import time
from tqdm import tqdm, trange
from sqlalchemy import create_engine

# 龙虎榜初始化数据,入参为交易时间,当天
def initConnPara(inTradeDate):
    # 设置tushare pro的token并获取连接
    ts.set_token('你的token')
    pro = ts.pro_api()
    getLongHuDaily(pro, inTradeDate)
    getLongHuDetails(pro, inTradeDate)
 

# 通过日期取历史某一天的龙虎榜股票
def getLongHuDaily(pro, inTradeDate):
    df = pro.top_list(trade_date=inTradeDate)
    print(df)
    engine_ts = create_engine(
        "mysql+pymysql://{}:{}@{}/{}?charset={}".format('yourname', 'yourpwd', 'yourip:yourport', 'sharesfight', 'utf8')) 
    res = df.to_sql('top_list', engine_ts, index=False, if_exists='append', chunksize=5000)

# 通过日期取历史某一天的龙虎榜股票
def getLongHuDetails(pro, inTradeDate):
    df = pro.top_inst(trade_date=inTradeDate)
    print(df)
   engine_ts = create_engine( "mysql+pymysql://{}:{}@{}/{}?charset={}".format('yourname', 'yourpwd', 'yourip:yourport', 'sharesfight', 'utf8'))  
    res = df.to_sql('top_list_details', engine_ts, index=False, if_exists='append', chunksize=5000)

然后就可以直接在你的数据库中对今天龙湖榜的数据进行处理啦~

你可能感兴趣的:(学而思,mysql,数据库,database,tushare)