Ejemplo n.º 1
0
                    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
Ejemplo n.º 2
0
                    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
Ejemplo n.º 3
0
            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']