Ejemplo n.º 1
0
def updateBuySignalStocks():
    stockList = dao.getCandidateFromDB()

    todayStr = utility.getLastDay()

    count = 0
    for stock in stockList:
        data = dao.get_break_through_status(stock)
        if len(data) != 0:
            continue

        data = dao.get_hist_data(stock)
        if data[len(data)-1][1] != todayStr:
            continue

        array = data[-20:]
        max = 0
        for i in range(0, len(array)-1):
            if array[i][4] > max:
                max = array[i][4]

        if len(array) > 18 and array[len(array)-1][4] > max:
            analyseData = dao.get_stock_analyse_data(stock)
            analyseData = analyseData[-1:]

            if len(analyseData) == 0 or analyseData[0][2] > analyseData[0][3]:
                dao.add_new_break_through(stock, array[len(array) - 1][4], todayStr)
                count += 1

    print 'add ' + str(count) + ' new break stocks'
Ejemplo n.º 2
0
def updateSellSignalStocks():
    stockList = dao.getCandidateFromBreakThoughtStocks()

    todayStr = utility.getLastDay()

    count = 0
    for stock in stockList:

        data = dao.get_hist_data(stock)
        if data[len(data)-1][1] != todayStr:
            continue

        array = data[-10:]
        min = 10000
        for i in range(0, len(array)-1):
            if array[i][4] < min:
                min = array[i][4]

        if len(array) > 8 and array[len(array)-1][4] < min:
            dao.update_break_through_for_sell(stock, array[len(array) - 1][4], todayStr)
            count += 1

    print 'sell ' + str(count) + ' break down stocks'