def cancel_order_binance(key, pair_name, order_id): body = { "recvWindow": 5000, "timestamp": get_now_seconds_utc_ms(), "symbol": pair_name, "orderId": order_id } post_details = generate_post_request(BINANCE_CANCEL_ORDER, body, key) if get_logging_level() >= LOG_ALL_MARKET_RELATED_CRAP: msg = "cancel_order_binance: url - {url} headers - {headers} body - {body}".format( url=post_details.final_url, headers=post_details.headers, body=post_details.body) print_to_console(msg, LOG_ALL_MARKET_RELATED_CRAP) log_to_file(msg, "market_utils.log") err_msg = "cancel binance order with id {id}".format(id=order_id) res = send_delete_request_with_header(post_details, err_msg, max_tries=3) if get_logging_level() >= LOG_ALL_MARKET_RELATED_CRAP: print_to_console(res, LOG_ALL_MARKET_RELATED_CRAP) log_to_file(res, "market_utils.log") return res
def get_balance_binance_post_details(key): final_url = BINANCE_CHECK_BALANCE body = {"timestamp": get_now_seconds_utc_ms(), "recvWindow": 5000} res = generate_post_request(final_url, body, key) if should_print_debug(): print_to_console(res, LOG_ALL_MARKET_NETWORK_RELATED_CRAP) return res
def get_open_orders_binance_post_details(key, pair_name): body = { "symbol": pair_name, "timestamp": get_now_seconds_utc_ms(), "recvWindow": 5000 } post_details = generate_post_request(BINANCE_GET_ALL_OPEN_ORDERS, body, key) if get_logging_level() >= LOG_ALL_MARKET_RELATED_CRAP: msg = "get_open_orders_binance_post_details: {res}".format( res=post_details) print_to_console(msg, LOG_ALL_MARKET_RELATED_CRAP) log_to_file(msg, "market_utils.log") return post_details
def get_order_history_binance_post_details(key, pair_name, limit, last_order_id=None): body = { "symbol": pair_name, "limit": limit, "timestamp": get_now_seconds_utc_ms(), "recvWindow": 5000 } if last_order_id is not None: body["orderId"] = last_order_id post_details = generate_post_request(BINANCE_GET_ALL_ORDERS, body, key) if get_logging_level() >= LOG_ALL_MARKET_RELATED_CRAP: msg = "get orders history binance: {res}".format(res=post_details) print_to_console(msg, LOG_ALL_MARKET_RELATED_CRAP) log_to_file(msg, "market_utils.log") return post_details
def get_trades_history_binance(key, pair_name, limit, last_order_id=None): final_url = BINANCE_GET_ALL_TRADES body = [] if last_order_id is not None: body.append(("fromId", last_order_id)) body.append(("symbol", pair_name)) body.append(("limit", limit)) body.append(("timestamp", get_now_seconds_utc_ms())) body.append(("recvWindow", 5000)) body.append(("signature", signed_body_256(body, key.secret))) post_details = generate_post_request(final_url, body, key) if get_logging_level() >= LOG_ALL_DEBUG: msg = "get_trades_history_binance: {res}".format(res=post_details) print_to_console(msg, LOG_ALL_DEBUG) log_to_file(msg, DEBUG_LOG_FILE_NAME) err_msg = "get_all_trades_binance for {pair_name}".format( pair_name=pair_name) error_code, res = send_get_request_with_header( post_details.final_url, post_details.headers, err_msg, timeout=BINANCE_DEAL_TIMEOUT) if get_logging_level() >= LOG_ALL_DEBUG: msg = "get_all_trades_binance: {er_c} {r}".format(er_c=error_code, r=res) print_to_console(msg, LOG_ALL_DEBUG) log_to_file(msg, DEBUG_LOG_FILE_NAME) return error_code, res
def add_buy_order_binance_url(key, pair_name, price, amount): # curl -H "X-MBX-APIKEY: vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A" # -X POST 'https://api.binance.com/api/v3/order' -d 'symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1 # &price=0.1&recvWindow=6000000×tamp=1499827319559&signature=c8db56825ae71d6d79447849e617115f4a920fa2acdcab2b053c4b2838bd6b71' body = { "symbol": pair_name, "side": "BUY", "type": "LIMIT", "timeInForce": "GTC", "recvWindow": 5000, "timestamp": get_now_seconds_utc_ms(), "quantity": amount, "price": float_to_str(price) } res = generate_post_request(BINANCE_BUY_ORDER, body, key) if get_logging_level() >= LOG_ALL_MARKET_RELATED_CRAP: msg = "add_buy_order_binance: {res}".format(res=res) print_to_console(msg, LOG_ALL_MARKET_RELATED_CRAP) log_to_file(msg, "market_utils.log") return res
def add_sell_order_binance_url(key, pair_name, price, amount): final_url = BINANCE_SELL_ORDER body = { "symbol": pair_name, "side": "SELL", "type": "LIMIT", "timeInForce": "GTC", "recvWindow": 5000, "timestamp": get_now_seconds_utc_ms(), "quantity": amount, "price": float_to_str(price) } res = generate_post_request(final_url, body, key) if get_logging_level() >= LOG_ALL_MARKET_RELATED_CRAP: msg = "add_sell_order_binance: url - {url} headers - {headers} body - {body}".format( url=res.final_url, headers=res.headers, body=res.body) print_to_console(msg, LOG_ALL_MARKET_RELATED_CRAP) log_to_file(msg, "market_utils.log") return res