float(end_kline['taker_buy_base_asset_volume'])) / 2), 'taker_buy_quote_asset_volume': str((float(start_kline['taker_buy_quote_asset_volume']) + float(end_kline['taker_buy_quote_asset_volume'])) / 2), 'ignore': str( int((float(start_kline['ignore']) + float(end_kline['ignore'])) / 2)), } print(mid_kline) database.insert_one(collection, mid_kline) return mid_kline if __name__ == "__main__": parser = add_common_arguments('fix') args = parser.parse_args() # print(args) if not (args.s and args.r and args.k and args.m): parser.print_help() exit(1) start_time, end_time = split_time_range(args.r) interval = args.k collection = xq.get_kline_collection(args.s, interval) td = xq.get_interval_timedelta(interval) period = xq.get_interval_seconds(interval) tick_time = xq.get_open_time(interval, start_time) if tick_time < start_time:
'high': str((float(start_kline['high']) + float(end_kline['high'])) / 2), 'low': str((float(start_kline['low']) + float(end_kline['low'])) / 2), 'close': str((float(start_kline['close']) + float(end_kline['close'])) / 2), 'volume': str((float(start_kline['volume']) + float(end_kline['volume'])) / 2), 'quote_asset_volume': str((float(start_kline['quote_asset_volume']) + float(end_kline['quote_asset_volume'])) / 2), 'taker_buy_base_asset_volume': str((float(start_kline['taker_buy_base_asset_volume']) + float(end_kline['taker_buy_base_asset_volume'])) / 2), 'taker_buy_quote_asset_volume': str((float(start_kline['taker_buy_quote_asset_volume']) + float(end_kline['taker_buy_quote_asset_volume'])) / 2), 'ignore': str(int((float(start_kline['ignore']) + float(end_kline['ignore'])) / 2)), } print(mid_kline) database.insert_one(collection, mid_kline) return mid_kline if __name__ == "__main__": parser = add_common_arguments('fix kline') args = parser.parse_args() # print(args) if not (args.s and args.r and args.k and args.m): parser.print_help() exit(1) start_time, end_time = split_time_range(args.r) interval = args.k collection = xq.get_kline_collection(args.s, interval) td = xq.get_interval_timedelta(interval) period = xq.get_interval_seconds(interval) tick_time = xq.get_open_time(interval, start_time) if tick_time < start_time:
#!/usr/bin/python3 import sys sys.path.append('../') import time from datetime import datetime, timedelta import common.xquant as xq from exchange.exchange import create_exchange from db.mongodb import get_mongodb from setup import * import pandas as pd from importer import add_common_arguments, split_time_range if __name__ == "__main__": parser = add_common_arguments('Binance Importer') args = parser.parse_args() # print(args) if not (args.s and args.k and args.m): parser.print_help() exit(1) symbol = args.s interval = timedelta(seconds=xq.get_interval_seconds(args.k)) collection = xq.get_kline_collection(symbol, args.k) #print("collection: ", collection) db = get_mongodb(args.m) db.ensure_index(collection, [("open_time",1)], unique=True) if args.r: start_time, end_time = split_time_range(args.r)
#!/usr/bin/python3 import sys sys.path.append('../') from datetime import datetime, timedelta import db.mongodb as md from setup import * import common.xquant as xq from importer import add_common_arguments, split_time_range if __name__ == "__main__": parser = add_common_arguments('check kline') parser.add_argument('-d', '--display', action='store_true', help='display info') args = parser.parse_args() # print(args) if not (args.s and args.r and args.k and args.m): parser.print_help() exit(1) start_time, end_time = split_time_range(args.r) print("range: [%s, %s)" % (start_time, end_time)) interval = args.k collection = xq.get_kline_collection(args.s, interval) td = xq.get_interval_timedelta(interval) period = xq.get_interval_seconds(interval) tick_time = xq.get_open_time(interval, start_time) if tick_time < start_time: