def local_func(stock, code, name): try: ret = StockSignal.stock_signal_w_new_find_candidate_with_volume(stock) ret.insert(0, 'code', code) ret.insert(ret.columns.size, 'name', name) return ret except Exception, ex: return None
def local_func(stock, code, name): try: ret = StockSignal.stock_signal_w_new_find_candidate_with_volume(stock) if not isinstance(ret, type(None)): # df.insert(1, 'bar', df['one']) insert one column # df['one_trunc'] = df['one'][:2] ret.insert(0, 'code', code) ret.insert(ret.columns.size, 'name', name) return ret except Exception, ex: return None
summary=None ss_funds=[[510050, '50ETF'], [510300, '300ETF'], [510500, '500ETF'], [511010, '国债ETF'], [518800, '黄金基金'], [159920, '恒生ETF'], [510900, 'H股ETF'], ] StockPrice.price_func='get_hist_data' for i in ss_funds: try: ret = StockSignal.stock_signal_w_new_find_candidate('%s.SS' % i[0]) except Exception, ex: print i[1] ret = None if not isinstance(ret, type(None)) : ret.insert(0,'code', i[0]) ret.insert(ret.columns.size,'name', i[1]) if not isinstance(summary, type(None)): # summary=pandas.DataFrame.append(summary,ret) summary=pandas.concat([ret, summary]) else: summary=ret sz_funds=[[159915, '创业板'],
# load stock-signal.py # load it by manual # load load-code.py # load it by manual import StockSignal import LoadCode import time import random stocks = LoadCode.load_code_ex() count = stocks[0].count() left = count loop = 0 while left > 0: count = left print '##### loop %d begin ####' % loop loop = loop + 1 for i in range(count): try: sum = StockSignal.stock_signal_w_new_sum(stocks[0][i]) if sum > 2.0: print stocks[1][i], stocks[0][i], sum left = left - 1 except ValueError, ve: left = left - 1 continue except Exception, ex: print ex
['300027.SZ', '华谊兄弟'], ['300251.SZ', '光线传媒'], ['000938.SZ', '紫光股份'], ['600547.SS', '山东黄金'], ['000799.SZ', '酒鬼酒'], ['600519.SS', '贵州茅台'], ['600779.SS', '水井坊'], ['000002.SZ', '万科A'], ['300104.SZ', '乐视网'], ['000651.SZ', '格力电器'], ['600887.SS', '伊利股份'], ] for i in stocks: try: ret = StockSignal.stock_signal_w_new_find_candidate(i[0]) except Exception, ex: print i[1] ret = None if not isinstance(ret, type(None)): ret.insert(0, 'name', i[1]) ret.insert(1, 'code', i[0]) if not isinstance(summary, type(None)): # summary=pandas.DataFrame.append(summary,ret) summary = pandas.concat([ret, summary]) else: summary = ret if not isinstance(summary, type(None)):
ss_funds = [ [510050, '50ETF'], [510300, '300ETF'], [510500, '500ETF'], [511010, '国债ETF'], [518800, '黄金基金'], [159920, '恒生ETF'], [510900, 'H股ETF'], ] StockPrice.price_func = 'get_hist_data' for i in ss_funds: try: ret = StockSignal.stock_signal_w_new_find_candidate('%s.SS' % i[0]) except Exception, ex: print i[1] ret = None if not isinstance(ret, type(None)): ret.insert(0, 'code', i[0]) ret.insert(ret.columns.size, 'name', i[1]) if not isinstance(summary, type(None)): # summary=pandas.DataFrame.append(summary,ret) summary = pandas.concat([ret, summary]) else: summary = ret sz_funds = [
["002237.SZ", "恒邦股份"], ["600547.SS", "山东黄金"], ["600489.SS", "中金黄金"], ["601069.SS", "西部黄金"], ["600311.SS", "荣华实业"], ["600988.SS", "赤峰黄金"], ["600766.SS", "园成黄金"], ["600146.SS", "商赢环球"], ["600687.SS", "刚泰控股"], ["601899.SS", "紫金矿业"], ["000506.SZ", "中润资源"], ] for i in stocks: try: ret = StockSignal.stock_signal_w_new_find_candidate(i[0]) except Exception, ex: ret = None if not isinstance(ret, type(None)): ret.insert(0, "name", i[1]) ret.insert(1, "code", i[0]) if not isinstance(summary, type(None)): # summary=pandas.DataFrame.append(summary,ret) summary = pandas.concat([ret, summary]) else: summary = ret if not isinstance(summary, type(None)): print summary[["code", "signal", "buy", "sell", "profit", "name"]].sort_values(["signal"])
# load stock-signal.py # load it by manual # load load-code.py # load it by manual import StockSignal import LoadCode import time import random stocks=LoadCode.load_code_ex() count=stocks[0].count() left=count loop=0 while left > 0: count=left print '##### loop %d begin ####' % loop loop=loop+1 for i in range(count): try: sum=StockSignal.stock_signal_w_new_sum(stocks[0][i]) if sum > 2.0: print stocks[1][i],stocks[0][i],sum left=left-1 except ValueError, ve: left=left-1 continue except Exception, ex: print ex