Пример #1
0
def market_tadata(worker_id):
    global influxDb

    while True:
        try:
            res = ExchangeDataHandler().getInstance().getRedisDb().blpop(
                "ta_markets")
            market = res[1].decode("utf-8")
            received_ts = time.strftime("%c")
            for framesize in frame_sizes.split(" "):
                starttime = time.time()
                traderTA = Trader(market)
                cs = traderTA.get_candlesticks("24h", framesize)
                traderTA.get_indicators()
                endtime = time.time()
                diftime = endtime - starttime
                #print("TA on {} with {} framesize completed in {}".format(market,framesize,diftime))
                for i in range(0, traderTA.get_indicator_size()):
                    res = traderTA.get_indicator_index(i)
                    influxDb.bulkAddTA("bittrex", traderTA.market, framesize,
                                       res, diftime)

        except Exception as ex:
            print("market_tadata exception thrown: {}".format(ex))