dengdaiyemanren / python

python知识
8 stars 1 forks source link

tushare软件介绍 #4

Open dengdaiyemanren opened 8 years ago

dengdaiyemanren commented 8 years ago

按照外部包命令

conda install opencv

tushare

https://pypi.python.org/pypi/tushare/ https://github.com/waditu/tushare

官方网站介绍

http://tushare.org/

安装

Anaconda2-4.1.1-Windows-x86_64.exe

C:\Users\Administrator>conda install tushare
Fetching package metadata .......
Solving package specifications: .
Error: Package missing in current win-64 channels:
  - tushare

You can search for packages on anaconda.org with

    anaconda search -t conda tushare

其他命令安装

is ok 方式1

pip install tushare
dengdaiyemanren commented 8 years ago

http://www.tuicool.com/articles/Aby6biJ

dengdaiyemanren commented 8 years ago

https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

dengdaiyemanren commented 8 years ago

导入modules

pip install sqlalchemy

ImportError: No module named MySQLdb MySQLdb https://sourceforge.net/projects/mysql-python/files/latest/download?source=files

http://www.codegood.com/archives/129

python3 可以通过安装 mysqlclient 解决

dengdaiyemanren commented 8 years ago
## 获取历史数据 ##
"""    
df = ts.get_hist_data('600848') 
print df
engine = create_engine('mysql://root:root@192.168.236.131/stock?charset=utf8')

dtype1 = {'date':sqlalchemy.DateTime(),'code':sqlalchemy.Integer}
df.to_sql('hist_stock_data',engine,index=True,if_exists="append",dtype= dtype1)
"""
dengdaiyemanren commented 8 years ago
## 获取基本面数据 ##
"""    
engine = create_engine('mysql://root:root@192.168.236.131/stock?charset=utf8')
df2 = ts.get_stock_basics()
print df2
dtype2 = {'name':sqlalchemy.TEXT,'code':sqlalchemy.Integer}
df2.to_sql('stock_basics',engine,index=True,if_exists="append",dtype= dtype2)
"""
dengdaiyemanren commented 8 years ago
##获取基本面数据,并获取历史数据

#engine = create_engine('mysql://root:root@192.168.236.131/stock?charset=utf8') 
engine = create_engine('mysql://root:root@192.168.236.131/stock?charset=utf8')     
Session = sessionmaker(bind=engine)      
session = Session()
##query
for instance in session.query(Stockbasics):
    print instance.code
    fixCode = str(instance.code)

    if len(fixCode) <6:
        fixCode = "0"*(6-len(fixCode)) + fixCode

    df = ts.get_hist_data(fixCode) 
    dtype1 = {'date':sqlalchemy.DateTime(),'code':sqlalchemy.Integer}
    df.to_sql('hist_stock_data',engine,index=True,if_exists="append",dtype= dtype1)
    print "end once"
dengdaiyemanren commented 7 years ago

conda install opencv

dengdaiyemanren commented 7 years ago

大盘

"""
1 大盘:当前指数,历史指数,分时指数
"""#
#df = ts.realtime_boxoffice()
#print(df)

"""
1.1获取今日大盘指数情况
      DataFrame
          code:指数代码
          name:指数名称
          change:涨跌幅
          open:开盘价
          preclose:昨日收盘价
          close:收盘价
          high:最高价
          low:最低价
          volume:成交量(手)
          amount:成交金额(亿元)
"""
df = ts.get_index()
#print df

"""
1.2 获取历史大盘指数情况
"""
dengdaiyemanren commented 7 years ago

个股

"""
2、个股:当前股价,历史股价(按日)
股票信息:分类(题材股),股票代码,归属地市
"""

#df = ts.get_hist_data('600848') #
#print df
"""
2.1当日个股情况
"""
df = ts.get_tick_data()
#print df

"""
2.2 历史个股情况
     获取个股历史交易记录
    Parameters
    ------
      code:string
                  股票代码 e.g. 600848
      start:string
                  开始日期 format:YYYY-MM-DD 为空时取到API所提供的最早日期数据
      end:string
                  结束日期 format:YYYY-MM-DD 为空时取到最近一个交易日数据
      ktype:string
                  数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D
      retry_count : int, 默认 3
                 如遇网络等问题重复执行的次数 
      pause : int, 默认 0
                重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题
    return
    -------
      DataFrame
          属性:日期(date)
          开盘价(open)
          最高价(high)
          收盘价(close)
          最低价(low) 
          成交量(volume)
          价格变动(price_change) 
          涨跌幅(p_change)
          5日均价(ma5)
          10日均价(ma10)
          20日均价(ma20)
          5日均量(v_ma5)
          10日均量(v_ma10)
          20日均量(v_ma20)
          换手率(turnover)

"""
df = ts.get_hist_data("600848",ktype="W")
df = ts.get_hist_data("600848",ktype="M")
#print df

"""
2.3   K线数据
      code:string
                  股票代码 e.g. 600848
      start:string
                  开始日期 format:YYYY-MM-DD 为空时取上市首日
      end:string
                  结束日期 format:YYYY-MM-DD 为空时取最近一个交易日
      autype:string
                  复权类型,qfq-前复权 hfq-后复权 None-不复权,默认为qfq
      ktype:string
                  数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D
      retry_count : int, 默认 3
                 如遇网络等问题重复执行的次数 
      pause : int, 默认 0
                重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题
    return
    -------
      DataFrame
          date 交易日期 (index)
          open 开盘价
          high  最高价
          close 收盘价
          low 最低价
          volume 成交量
          code 股票代码
"""

df = ts.get_k_data("600848")
df = ts.get_k_data("600848",ktype="15")
#print df

"""
2.4 实时交易数据
   获取实时交易数据 getting real time quotes data
       用于跟踪交易情况(本次执行的结果-上一次执行的数据)
    Parameters
    ------
        symbols : string, array-like object (list, tuple, Series).

    return
    -------
        DataFrame 实时交易数据
              属性:0:name,股票名字
            1:open,今日开盘价
            2:pre_close,昨日收盘价
            3:price,当前价格
            4:high,今日最高价
            5:low,今日最低价
            6:bid,竞买价,即“买一”报价
            7:ask,竞卖价,即“卖一”报价
            8:volumn,成交量 maybe you need do volumn/100
            9:amount,成交金额(元 CNY)
            10:b1_v,委买一(笔数 bid volume)
            11:b1_p,委买一(价格 bid price)
            12:b2_v,“买二”
            13:b2_p,“买二”
            14:b3_v,“买三”
            15:b3_p,“买三”
            16:b4_v,“买四”
            17:b4_p,“买四”
            18:b5_v,“买五”
            19:b5_p,“买五”
            20:a1_v,委卖一(笔数 ask volume)
            21:a1_p,委卖一(价格 ask price)
            ...
            30:date,日期;
            31:time,时间;
"""
#df = ts.get_realtime_quotes("600848")
#print df

"""
2.5 获取当日分笔明细数据
"""
#df = ts.get_today_ticks("600848")
#print df