Binance api buy order
Python-binance
Binance es uno de los mayores intercambios de criptodivisas que soporta múltiples criptodivisas. Algunas de las criptomonedas en Binance incluyen Bitcoin, Ethereum, Dogecoin, Litecoin, etc. Binance posee su propia criptomoneda llamada Binance coin(BNB).
Para comerciar en Binance, es necesario interactuar con el intercambio de Binance. El servidor de intercambio de Binance tiene soporte para las APIs RESTful y Web-socket para el comercio. Como desarrollador, el uso de estas APIs directas es un poco engorroso y no es fácil de usar.
Aquí es donde las APIs de cliente de Python-Binance vienen al rescate. Actúa como una capa de abstracción y proporciona una interfaz limpia de python, liberándonos así de los detalles de Binance. En este post, exploraremos cómo utilizar el paquete python-binance.
La documentación de python-binance está disponible aquí: Bienvenido a python-binance v1.0.12 - documentación de python-binance 0.2.0. Para instalar python-binance, asumiendo que tienes python3 instalado, escribe esto en la terminal.
Para inicializar python-binance, primero cree una cuenta con el intercambio de Binance para el comercio real de criptodivisas aquí Binance: Bitcoin Exchange | Cryptocurrency Exchange O Binance Testnet para el comercio de moneda virtual (falsa) aquí Binance Testnet. Después de la creación de la cuenta, es vital para crear una clave de la API y el secreto de la API para su cuenta. Anote la misma en un bloc de texto o en algún pedazo de papel.
Binance api get price
Issue AnalyticsNo se han encontrado resultadosTop GitHub Comments14reactionslaukikkcommented, May 25, 2021Usando el paquete python-binance he conseguido poner el Stop Loss y el Take Profit en 3 acciones diferentes:
EDIT: Ahora después de usarlo me he encontrado con problemas de que si por ejemplo aunque se dispare el Stop Loss entonces la orden de Take Profit sigue ahí e interfiere con mis órdenes posteriores. Para esto entonces tuve que escribir otra lógica para obtener el Id de orden de mis Stop Loss y Take Profit y cancelarlos cada vez que cualquiera de ellos se dispara. La necesidad de una sola orden ahora es axiomática.
10reactionsalessandromotaacommented, Dec 28, 2021Pude resolver este problema añadiendo estos argumentos timeInForce='GTE_GTC', workingType='MARK_PRICE', priceProtect=True. Recuerde que estoy utilizando la posición de modo = HEDGE, por esta razón tengo que informar el argumento positionSide.
Pip install python-binance
Cancela una orden activa..Symbol y orderId o origClientOrderId deben ser enviados.Devuelve {:ok, %Binance.Order{}} o {:error, reason}.Peso: 1Info: https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md#cancel-order-trade
Crea una nueva orden en binanceDevuelve {:ok, %{}} o {:error, reason}.En el caso de un error en binance, por ejemplo con parámetros no válidos, se devolverá {:error, {:binance_error, %{code: código, msg: msg}}.Por favor, lea https://www.binance.com/restapipub.html#user-content-account-endpoints para entender todos los parámetros
Busca y normaliza el símbolo tal y como aparece en binance.Para recuperar esta información, se realiza una petición a la API de binance. El resultado se almacena en la caché para asegurar que la solicitud se hace sólo una vez.El orden de qué símbolo viene primero, y la sensibilidad a las mayúsculas y minúsculas no importa.Devuelve {:ok, "SYMBOL"} si tiene éxito, o {:error, razón} en caso contrario.
Estas 3 llamadas resultarán en la misma cadena de resultados:find_symbol(%Binance.TradePair{de: "ETH", a: "REQ"})find_symbol(%Binance.TradePair{de: "REQ", a: "ETH"})find_symbol(%Binance.TradePair{de: "rEq", a: "eTH"})Resultado: {:ok, "REQETH"}
Foro de la api de Binance
Ya existe una etiqueta con el nombre de rama proporcionado. Muchos comandos de Git aceptan tanto el nombre de la etiqueta como el de la rama, por lo que crear esta rama puede causar un comportamiento inesperado. ¿Estás seguro de que quieres crear esta rama?
$ echo -n '?symbol=BTCUSDT&side=SELL&type=LIMIT&timeInForce=GTC&quantity=1&price=0.2×tamp=1668481559918recvWindow=5000' | openssl dgst -keyform PEM -sha256 -sign ./test-prv-key.pem | openssl enc -base64
$ echo -n '?symbol=BTCUSDT&side=SELL&type=LIMIT&timeInForce=GTC&quantity=1&price=0.2×tamp=1668481559918recvWindow=5000' | openssl dgst -keyform PEM -sha256 -sign ./test-prv-key.pem | openssl enc -base64 | tr -d '\n'
La orden fue cancelada de acuerdo con las reglas del tipo de orden (por ejemplo, órdenes LIMIT FOK sin llenado, órdenes LIMIT IOC o MARKET que se llenan parcialmente) o por la bolsa, (por ejemplo, órdenes canceladas durante la liquidación, órdenes canceladas durante el mantenimiento)
curl -X GET "https://api.binance.com/api/v3/exchangeInfo?permissions=SPOT" o curl -X GET "https://api.binance.com/api/v3/exchangeInfo?permissions=%5B%22MARGIN%22%2C%22LEVERAGED%22%5D" o curl -g -X GET 'https://api.binance.com/api/v3/exchangeInfo?permissions=["MARGIN", "LEVERAGED"]'