coinMap.get(code)['openprice'] = item['close'] coinMap.get(code)['volume'] = item['volume'] else: if item['close'] > coinMap.get(code)['highprice']: coinMap.get(code)['highprice'] = item['close'] if item['close'] < coinMap.get(code)['lowprice']: coinMap.get(code)['lowprice'] = item['close'] coinMap.get(code)['closePrice'] = item['close'] volumes = int(item['volume'] - coinMap.get(code)['volume']) if volumes == 0: volumes = 1 dataArr = { 'type': 'hour4', 'code': code, 'name': name, 'datetime': datetimes, 'timestamp': time_stamp, 'open': coinMap.get(code)['openprice'], 'close': coinMap.get(code)['closePrice'], 'high': coinMap.get(code)['highprice'], 'low': coinMap.get(code)['lowprice'], 'cnyPrice': item['cnyPrice'], 'changeRate':item['changeRate'], 'volume': volumes, } # print("realtime:", dataArr) redisConnect.publish('vb:channel:newkline:hour4', json.dumps(dataArr)) coinMap.get(code)['old_time_index'] = new_time_index
coinMap.get(code)['openprice'] = item['close'] coinMap.get(code)['volume'] = item['volume'] else: if item['close'] > coinMap.get(code)['highprice']: coinMap.get(code)['highprice'] = item['close'] if item['close'] < coinMap.get(code)['lowprice']: coinMap.get(code)['lowprice'] = item['close'] coinMap.get(code)['closePrice'] = item['close'] volumes = int(item['volume'] - coinMap.get(code)['volume']) if volumes == 0: volumes = 1 dataArr = { 'type': 'minute30', 'code': code, 'name': name, 'datetime': datetimes, 'timestamp': time_stamp, 'open': coinMap.get(code)['openprice'], 'close': coinMap.get(code)['closePrice'], 'high': coinMap.get(code)['highprice'], 'low': coinMap.get(code)['lowprice'], 'cnyPrice': item['cnyPrice'], 'changeRate':item['changeRate'], 'volume': volumes, } # print("realtime:", dataArr) redisConnect.publish('vb:channel:newkline:minute30', json.dumps(dataArr)) coinMap.get(code)['old_time_index'] = new_time_index
this_week_start = now - datetime.timedelta(days=now.weekday()) week_day_start = (this_week_start + datetime.timedelta(days=-1)).strftime('%Y-%m-%d') timeArray = time.strptime(week_day_start, "%Y-%m-%d") time_stamp = int(time.mktime(timeArray)) data['timestamp'] = time_stamp data['datetime'] = week_day_start data['open'] = data['close'] data['name'] = tickers_item['name'] if float(tickers_item['close']) > data['high']: data['high'] = tickers_item['close'] if float(tickers_item['close']) < data['low']: data['low'] = tickers_item['close'] data['close'] = tickers_item['close'] #data['volume'] = data['volume'] + tickers_item['volume'] redisConnect.publish('vb:channel:newkline:week', json.dumps(data)) klinemon = redisConnect.get('vb:newklinemon:' + str(tickers_item['code'])) data = json.loads(klinemon) currentTimeStamp = time.time() data['datetime'] = time.strftime("%Y-%m-01", time.localtime(currentTimeStamp)) data['timestamp'] = int(time.mktime(time.strptime(data['datetime'], "%Y-%m-%d"))) data['open'] = data['close'] data['name'] = tickers_item['name'] if float(tickers_item['close']) > data['high']: data['high'] = tickers_item['close'] if float(tickers_item['close']) < data['low']: data['low'] = tickers_item['close'] data['close'] = tickers_item['close'] # data['volume'] = data['volume'] + tickers_item['volume']