python用什么方法或者库可以拿到全部python获取股票代码码

432被浏览42958分享邀请回答from pylab import figure, show
from matplotlib.finance import quotes_historical_yahoo
from matplotlib.dates import YearLocator, MonthLocator, DateFormatter
import datetime
date1 = datetime.date( 2012, 1, 1 )
date2 = datetime.date( 2015, 3, 23 )
daysFmt = DateFormatter('%m-%d-%Y')
quotes = quotes_historical_yahoo('MSFT', date1, date2)
if len(quotes) == 0:
raise SystemExit
dates = [q[0] for q in quotes]
opens = [q[1] for q in quotes]
fig = figure()
ax = fig.add_subplot(111)
ax.plot_date(dates, opens, '-')
# format the ticks
ax.xaxis.set_major_formatter(daysFmt)
ax.autoscale_view()
# format the coords message box
def price(x): return '$%1.2f'%x
ax.fmt_xdata = DateFormatter('%Y-%m-%d')
ax.fmt_ydata = price
ax.grid(True)
fig.autofmt_xdate()
参考:3323 条评论分享收藏感谢收起[交易策略]&[Python策略与安装]基于Python的免费股票数据接口TuShare的使用
最近在学习金融量化分析,找了一些网络接口都不太好用,自己写代码写到吐<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://bbs.pinggu.org/static/image/smiley/default/sweat.gif" SMILIEID="198" BORDER="0" ALT="" STYLE="word-wrap: break-"
TITLE="[交易策略]&[Python策略与安装]基于Python的免费股票数据接口TuShare的使用" />,昨天朋友推荐了一个开源的股票数据接口包TuShare,尝试了一下感觉像找到了宝<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://bbs.pinggu.org/static/image/smiley/default/em01.gif" SMILIEID="135" BORDER="0" ALT="" STYLE="word-wrap: break-"
TITLE="[交易策略]&[Python策略与安装]基于Python的免费股票数据接口TuShare的使用" />,下面是大致的使用方法,分享出来。
1、先安装python 2.7和pandas,最好下载一个anaconda,安装好后什么都有了。
下载地址:
本帖隐藏的内容
2、TuShare的安装:
pip install tushare
如果是老版本升级,可以用升级命令
pip install tushare
3、在python中导入包:
import tushare as ts
4、获取历史行情:
ts.get_hist_data('600350')
新版中加入了获取历史复权数据的接口:
ts.get_h_data('600848')
ts.get_h_data('600848',autype='hfq') #后复权,可以设定开始和结束日期
5、获取实时行情:
ts.get_realtime_quotes('000581')
6、存入数据库:
from sqlalchemy import
create_engine
import tushare as
ts.get_tick_data('600848', date='')
create_engine('mysql://user:passwd@127.0.0.1/db_name?charset=utf8')#存入数据库
df.to_sql('tick_data',engine)
7、存入本地csv文件:
ts.get_hist_data('000875')
df.to_csv('c:/day/000875.csv')
8、存入本地Excel文件:
ts.get_hist_data('000875')
df.to_excel('c:/day/000875.xlsx')
TuShare的官网:
作者的GitHub:
量化版Python安装与可视化
-----------------------------------------
jimmy写的python包,很不错。
和我用MATLAB写的 FQuantToolBox 异曲同工之妙。
基于MATLAB的量化数据回测工具箱FQuantToolBox by faruto[持续更新]
但您可能主要用Python做建模开发是吧。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 5, 距离下一级还需 195 积分
论坛徽章:0
我想用Python做一个结构大致为”歌手-歌曲名-专辑名-歌曲时长“的数据库,搜索许多网页,发现QQ音乐会显示歌曲时长,比如,许巍的所有单曲:
但是QQ音乐貌似是用的是某Javascript框架(我对这块儿了解很少),所以无法通过直接读取网页源码的方式进行获取。另外,即使使用Chrome显示的”框架源代码“,也无法获取当前页面所有的歌曲的长度(我的环境下框架源代码中显示的只有12首,而不是整个页面显示的30+首)。
题主对于BeautifulSoup以及Python内置的相关库有初步了解,但是scrape动态网页的经验没有。我通过搜索,知道有一个Ghost.py,但是貌似仍然无法满足我的需求。
希望有类似经验的朋友能指点一下:为了完成这个目标,1. 我需要了解哪些方面的知识?(比如,这个任务对JS要求高吗?题主只看过Mozilla上的一个指南)2. 需要使用哪些外部的库 3. 如果可以的话,能否告知这个库里面与我的目标直接相关的有哪些知识?
如果有比较有帮助的一些文章,也可以贴上来呀。十分感谢!
富足长乐, 积分 5530, 距离下一级还需 2470 积分
论坛徽章:0
你看完这个:
就可以自己写代码实现你要的东西了。
小富即安, 积分 3098, 距离下一级还需 1902 积分
论坛徽章:0
使用python的pyqt里的qiwebkit吧,可以获取js生成的结果,看例子:
白手起家, 积分 5, 距离下一级还需 195 积分
论坛徽章:0
& & 谢谢,等我好好看下~
白手起家, 积分 5, 距离下一级还需 195 积分
论坛徽章:0
& & Wow,好详细啊,一定认真看!
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处[Python]利用新闻情感数据炒股 python程序-代码库-代码库-真格学网-IT技术综合网站
[Python]利用新闻情感数据炒股 python程序
日期: 17:57:00 来源:本网整理
python函数问题问:N=input('N:')i=1s=1X=int(N)defsum(X):while1:s=s*XX-=1ifn...答:defsum(X):s=1while1:s=s*XX-=1ifnotX:breakreturnsSUM=sum(5)printSUM有人玩Pythagorea吗答:是有笔仙,但没必要去试,因为你还不了解.求神还不如求己.想象属于心灵而非大脑。想象是物质个体和非物质实存的连接物.有想象也是好的,但请不要依宗教观念为依托.那些是会误导你的.现在科学解释不了的东西还有很多!因为现代的科学对于这个世...gypERR!stackError:Can'tfindPythonexecuta...问:node在npm安装的时候报错了,说gypERR!stackError:Can'tfindPyt...答:youcansetthePYTHONenvvariable你要设置python环境变量[Python]利用新闻情感数据炒股python程序(图4)[Python]利用新闻情感数据炒股python程序(图6)[Python]利用新闻情感数据炒股python程序(图8)[Python]利用新闻情感数据炒股python程序(图10)[Python]利用新闻情感数据炒股python程序(图12)[Python]利用新闻情感数据炒股python程序(图14)
很多股民都习惯于看新闻,根据新闻中对某只股票的评价(或好或坏),进行买卖操作。这里新闻对于股票的评价我们称之为新闻情感。本篇中,我们将做一个小实验,看看这样的操作手法是否合理。来源:&/mercury/community/share/f06c1c3d68806e
scrolltotop.offset(100,120);
scrolltotop.init();
[1].[代码] [Python]代码
学python新手用什么编译器问:我刚开始学python半个月,我用的python是这样的,但是每次输入一小段代...答:Python的编辑器也是众多的,下面说下几种:提问者使用的是dos的编辑器,这一种当然不舒服;Python的自带的有两种:2.1Shell形式:这一种和dos一样很...。防恶意抓取,请查看原文,,真格学网提供内容。from CAL.PyCAL import Date
start = ''
# 回测起始时间
# 回测结束时间
benchmark = 'HS300'
# 策略参考标准
universe = set_universe('HS300')
# 证券池,支持股票和基金
capital_base = 1000000
# 起始资金
longest_history = 0
# handle_data 函数中可以使用的历史数据最长窗口长度
refresh_rate = 1
# 调仓频率,即每 refresh_rate 个交易日执行一次 handle_data() 函数
longest_history = 1
def initialize(account):
# 初始化虚拟账户状态
account.isBuyPeriod = False
account.dayCount = 0
def handle_data(account):
# 每个交易日的买入卖出指令
account.dayCount += 1
if account.isBuyPeriod:
# 每60个工作日(3个月)调仓
hist = account.get_history(longest_history)
endDate = Date.fromDateTime(account.current_date)
startDate = endDate - 30
DataAPI.NewsSentimentIndexGet(secID=account.universe, field=['secID', 'newsPublishDate', 'sentimentIndex'], beginDate=startDate.strftime('%Y%m%d'),endDate=endDate.strftime('%Y%m%d'))
res = res.groupby('secID')
top10 = res.mean().sort('sentimentIndex', ascending=False).head(int(0.1*len(res)))
buyList = list(top10.index)
print u"%s 买入 : %s" % (endDate, buyList)
# 等权重买入
if len(buyList) != 0:
singleCash = account.cash / len(buyList)
for stock in buyList:
approximationAmount = int(singleCash / hist[stock]['closePrice'][-1]/100.0) * 100
order(stock, approximationAmount)
account.isBuyPeriod = False
account.dayCount = 0
elif account.dayCount == 59:
# 调仓日前一日清空当前仓位
for stock in account.valid_secpos:
order_to(stock,0)
account.isBuyPeriod = True
[2].[图片] 微信截图_47.png
SyntaxHighlighter.autoloader(
'applescript
/js/sh309/scripts/shBrushAppleScript.js?t=0',
'actionscript3 as3
/js/sh309/scripts/shBrushAS3.js?t=0',
'bash shell
/js/sh309/scripts/shBrushBash.js?t=0',
'coldfusion cf
/js/sh309/scripts/shBrushColdFusion.js?t=0',
/js/sh309/scripts/shBrushCpp.js?t=0',
'obj-c objc
/js/sh309/scripts/shBrushObjC.js?t=0',
'c# c-sharp csharp
/js/sh309/scripts/shBrushCSharp.js?t=0',
/js/sh309/scripts/shBrushCss.js?t=0',
'delphi pascal
/js/sh309/scripts/shBrushDelphi.js?t=0',
'diff patch pas
/js/sh309/scripts/shBrushDiff.js?t=0',
'erl erlang
/js/sh309/scripts/shBrushErlang.js?t=0',
/js/sh309/scripts/shBrushGroovy.js?t=0',
/js/sh309/scripts/shBrushHaxe.js?t=0',
/js/sh309/scripts/shBrushJava.js?t=0',
'jfx javafx
/js/sh309/scripts/shBrushJavaFX.js?t=0',
'js jscript javascript /js/sh309/scripts/shBrushJScript.js?t=0',
/js/sh309/scripts/shBrushPerl.js?t=0',
/js/sh309/scripts/shBrushPhp.js?t=0',
'text plain
/js/sh309/scripts/shBrushPlain.js?t=0',
'py python
/js/sh309/scripts/shBrushPython.js?t=0',
'ruby rails ror rb
/js/sh309/scripts/shBrushRuby.js?t=0',
/js/sh309/scripts/shBrushScala.js?t=0',
/js/sh309/scripts/shBrushSql.js?t=0',
/js/sh309/scripts/shBrushVb.js?t=0',
'xml xhtml xslt html /js/sh309/scripts/shBrushXml.js?t=0'
SyntaxHighlighter.all();
为什么python中&&&print可以运行,而&&&print"ilo...答:为什么python中&&&print可以运行,而&&&print&ilovepythoprint和引号中间留个空格。print&ilovepython&就可以了。。防恶意抓取,请查看原文,,真格学网提供内容。求《Python学习手册》(第四版)中文版pdf,万分感...问:QQ:答:/share/link?shareid=273511&uk=求采纳学python新手用什么编译器问:我刚开始学python半个月,我用的python是这样的,但是每次输入一小段代...答:Python的编辑器也是众多的,下面说下几种:提问者使用的是dos的编辑器,这一种当然不舒服;Python的自带的有两种:2.1Shell形式:这一种和dos一样很...为什么python中&&&print可以运行,而&&&print"ilo...答:为什么python中&&&print可以运行,而&&&print&ilovepythoprint和引号中间留个空格。print&ilovepython&就可以了。
本文相关:
上一条:下一条:相关文章推荐
量化投资与数据分析一: 如何用PYTHON下载WIND数据并转化成dataframe格式
#!/usr/bin/env python
#coding:utf-8
from WindPy import w
from datetime import datetime
from pandas i...
#初始化接口#
from WindPy import *
import json
w.start();
#获取上交所A股代码#
AllShAStock = w.wset("SectorConstit...
from WindPy import w
#from datetime import *
w.start();
# 命令如何写可以用命令生成器来辅助完成
# 定义打印输出函数,用来展示数据使用
Development
项目开发后期对代码的改动可能来自需求变动或改进、功能改进和新需求。
对于前两种情况,相当于项目维护。这时你的工作轻松与否最重要的不在于完善的需求,而是在于项目架构和代码的可...
#设置基本参数
start = ''
capital_base = 1000000
refresh_rate = 1
benchmark ...
量化投资策略:常见的几种Python回测框架(库)
在实盘交易之前,必须对量化交易策略进行回测。在此,我们评价一下常用的Python回测框架(库)。评价的尺度包括用途范围(回测、虚盘交易、实盘交易...
http://www.newsmth.net/nForum/#!article/Python/128763
最近程序化交易很热,量化也是我很感兴趣的一块。
国内量化交易的平台有...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 python 库安装方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信