Пример #1
0
             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:
Пример #2
0
        '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:
Пример #3
0
#!/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)
Пример #4
0
#!/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: