Python 板


LINE

※ 引述《mantix (= =)》之铭言: : ※ 引述《luke93 (不废江河万古流)》之铭言: : : 标题: [分享] Python练习-取得股票资讯 : : 时间: Fri Apr 24 22:53:54 2009 : : """ 小弟再来一发好了,底下用既有的套件,来开发自己的程式交易系统, 真的只要30分钟就好了!!!. 无须知道底层API怎麽运作,只要知道你自己的交易策略就好. http://funningboy.blogspot.tw/2013/04/ta-lib-bigdata-stock-analysis-tool.html : : 最近的练习,发现python真的满好用的 : : 改变stock_ids的内容就可以增减想看的股票 : : 一部分的code也是参考某位乡民的,感谢 : : 如果有人愿意提供什麽想法的话,非常感谢 : 最近做研究需要股票的资料,想说到底要怎麽取得 : 刚好看到原po 提供的code,弄了好久 : 终於改成可以抓google finance history 的版本 : 这里分享给大家 : -------------fetch_gf.py-OB----------------- : #!/usr/bin/python : ### fetch google finance historical data ## : import httplib : import urllib2 : import re : def debug_print( s, msg = None): : print "DEBUG", msg, s : pass : # get url : # https://www.google.com/finance/historical?q=TPE:2330&startdate=1/31/1986&start=30&num=30 : def get_site( stkID = 2330, month = 1, day = 1, year = 1985, start = 0, num = : 30): : return 'https://www.google.com/finance/historical?q=TPE:' + \ : str( stkID ) + '&startdate=' + \ : str(day) + '/' + str(month) + '/' + str(year) + \ : '&start=' + str(start) + '&num=' + str(num) : # testing : #debug_print(get_site(2485, 1, 31, 1986, 0, 200)) : #debug_print(get_site()) : # target source: : # date, open, high, low, close, volume : #<td class="lm">Jun 8, 2012 : #<td class="rgt">77.00 : #<td class="rgt">78.70 : #<td class="rgt">77.00 : #<td class="rgt">77.90 : #<td class="rgt rm">34,628,000 : pattern = r'<td class="lm">(.+)' + \ : '\s<td class="rgt">([\d\.]+)' + \ : '\s<td class="rgt">([\d\.]+)' + \ : '\s<td class="rgt">([\d\.]+)' + \ : '\s<td class="rgt">([\d\.]+)' + \ : '\s<td class="rgt rm">([\d\,]+)' : reg_price = re.compile( pattern ) : pattern_total_size = : r'google\.finance\.applyPagination\(\s+\d+,\s+\d+,\s+(\d+),\s+' : reg_row_size = re.compile( pattern_total_size ) : def write_fetch_data(fileName, stock_id = 0): : f = open( fileName, 'a') : if stock_id < 1000 : : return None : # Get web page content : urlsite = get_site(stock_id, 1, 31, 1986, 0, 200) : content = opener.open( urlsite ).read() : match_r_sz = reg_row_size.search( content ) : if (match_r_sz is None): : print "stock_id: "+ str(stock_id) + " not found! " : return None : ## write ID SZ line : row_size = int (match_r_sz.groups()[0]) : id_line = "*ID:" + str(stock_id) + " SZ: " + str(row_size) : print id_line : f.write(id_line) : f.write('\n') : ## page number , 200rows/page : page_num = row_size/200 + 1; : print "pages: " + str(page_num) : page_range = range(page_num) : for i in page_range: : start_pos = i*200 : site = get_site(stock_id, 1, 31, 1986, start_pos, start_pos+200) : cnt = opener.open( site ).read() : stock_data = reg_price.findall( cnt ) : length = len(stock_data) : if (length is 0 ): : print "stock_id: "+ str(stock_id) + " not found! " : return None : else: : for i in range(length): : f.write(str(stock_data[i])) : f.write("\n") : #### Main #### : fileName = 'stock.data' : f = open(fileName, 'w') : f.close() ## rewrite data : httplib.HTTPConnection.debuglevel = 1 : opener = urllib2.build_opener() : opener.addheaders = [('User-agent', 'Mozilla/5.0')] : #stock_ids = range(9999) : stock_ids = (1111, 2330, 2485) : print 'Start Fetch!' : for stock_id in stock_ids: # fetch all : write_fetch_data(fileName, stock_id) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.38.125
1F:推 gozule:TA-lib真是神物~~ 04/03 01:58
2F:推 u9211008:这个模组看起来好像不错用,不过有没有办法在XP下安装呢?? 06/03 22:08







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP