예제 #1
0
파일: stock_v1.py 프로젝트: devsunset/stock
def purchaseStock(stockData):
    if len(stockData) > 0:
        fundCol, fundData = searchAllData(STOCK_VERSION_META_TABLE)
        crt_dttm = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        if stock_closed_daytime.ClosedDayTime().is_stockOpenDayTime():
            if len(fundData) > 0:
                for idx, data in enumerate(stockData):
                    if int(fundData[0][0]) >= int((data[4])):
                        purchase_count = math.floor(
                            int(fundData[0][0]) / int(data[4]))
                        purchase_amt = purchase_count * int(data[4])

                        sql = """insert into """ + STOCK_VERSION_TABLE + """ (code, item, status
                        , purchase_current_amt , purchase_count, purchase_amt,  search_rate, yesterday_rate
                        , up_down_rate, ps_cnt, c_amt, h_amt, l_amt, crt_dttm) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"""

                        sqlParam = (data[1], data[2], "I", data[4],
                                    purchase_count, purchase_amt, data[3],
                                    data[5], data[6], data[7], data[8],
                                    data[9], data[10], crt_dttm)

                        executeDB(sql, sqlParam)

            log('--- stock info save ---', "N")
            main_process()
예제 #2
0
def purchaseStockMonitoring(purchaseData):
    log('--- stock info monitoring ---', "N")
    if stock_closed_daytime.ClosedDayTime().is_stockOpenDayTime():
        for idx, data in enumerate(purchaseData):
            getStocInfoData(data, "ING")
    else:
        for idx, data in enumerate(purchaseData):
            getStocInfoData(data, "CLOSE")
예제 #3
0
def stockMonitoring(purchaseData):       
    if stock_closed_daytime.ClosedDayTime().is_stockOpenDayTime():
        log('--- stock monitoring ---',"N")
        initStock = False    
        for idx, data in enumerate(purchaseData):
            if "P" == data[3]:
                initStock = True
                break

        if initStock == True:
            choiceStock(purchaseData)
        else:         
            for idx, data in enumerate(purchaseData):
                getStocInfoData(data,"ING")
    else:
        log('--- stock market close ---',"N")
        for idx, data in enumerate(purchaseData):
            getStocInfoData(data,"CLOSE")
예제 #4
0
def tempPurchaseStock(stockData):
    if stock_closed_daytime.ClosedDayTime().is_stockOpenDayTime():
        if len(stockData) > 0 :
            fundCol,fundData = searchAllData(VERSION_META_TABLE)         
            crt_dttm = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")          
            if len(fundData) > 0 :
                for idx, data in enumerate(stockData):
                    if int(fundData[0][0]) >= int((data[3])) :
                        sql = """insert into """+VERSION_TABLE+""" (code, item, status, crt_dttm) values (?, ?, ?, ?)"""
                        sqlParam = (data[1], data[2], "P" , crt_dttm)
                        executeDB(sql,sqlParam)

            log('--- temp stock info save ---',"N")
            main_process()

        else:
            log('--- stock item list empty ---',"N")  
    else:
        log('--- stock market close ---',"N")  
예제 #5
0
파일: stock_v9.py 프로젝트: devsunset/stock
def stockMonitoring(purchaseData, VERSION_META_TABLE, VERSION_TABLE):
    if stock_closed_daytime.ClosedDayTime().is_stockOpenDayTime():
        log('--- stock monitoring ---', "P")
        initStock = False
        for idx, data in enumerate(purchaseData):
            if "P" == data[3]:
                initStock = True
                break

        if initStock == True:
            choiceStock(purchaseData, VERSION_META_TABLE, VERSION_TABLE)
        else:
            for idx, data in enumerate(purchaseData):
                getStocInfoData(data, "ING", VERSION_META_TABLE, VERSION_TABLE)
    else:
        log('--- stock market close ---', "N")
        dpstock.clear()
        downstock.clear()
        for idx, data in enumerate(purchaseData):
            getStocInfoData(data, "CLOSE", VERSION_META_TABLE, VERSION_TABLE)