ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tushare使用

2022-02-23 20:32:27  阅读:215  来源: 互联网

标签:engine tushare df pro ts inTradeDate 使用


个人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)

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

标签:engine,tushare,df,pro,ts,inTradeDate,使用
来源: https://blog.csdn.net/fw12345678910/article/details/123098213

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有