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
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
Ejemplo n.º 4
0
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, '创业板'],
Ejemplo n.º 5
0
# 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
Ejemplo n.º 6
0
    ['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)):
Ejemplo n.º 7
0
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 = [
Ejemplo n.º 8
0
    ["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"])
Ejemplo n.º 9
0
# 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