En este tutorial de Python de la API de KuCoin, verá cómo usar el cliente de Python para la API de KuCoin para recuperar datos de intercambio de criptomonedas de KuCoin.
El artículo explica cómo crear una cuenta de KuCoin y obtener datos de mercado, ejecutar operaciones tradicionales y realizar varias otras tareas utilizando el cliente API de Python KuCoin.
¿Qué es KuCoin?
KuCoin es una plataforma de intercambio de criptomonedas con más de 10 millones de usuarios y presencia en más de 200 países. La plataforma ofrece servicios seguros y convenientes para comprar, vender y digital trading activos. KuCoin ofrece margen, futuros y peer-to-peer trading opciones, y la plataforma también proporciona trading servicios en forma de trading robots
¿KuCoin es gratis?
Registrarse en KuCoin es gratis. Aunque KuCoin cobra trading tarifas, tiene una de las estructuras de tarifas más competitivas y transparentes entre los intercambios de cifrado importantes.
Basado en su trading volumen, o tenencias de KCS de 30 días, KuCoin clasifica las transacciones y los puntos futuros en niveles o niveles que van de 0 a 12. Las tarifas varían de 0.0125% a 0.1% según el trading nivel.
Para saber más sobre las tarifas de KuCoin, inscribirse o inicie sesión en su cuenta de KuCoin, desplácese hacia abajo hasta el final de la página principal y haga clic en el enlace Tarifas en Servicios. Aquí hay un enlace directo para ver las tarifas de KuCoin.
¿Dónde se basa KuCoin?
KuCoin se lanzó en 2017. Su sede se encuentra en Victoria, Seychelles.
Que puedo Trade en KuCoin?
KuCoin es compatible con todas las principales criptomonedas, por ejemplo, BitCoin (BT), Ethereum (ETH), Tether (USDT), Binance (BNB), Cardano (ADA), etc. En general, puede trade sobre 600 criptomonedas en KuCoin.
Puede usar fiat (USD, GBP, Euros, UAE) para comprar criptomonedas usando su servicio de compra rapida, fiat P2P tradeo una tarjeta de crédito o débito.
fiat P2P tradeServicio de Compra Rápida, o con tarjeta de crédito o débito
¿Por qué debería usar KuCoin?
Las siguientes son algunas razones por las que debería usar KuCoin:
- Bajo trading tarifas en comparación con otros intercambios criptográficos importantes.
- Más de 600 criptomonedas están disponibles para trade.
- Puede ganar intereses prestando criptomonedas.
- KuCoin ofrece algorítmica trading servicios, por ejemplo, cuadrícula de bots tradingPromedio de costo en dólares trading.
- Monedas gratuitas Tether (dólar estadounidense Tether) al registrarse.
- Aplicaciones móviles y de escritorio con abundantes funciones y avanzadas trading herramientas.
- Puedes usar fíattarjetas de crédito y débito para comprar criptomonedas.
- Tiene múltiples capas de seguridad y admite autenticación de dos factores como Autenticador de Google. El departamento de riesgos interno vela por la seguridad de los fondos de los usuarios.
¿Por qué no debería usar KuCoin?
- KuCoin no tiene licencia en los EE. UU., lo que limita severamente su uso. Aunque los usuarios de EE. UU. pueden registrarse con KuCoin, el acceso a muchas funciones avanzadas de KuCoin es limitado.
- Bajo trading volumen en comparación con otros intercambios criptográficos importantes.
- Problemas de liquidez con monedas más pequeñas.
- Retrasos de API y mala latencia del servidor durante períodos de alto tráfico.
- Las reseñas de los usuarios de KuCoin son abismales, con una calificación promedio de 1.8 estrellas en Trustpilot. La mayoría de los usuarios reportan problemas con el servicio al cliente, los retiros y la manipulación del mercado.
- No apto para principiantes.
Primeros pasos con la API de Python KuCoin
Registro con KuCoin
Para registrarse en KuCoin, debe registrarse para obtener una cuenta de KuCoin.
Ir a KuCoin inscribirse Página. Verá el siguiente formulario de registro.
Puede iniciar sesión tanto con su número de celular como con su dirección de correo electrónico. Seleccione una contraseña segura y luego marque la casilla de verificación para aceptar los términos de uso. Presione el botón «registrarse» para completar el proceso de registro.
Una vez que se registra, KuCoin le envía un código de verificación de 6 dígitos en su correo electrónico, que deberá ingresar para activar su cuenta de KuCoin.
Genere su clave API de KuCoin
Necesita una clave de API para realizar llamadas de interfaz a la API de cliente de Python Kucoin.
Para generar su clave API, inicie sesión en su cuenta de KuCoin y haga clic en el círculo en la esquina superior derecha de la página. Seleccione la opción «Administración de API» de la lista.
Debe completar la verificación por SMS o Google y configurar su Trading contraseña antes de que pueda generar su clave API. Haga clic en los enlaces verdes «Editar» para completar estos pasos, como se muestra en la siguiente captura de pantalla.
Después de eso, verá las siguientes opciones. Haga clic en el botón «Crear API».
Debe dar un nombre a su API y crear una frase de contraseña de API. La clave API se generará de forma predeterminada para realizar operaciones generales de KuCoin. Habilite el “Trade” casilla de verificación si desea realizar trade operaciones.
También puede limitar las llamadas a la API desde una dirección IP específica.
Haga clic en el botón «Siguiente» e ingrese su Trading Contraseña, el código enviado a su correo electrónico y el código 2FA de Google.
KuCoin enviará un correo electrónico con el enlace para activar su API. Haga clic en el enlace. Debería ver esta pantalla una vez que su clave API esté activada.
Instale el cliente de la API Python de KuCoin
Ejecute el siguiente comando pip en su terminal de comando para instalar la API del cliente Python KuCoin.
pip install python-kucoin
Configuración de los ajustes del cliente
La API Python Rest de KuCoin consta de los siguientes módulos principales:
Esta sección mostrará cómo configurar la clase de cliente desde el módulo kucoin.client para ejecutar llamadas API genéricas.
Verá cómo utilizar los módulos restantes en las próximas secciones.
Para configurar los ajustes del cliente API, importe la clase de cliente desde el módulo Kucoin.client.
from kucoin.client import Client
Debe pasar la clave de API, el secreto de API y la frase de contraseña de API al constructor de la clase de cliente.
No recomiendo almacenar estos valores directamente dentro de las variables de código por razones de seguridad. En su lugar, le recomiendo que guarde estos valores en un archivo cifrado o una variable de entorno y los obtenga de su código.
En el siguiente código fuente, la clase os.environ del módulo os de Python obtiene estos valores y los pasa al constructor de la clase de cliente.
from kucoin.client import Client
import os
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
client = Client(api_key, api_secret, api_passphrase)
Ejemplo simple de obtención de datos mediante la API de Python KuCoin
Puede usar Python KuCoin Rest API o WebSockets para ejecutar llamadas API.
Además, puede usar la biblioteca kucoin-python para llamar a la API Rest de KuCoin o al método de solicitud genérico de Python.
Ejemplo de la biblioteca kucoin-python de la API de KuCoin
Veamos un ejemplo simple usando el objeto de clase de cliente del módulo kucoin.client de kucoin-python para obtener todas las monedas disponibles de KuCoin.
# get currencies
listcurrencies = client.get_currencies()
print(currencies[:3])
Producción:
De manera similar, puede usar el método get_markets() de la clase de cliente para obtener listas de mercados.
# get markets
listmarkets = client.get_markets()
print(markets)
Producción:
['USDS', 'BTC', 'KCS', 'ALTS', 'NFT ETF', 'FIAT', 'DeFi', 'NFT', 'Metaverse', 'Polkadot', 'ETF']
También puede usar la clase MarketData del módulo de mercado para obtener datos relacionados con el mercado.
Por ejemplo, el siguiente código fuente muestra cómo puede obtener información sobre divisas utilizando el método get_currencies().
from kucoin.market import market
market = market.MarketData(url='https://api.kucoin.com')
currencies = market.get_currencies()
Ejemplo de métodos de solicitud de la API de Python KuCoin
La biblioteca python-kucoin puede ser un poco lenta y puede obtener una excepción de tiempo de espera mientras recupera una gran cantidad de información.
Supongamos que la velocidad y la optimización son una preocupación. Usted llama a las funciones de la API Rest de KuCoin utilizando el módulo de solicitudes predeterminado de Python.
Por ejemplo, el siguiente código fuente demuestra el método get () del módulo de solicitudes de Python para obtener información de moneda.
Debe pasar la cadena que contiene la URL base junto con la llamada API como parámetro al método get().
import requestsimport json
url = 'https://api.kucoin.com'
currencies = requests.get(url + '/api/v1/currencies')
currencies = currencies.json()
print(currencies['data'][:3])
Producción:
Para obtener más información, consulte el Documentación de la API de descanso de KuCoin.
Ejemplo de websocket de la API de Python KuCoin
Puede implementar WebSockets para llamar a las funciones de la API de KuCoin. Puede usar la clase de administrador KuCoinSocket del módulo Kucoin.asincio. El módulo le permite implícitamente realizar llamadas asincrónicas a la API Rest de KuCoin.
El siguiente código fuente demuestra WebSockets para obtener información sobre el ticker «ETH=USDT».
import asyncio
from kucoin.client import Clientfrom kucoin.asyncio import KucoinSocketManager
api_key = '<api_key>'api_secret = '<api_secret>'api_passphrase = '<api_passphrase>'
async def get_kucoin_data(): global loop
# callback function that receives messages from the socket async def handle_evt(msg): if msg['topic'] == '/market/ticker:ETH-USDT': print(f'got ETH-USDT tick:{msg["data"]}')
client = Client(api_key, api_secret, api_passphrase)
ksm = await KucoinSocketManager.create(loop, client, handle_evt)
await ksm.subscribe('/market/ticker:ETH-USDT')
while True: print("sleeping to keep loop open") await asyncio.sleep(20, loop=loop)
await(get_kucoin_data())
Producción:
Administración de cuentas
El submódulo de usuario del módulo Kucoin.user contiene funciones de administración de cuentas.
Cómo crear una cuenta
El método create_account() de la clase UserData del módulo de usuario crea una nueva cuenta. Detrás de escena, este método realiza la solicitud HTTP /api/v1/accounts a KuCoin APl.
El método create_account() utiliza un punto final privado de la API de KuCoin. Por lo tanto, debe autenticar la llamada pasando la clave de API, el secreto de API y la frase de contraseña de API al constructor de la clase UserData.
El método create_account() acepta el tipo de cuenta (principal, tradey margen) y el tipo de moneda como parámetros.
El siguiente código fuente muestra cómo crear un trade cuenta con moneda bitcoin (BTC) usando el método create_account().
from kucoin.user import user
import os
import pandas as pd
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
user = user.UserData(key = api_key, secret = api_secret, passphrase = api_passphrase)
account = user.create_account('trade', 'BTC')
El método create_account() devuelve la identificación de la cuenta recién creada.
Recibirá una excepción de respuesta de autenticación con el código de error 400001 si falta la clave de API, el secreto de API o la frase de contraseña en su solicitud.
Para obtener más información, consulte el Lista de códigos de error de KuCoin.
Puede obtener información como el saldo de la cuenta de cualquier cuenta a través del método get_account(), como se muestra en el siguiente código fuente.
account = user.get_account('62ffff3685037e000158650d')
print(account)
Producción:
{'currency': 'BTC', 'balance': '0', 'available': '0', 'holds': '0'}
Cómo listar todas las cuentas
Puede listar todas sus cuentas usando el método get_account_list() de la clase UserData.
El método get_account_list() devuelve una lista de diccionarios donde cada elemento contiene información sobre una cuenta (id, moneda, tipo, saldo, retenciones).
El siguiente programa de Python obtiene información sobre todas las cuentas mediante get_account_list().
Para obtener una mejor vista, el código fuente a continuación convierte la lista de diccionarios en un marco de datos de Pandas.
from kucoin.user import user
import osimport pandas as pd
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
user = user.UserData(key = api_key, secret = api_secret, passphrase = api_passphrase)
all_accounts = user.get_account_list()
all_accounts = pd.DataFrame.from_dict(all_accounts)
all_accounts.head()
Producción:
Obtener información de subcuenta única
KuCoin le permite crear hasta 100 subcuentas en una sola cuenta. Puede obtener información sobre cualquier subcuenta específica usando el método get_sub_account().
El método devuelve un diccionario de Python que contiene el nombre de la subcuenta y los detalles de todas las cuentas diferentes, por ejemplo, cuentas principales, trade cuentas y cuentas de margen.
from kucoin.user import user
import os
import pandas as pd
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
user = user.UserData(key = api_key, secret = api_secret, passphrase = api_passphrase)
sub_account = user.get_sub_account('63001857c4862600015c2ade')
sub_account.keys()
Producción:
dict_keys(['subUserId', 'subName', 'mainAccounts', 'tradeAccounts', 'marginAccounts'])
El siguiente código fuente muestra cómo puede obtener detalles de su cuenta principal usando la clave ‘mainAccounts’ del diccionario devuelto por el método get_sub_account().
sub_account['mainAccounts'][0].keys()
Producción:
dict_keys(['currency', 'balance', 'available', 'holds', 'baseCurrency', 'baseCurrencyPrice', 'baseAmount', 'tag'])
Obtener información de varias subcuentas
También puede recuperar información sobre múltiples subcuentas usando el método get_sub_accounts(). Observe la «s» al final del nombre del método, que lo distingue del método get_sub_account().
En el siguiente código fuente, el método get_sub_accounts() devuelve una lista de diccionarios convertidos a un marco de datos de Pandas.
from kucoin.user import user
import os
import pandas as pd
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
user = user.UserData(key = api_key, secret = api_secret, passphrase = api_passphrase)
sub_accounts = user.get_sub_accounts()
sub_accounts = pd.DataFrame.from_dict(sub_accounts)
sub_accounts.head()
Producción:
Obtención de datos de mercado
El submódulo de mercado del módulo kucoin.market contiene funciones para recuperar información relacionada con el mercado, por ejemplo, símbolos, tickers, libros de pedidos, etc.
Cómo obtener símbolos y tickers
Para obtener símbolos y tickers de KuCoin, puede usar los puntos finales públicos de la API de KuCoin.
No es necesario que pase su clave de API, secreto de API o frase de contraseña con puntos finales públicos.
Solo necesita pasar la URL base de la API de KuCoin a la clase MarketData del módulo de mercado.
Obtener Símbolos
El método get_symbol_list() de la clase MarketData devuelve una lista de diccionarios de Python que contienen información sobre todos los símbolos de moneda de KuCoin.
Detrás de escena, el método get_symbol_list() utiliza la solicitud HTTP /api/v1/symbols a la API Rest de KuCoin.
Para una mejor visualización, el siguiente código fuente convierte la lista de diccionarios que contienen información de símbolos en un marco de datos de Pandas.
from kucoin.market import market
import os
import pandas as pd
market = market.MarketData(url='https://api.kucoin.com')
symbols = market.get_symbol_list()
symbols = pd.DataFrame.from_dict(symbols)
symbols.head()
Producción:
Obtener teletipos
De manera similar, puede obtener una lista de todos los teletipos utilizando el método get_all_tickers(). El método devuelve un diccionario que contiene la hora y la información sobre los valores de cotización en ese momento específico.
tickers = market.get_all_tickers()
print('Ticker Keys:',tickers.keys())
print('Ticker Time:',tickers['time'])
Producción:
Ticker Keys: dict_keys(['time', 'ticker'])Ticker Time: 1660955440049
Ticker Keys: dict_keys(['time', 'ticker'])Ticker Time: 1660955440049
El valor de tiempo devuelto por el método get_all_tickers() se puede convertir al formato AAAA-MM-DD usando el método fromtimestamp del módulo datetime, como se muestra a continuación:
import datetime
ticker_time = datetime.datetime.fromtimestamp(tickers['time'] / 1e3)
print(ticker_time)
Producción:
2022-08-20 02:30:40.049000
El siguiente código fuente muestra la información del teletipo para varios teletipos en forma de marco de datos de Pandas.
tickers_values = pd.DataFrame.from_dict(tickers['ticker'])
tickers_values.head()
Producción:
También puede recuperar información sobre un solo ticker usando el método get_ticker(). Debe pasar el símbolo de cotización al método.
El siguiente código fuente recupera información de teletipo para «ETH_USDT» .
ticker = market.get_ticker("ETH-USDT")
print(ticker)
Producción:
{'time': 1661001442098, 'sequence': '1633563085062', 'price': '1627.12', 'size': '0.0005875', 'bestBid': '1627.47', 'bestBidSize': '0.6953936', 'bestAsk': '1627.48', 'bestAskSize': '18.9125841'}
Cómo obtener el libro de pedidos
Puede recuperar el libro de órdenes para un ticker en particular utilizando el método get_aggregated_orderv3().
El método devuelve un diccionario que contiene la hora, el número de secuencia, las ofertas y las solicitudes del ticker.
from kucoin.market import market
import os
import pandas as pd
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
market = market.MarketData(key = api_key, secret = api_secret, passphrase = api_passphrase )
order_book = market.get_aggregated_orderv3('BTC-USDT')
order_book.keys()
Producción:
dict_keys(['time', 'sequence', 'bids', 'asks'])
Las ofertas y demandas consisten en una lista de listas que contienen el precio y el tamaño de las ofertas y demandas.
El siguiente código fuente imprime el precio y el tamaño de las primeras cinco ofertas recuperadas en el script anterior.
Producción:
[['21055.9', '1.11646882'], ['21054.8', '0.09403'], ['21054.2', '0.51051'], ['21053.8', '0.00001414'], ['21053.5', '0.06937906']]
Cómo obtener datos históricos
Puede obtener datos históricos para un ticker en particular usando el método get_trade_histories(). Debe pasar el símbolo de cotización al método.
El método devuelve las últimas 100 secuencias que contienen el ID de secuencia, la hora, el precio, el tamaño y el lado del ticker.
Los datos históricos, las monedas y los precios fiduciarios se pueden recuperar utilizando los puntos finales públicos de la API de KuCoin. Para acceder a estos puntos finales, no necesita pasar la clave de API, el secreto de API y la frase de contraseña a la clase MarketData.
El siguiente código fuente convierte el historial de teletipos devuelto por el método get_trade_histories() en un marco de datos de Pandas.
from kucoin.market import market
import os
import pandas as pd
market = market.MarketData(url='https://api.kucoin.com')
trade_history = market.get_trade_histories('BTC-USDT')
print(len(trade_history))
trade_history = pd.DataFrame.from_dict(trade_history)
trade_history.head()
Producción:
Cómo obtener divisas
Ya ha visto cómo obtener monedas de KuCoin utilizando el objeto de clase Cliente.
También puede usar el método get_currencies() de la clase MarketData para recuperar monedas de KuCoin, como se muestra en el siguiente código fuente.
from kucoin.market import market
import os
import pandas as pd
market = market.MarketData(url='https://api.kucoin.com' )
# get currenciescurrencies = market.get_currencies()
print(len(currencies))
currencies = pd.DataFrame.from_dict(currencies)
currencies.head()
Producción:
También puede recuperar detalles de una moneda única utilizando el método get_currency_detail().
# get currenciescurrency = market.get_currency_detail(currency = 'BTC')
print(currency)
Producción:
{'currency': 'BTC', 'name': 'BTC', 'fullName': 'Bitcoin', 'precision': 8, 'confirms': 2, 'contractAddress': '', 'withdrawalMinSize': '0.001', 'withdrawalMinFee': '0.0005', 'isWithdrawEnabled': True, 'isDepositEnabled': True, 'isMarginEnabled': True, 'isDebitEnabled': True}
Cómo obtener precios fiduciarios para monedas
El método get_fiat_price() devuelve los precios fiduciarios de todas las monedas en el intercambio de KuCoin.
El método devuelve una lista de diccionarios que contienen símbolos de moneda y los precios fiduciarios correspondientes.
from kucoin.market import market
import os
import pandas as pd
market = market.MarketData(url='https://api.kucoin.com' )
fiat_prices = market.get_fiat_price()
print(len(fiat_prices))
fiat_prices = pd.DataFrame(fiat_prices.items(), columns=['Currency', 'Fiat Price'])
fiat_prices.head(10)
Producción:
Obtener información de margen
El submódulo de margen del módulo Kucoin.margin contiene métodos que llaman al extremo de margen de la API Rest de KuCoin.
Puede usar la clase MarginData del módulo de margen para recuperar el margen trading-información relacionada de KuCoin.
Cómo obtener el precio de marca
El precio de marca de un contrato es el valor razonable estimado utilizado para las liquidaciones y cálculos de PNL (Ganancias y Pérdidas) no realizadas. El precio de marca indica la ganancia o pérdida estimada si el contrato se cierra en un momento determinado.
El método get_mark_price() devuelve el precio de marca para un ticker en particular. El método utiliza un punto final público de la API de Python KuCoin. Por lo tanto, no tiene que pasar la clave de API, el secreto de API y la frase de contraseña de la aplicación al método get_mark_price().
El siguiente código fuente devuelve el tiempo y el valor del precio de la marca para «USDT-BTC».
from kucoin.margin import margin
margin = margin.MarginData(url='https://api.kucoin.com')
mark_price = margin.get_mark_price(symbol='USDT-BTC')
print(mark_price)
Producción:
{'symbol': 'USDT-BTC', 'timePoint': 1660952250000, 'value': 4.771e-05}
Cómo obtener información de configuración de margen
El método get_margin_config() devuelve la información de configuración de margen para todas las monedas en KuCoin.
El método devuelve la lista de monedas, la información de apalancamiento máximo, el índice de deuda de advertencia y el índice de deuda de liquidez.
El siguiente código fuente demuestra cómo recuperar información de configuración de márgenes.
from kucoin.margin import margin
margin = margin.MarginData(url='https://api.kucoin.com')
margin_config = margin.get_margin_config()
print(margin_config['currencyList'][:5])
print(margin_config['maxLeverage'])
print(margin_config['warningDebtRatio'])
print(margin_config['liqDebtRatio'])
Producción:
['XEM', 'MATIC', 'VRA', 'IOTX', 'SHIB']
50.950.97
### ????
Cómo obtener información de la cuenta de margen
Puede recuperar información de sus cuentas de margen usando el método get_margin_account(). El método utiliza un punto final privado de la API de KuCoin. Por lo tanto, debe pasar su clave de API, su secreto de API y su frase de contraseña al constructor de la clase MarginData.
El método get_margin_account devuelve un diccionario que contiene el índice de deuda e información detallada sobre todas sus cuentas de margen.
from kucoin.margin import margin
import os
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
margin = margin.MarginData(key = api_key, secret = api_secret, passphrase = api_passphrase)
margin_account = margin.get_margin_account()
margin_account.keys()
Producción:
dict_keys(['debtRatio', 'accounts'])
Puede recuperar información detallada sobre todas sus cuentas de margen utilizando la clave «cuentas» del diccionario devuelto por el método get_margin_account().
import pandas as pd
margin_accounts = pd.DataFrame.from_dict(margin_account['accounts'])
margin_accounts.head()
Producción:
Cómo obtener el límite de riesgo de margen cruzado
get_margin_risk_limit() devuelve los datos del límite de riesgo de margen cruzado para su cuenta de margen, como se muestra en el siguiente código fuente.
from kucoin.margin import margin
import osimport pandas as pd
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
margin = margin.MarginData(key = api_key, secret = api_secret, passphrase = api_passphrase)
margin_risk_limit = margin.get_margin_risk_limit(marginModel='cross')
margin_risk_limit = pd.DataFrame.from_dict(margin_risk_limit)
margin_risk_limit.head()
Producción:
Trading con la API Python Kucoin
Él trade Módulo de submódulo de Kucoin.trade El módulo proporciona funciones para el trade punto final de la API de KuCoin.
Puede utilizar métodos de la clase TradeData del trade módulo para ejecutar varios trade operaciones en KuCoin.
Cómo realizar un nuevo pedido
Puede utilizar el método create_market_order() para realizar un nuevo pedido. Pase el símbolo de cotización, el tipo de transacción de la orden (compra o venta) y el tamaño de la orden como parámetros para el método.
create_market_order() realiza la solicitud HTTP /api/v1/orders al servidor API de KuCoin. El límite de tasa de solicitud para esta solicitud es de 45 veces/3 s.
La función devuelve la identificación del pedido. El siguiente código fuente muestra cómo realizar una nueva orden de compra de tamaño 2 para «BTC-USDT».
ejecutar un Trade Basado en una Condición Particular
Es posible que desee realizar transacciones en función de una condición particular.
Por ejemplo, es posible que desee comprar o vender una moneda en particular cuando su precio alcance un cierto umbral.
En el siguiente código de Python, escribimos un básico trading bot. El código consiste en un ciclo while que itera cada 2 segundos. El bucle realiza un seguimiento del precio de «ETH-USDT». Si el precio de «ETH-USDT» cae a menos de 1629, se realiza un nuevo pedido para comprar «ETH-USDT».
import time
from datetime import datetime
import os
api_key = os.environ['KC-Key']
api_secret = os.environ['KC-Secret']
api_passphrase = os.environ['KC-Passphrase']
market = market.MarketData(url='https://api.kucoin.com')
trade = trade.TradeData( key = api_key, secret = api_secret, passphrase = api_passphrase )
while True:
ticker = market.get_ticker("ETH-USDT")
now = datetime.now()
print("ETH price at", now.strftime("%H:%M:%S"), "=", ticker['price'])
time.sleep(2)
if float(ticker['price']) < 1629:
order = trade.create_market_order('ETH-USDT', 'buy', size='2')
Producción:
ETH price at 15:47:34 = 1629.75
ETH price at 15:47:36 = 1629.76
ETH price at 15:47:39 = 1630.13
ETH price at 15:47:41 = 1629.55
ETH price at 15:47:44 = 1629.55
Cómo cancelar un pedido
Puede utilizar el método cancel_order() para cancelar un pedido. El límite de tasa de solicitudes para esta llamada es de 60 veces/3 s.
order.cancel_order(orderId)
Preguntas frecuentes
¿Qué son las acciones de KuCoin?
Las acciones de KuCoin (KCS) son tokens de Etherium que se pueden usar en el intercambio de KuCoin para comprar y vender una amplia gama de criptomonedas.
Los titulares de estos tokens pueden apostarlos y obtener recompensas de dividendos. Además, los titulares de KSC obtienen descuentos en trading tarifas, atención al cliente de vía rápida y otros beneficios exclusivos reservados para los titulares de KCS.
¿KuCoin informa al IRS?
Actualmente, las operaciones de KuCoin no tienen licencia en los EE. UU.; por lo tanto, no tiene que informar al IRS. Sin embargo, la empresa afirma que puede divulgar datos personales a pedido de las autoridades gubernamentales. Por lo tanto, debe informar cualquier ingreso que genere de KuCoin a las autoridades fiscales.
¿Cómo ve las ganancias y pérdidas en KuCoin?
Para realizar un seguimiento de sus ganancias y pérdidas criptográficas en KuCoin, vaya a https://futures.kucoin.com/.
Haga clic en «Activos» en la esquina superior derecha de la página y luego seleccione la opción «USDT» o «Moneda», como se muestra en la siguiente captura de pantalla:
Haga clic en el enlace «Resumen de activos» en la página siguiente.
Seleccione el enlace «Historial de PNL» en la barra lateral de la página siguiente. Verá el informe de pérdidas y ganancias de su USDT o monedas.
¿Cuáles son los otros clientes disponibles para la API de KuCoin?
Aparte del cliente de Python KuCoin, los siguientes son otros clientes disponibles para la API de KuCoin
- SDK de Java
- PHP SDK
- Ir SDK
- SDK de Nodejs
Conclusión
KuCoin es uno de los intercambios de cifrado de más rápido crecimiento que casi duplicó su trading volumen en el primero de 2022 en comparación con el mismo período en 2021. KuCoin proporciona API de desarrollador que puede aprovechar para desarrollar software como trading tableros y trading robots
Este tutorial enseña cómo la API Python KuCoin recupera información y realiza trading operaciones en KuCoin. Puede basarse en los conceptos aprendidos en este tutorial para desarrollar una gama de trading aplicaciones para KuCoin. El siguiente paso sería crear tu Python trading bot que pasivamente te hace beneficiarte de KuCoin.