Beispiel #1
0
def main(argv):
    reload(sys)
    sys.setdefaultencoding('utf-8')
    initMysql()
    loadData(datetime.strptime("20170718", "%Y%m%d"),
             datetime.strptime("20170725", "%Y%m%d"))
    disconnect()
Beispiel #2
0
def runTask():
    # 周六执行每周任务
    if datetime.today().weekday() == 5 and datetime.now(
    ).hour >= 9 and datetime.now().hour < 10 and datetime.now().minute < 20:
        begin = datetime.now()

        # 执行每周任务
        initMysql()
        getStockListByPE(0)
        getSh50()
        getSh300()
        getMSCI()
        updateLatestGoodStockListToConfig()
        updateNewList()
        updateNewGoodList()
        # getStockHistoryInfo()
        disconnect()

        end = datetime.now()
        sendMessageToMySelf(
            unicode("本周获取PEG的任务执行完毕,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #3
0
def saveToDb(type, result):
    initMysql()
    date = datetime.now().strftime('%Y-%m-%d')
    insertSql = unicode(
        "INSERT INTO b_peg VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)")
    parameters = []
    for i in range(1, len(result)):
        data = result[i].replace("\n", "").decode('GBK').split(',')
        parameters.append([
            data[0], date, data[1],
            int(time.time()), data[2], data[3], data[4], data[5], data[6],
            data[7], data[8], type
        ])
    batchInsert(insertSql, parameters)
    disconnect()
Beispiel #4
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now().hour >= 23 and datetime.now().hour < 24 and datetime.now().minute < 20:
        sendMessageToMySelf(unicode("开始计算今日技术指标数据"))
        begin = datetime.now()

        initMysql()
        updateKDJ()
        disconnect()
        end = datetime.now()

        message = unicode("计算今日技术指标数据的任务执行完毕,当前时间:{0},执行用时:{1}").format(datetime.now(), end - begin)
        writeLog(message)
        sendMessageToMySelf(message)

    t = Timer(900, runTask)
    t.start()
Beispiel #5
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 19 and datetime.now().hour < 20 and datetime.now().minute < 20:
        sendMessageToMySelf(unicode("开始获取今日指数数据"))
        begin = datetime.now()

        initMysql()
        saveStockIndex()
        disconnect()

        end = datetime.now()
        sendMessageToMySelf(
            unicode("今日获取指数数据的任务执行完毕,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #6
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 9 and datetime.now().hour < 10 and datetime.now().minute <= 20:
        begin = datetime.now()
        sendMessageToMySelf(unicode("启动今日涨跌幅提醒程序"))

        initMysql()
        reminder()
        disconnect()

        end = datetime.now()
        sendMessageToMySelf(
            unicode("今日涨跌幅提醒程序运行结束,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #7
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 19 and datetime.now().hour < 20 and datetime.now().minute < 20:
        sendMessageToMySelf(unicode("开始获取今日股票行情数据"))
        begin = datetime.now()

        initMysql()
        saveStockInfo()
        checkHighChangePercentStockForcase()
        disconnect()

        end = datetime.now()
        sendMessageToMySelf(
            unicode("今日获取各个股票的行情数据的任务执行完毕,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #8
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 22 and datetime.now().hour < 23 and datetime.now().minute < 25:
        sendMessageToMySelf(unicode("开始获取今日股票技术指标数据"))
        begin = datetime.now()

        initMysql()
        saveStockTech()
        disconnect()

        end = datetime.now()
        sys.setdefaultencoding('utf-8')
        sendMessageToMySelf(
            unicode("今日获取各个股票的技术指标数据的任务执行完毕,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #9
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 22 and datetime.now().hour < 23 and datetime.now().minute < 20:
        sendMessageToMySelf(unicode("开始进行明日技术指标预测"))
        begin = datetime.now()

        initMysql()

        disconnect()

        end = datetime.now()
        sys.setdefaultencoding('utf-8')
        sendMessageToMySelf(
            unicode("明日技术指标预测的任务执行完毕,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #10
0
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 9 and datetime.now().hour < 10 and datetime.now().minute <= 20:
        begin = datetime.now()
        sendMessageToMySelf(unicode("启动均线数据提醒"))

        initMysql()
        stockList = loadJsonConfig(
            os.path.abspath(
                os.path.join(os.getcwd(), "../config/avglineReminder.json")))
        checkAvgline(stockList)
        disconnect()

        end = datetime.now()
        sendMessageToMySelf(
            unicode("今日均线数据提醒程序运行结束,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()
Beispiel #11
0
def main(argv):
    try:
        reload(sys)
        sys.setdefaultencoding('utf-8')

        # sendMessageToMySelf(unicode("开始查询股票历史行情数据"))
        begin = datetime.now()
        initMysql()
        # getStockHistoryInfoFromDb()
        # getStockHistoryInfoFromConfig()
        updateStockOtherInfo()
        disconnect()
        end = datetime.now()

        message = unicode("查询股票历史行情数据的任务执行完毕,当前时间:{0},执行用时:{1}").format(
            datetime.now(), end - begin)
        writeLog(message)
        sendMessageToMySelf(message)
    except:
        writeExceptionLog('RealTimeRemindTask Error.')
def runTask():
    if datetime.today().weekday() < 5 and datetime.now(
    ).hour >= 20 and datetime.now().hour < 21 and datetime.now().minute < 20:
        sendMessageToMySelf(unicode("开始获取AvgLine数据"))
        begin = datetime.now()

        initMysql()
        stockList = getCodeList()
        checkAvgLine("avgline.csv", stockList, False)

        stockList = select(
            unicode("SELECT code,name from s_stock_info")
        )  # loadJsonConfig(os.path.abspath(os.path.join(os.getcwd(), "../config/goodStockList.json")))
        checkAvgLine("avgline_all.csv", stockList)
        disconnect()

        end = datetime.now()
        sendMessageToMySelf(
            unicode("今日获取AvgLine的任务执行完毕,当前时间:{0},执行用时:{1}").format(
                datetime.now(), end - begin))

    t = Timer(900, runTask)
    t.start()