Open dengdaiyemanren opened 8 years ago
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 解决
## 获取历史数据 ##
"""
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)
"""
## 获取基本面数据 ##
"""
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)
"""
##获取基本面数据,并获取历史数据
#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"
conda install opencv
"""
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 获取历史大盘指数情况
"""
"""
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
按照外部包命令
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
其他命令安装
is ok 方式1