示例#1
0
def ask_bot_status(app, **kwargs):
    if 'bot_id' in kwargs:
        bot_id = kwargs['bot_id']
        bot = Bot.query.get(bot_id)
        if bot:
            uuid = bot.uuid
            name = bot.name
            params = {'uuid': uuid, 'name': name}
            socketio.emit('get_bot_status', params)
            return
    emit('get_bots_statuses')
示例#2
0
def send_new_bot(app, **kwargs):
    bot_id = kwargs['bot_id']
    bot = Bot.query.get(bot_id)
    if bot:
        params = {
            'name': bot.name,
            'API_KEY': bot.api_key,
            'API_SECRET': bot.api_secret,
            'uuid': bot.uuid
        }
        socketio.emit('create_new_bot', {'params': params})
示例#3
0
def resend_config(app2, **kwargs):
    print("We are heree!!")
    config = configparser.ConfigParser()
    config.read(app.config['CONFIG_INI_FILE'])
    socketio.emit(
        "global_config",
        {
            "params": {
                "symbol": config['default']['symbol'],
                "brick_size": config['default']['brick_size'],
                "time_frame": config['default']['time_frame'],
                #"sma": config['default']['sma'],
                'ztl_resolution': config['default']['ztl_resolution']
            }
        })
示例#4
0
def new_renko_bricks(*args):
    bricks = args[0]
    config = configparser.ConfigParser()
    config.read(app.config['CONFIG_INI_FILE'])
    configurations = {
        "symbol": config['default']['symbol'],
        "brick_size": config['default']['brick_size'],
        "time_frame": config['default']['time_frame'],
        # "sma": config['default']['sma'],
        "ztl_resolution": config['default']['ztl_resolution'],
        # "indicator" : config['default']['indicator']
    }
    socketio.emit("current-bricks", {
        'bricks': bricks,
        'configs': configurations
    })
示例#5
0
def manual_trade(side):
    print(f"recieved a signal to {side} manually")
    config = configparser.ConfigParser()
    config.read(app.config['CONFIG_INI_FILE'])

    if not side in ['BUY', 'SELL']:
        print(f"Side not understood, use BUY or SELL, side : {side}")
        return
    bots = Bot.query.all()
    bot_list = []
    for bot in bots:
        if not activation_type(bot.id) == "expired" and bot.can_trade:
            bot_params = {
                'API_KEY': bot.api_key,
                'API_SECRET': bot.api_secret,
                'name': bot.name,
                'uuid': bot.uuid
            }
            bot_list.append(bot_params)
    symbol = config['default']['symbol']
    params = {'clients': bot_list, 'side': side, 'symbol': symbol}
    socketio.emit('manual_trade', params)
示例#6
0
def ask_for_renko_bricks(*args):
    print("we are asking bot for bricks now")
    socketio.emit("request_renko_bricks")
示例#7
0
def done_changing_configs():
    print("bot has changed configurations")
    socketio.emit("done_changing_configs")
示例#8
0
def do_change_pair(params, **kwargs):
    socketio.emit("bot_do_change_pair", params)
    confirmed_do_change_settings.send(params)
示例#9
0
def confirm_pair_change(*args, **kwargs):
    print("emiting confirm pair change")
    params = kwargs["params"]
    socketio.emit("confirmpairchange", params)
示例#10
0
def bots_statuses(bots):
    print(bots)
    socketio.emit('bots_status', bots)
示例#11
0
def stop_bot(app, **kwargs):
    bot_id = kwargs['bot_id']
    bot = Bot.query.get(bot_id)
    if bot:
        params = {'uuid': bot.uuid}
        socketio.emit('stop_bot', params)
示例#12
0
def handle_bot_error(*args):
    log_dict = args[0]
    print(f"We have recieved an error!!!! {log_dict}")
    socketio.emit("bot-error", log_dict)