API para participar en una competencia de trading algoritmico.
Project description
DobleTau Quant
DobleTau Quant es una API diseñada para los participantes de la competencia de trading algoritmico. La API permite enviar operaciones automatizadas y consultar resultados de manera sencilla y eficiente.
Instalación
Para instalar la librería, ejecuta el siguiente comando en tu terminal:
pip install dobletau-quant
Uso Básico
Inicialización
Antes de usar las funciones, debes inicializar la clase BotConnector con el token único que identifica a tu bot. Este token es proporcionado al registrarte en la plataforma.
from dobletau_quant import BotConnector
# Inicializa el cliente con tu token único
bot = BotConnector(token="TU_TOKEN")
Funciones Disponibles
1. Enviar una Operación (send_operation)
Envía una operación de compra o venta de un activo. El token del bot se incluye automáticamente durante la inicialización del cliente.
Parámetros:
- activo: Símbolo del activo (ticker) como
AAPL,TSLA. - cantidad: Número entero (positivo para compras, negativo para ventas).
Ejemplo:
bot.send_operation(activo="AAPL", cantidad=10)
Resultado esperado (éxito):
Operación enviada exitosamente.
Posibles errores:
"La cantidad debe ser un número entero distinto de cero.""El activo 'AAPL' no existe en la tabla 'Activos'.""Error al enviar la operación: [detalle del error]"
2. Consultar el Historial de Operaciones (get_historial)
Devuelve un historial detallado de todas las operaciones realizadas por tu bot. El token del bot se incluye automáticamente.
Ejemplo:
historial = bot.get_historial()
print(historial)
Resultado esperado:
Un DataFrame con el historial, con columnas como:
bot: Nombre del bot.ticker: Activo financiero operado.cantidad: Cantidad comprada o vendida.precio: Precio al momento de la operación.hora: Fecha y hora de la operación.
Ejemplo de salida:
bot ticker cantidad precio hora
0 BotX AAPL 10 150.25 2024-12-22 10:30:00
1 BotX TSLA -15 400.50 2024-12-21 12:00:00
Posibles errores:
"Error al obtener historial: [detalle del error]"
Flujo de Trabajo Sugerido
- Configura tu cliente: Inicializa el cliente con el token único de tu bot.
- Envia operaciones: Usa
send_operationpara enviar operaciones de compra y venta simuladas. - Analiza resultados: Utiliza
get_historialpara evaluar el rendimiento de tu bot en la competencia.
Validaciones Automáticas
La API incluye validaciones para:
- Cantidad:
- Debe ser un número entero distinto de cero.
- Ejemplo válido:
10o-5. - Ejemplo inválido:
0o5.5.
- Activos:
- Solo se permiten activos registrados en la tabla
Activos.
- Solo se permiten activos registrados en la tabla
- Bots:
- Cada operación está vinculada al bot identificado por el token proporcionado durante la inicialización.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Contacto
¿Tienes preguntas o sugerencias?
Escríbenos a percy.guerra1@unmsm.edu.pe.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dobletau-quant-1.0.5.tar.gz.
File metadata
- Download URL: dobletau-quant-1.0.5.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10975027e1646d0c6232cc453d29a235a1f8d57b2ac92d66e33f1a30fa8cce3c
|
|
| MD5 |
140d2f2517778b66d3fe572e1977c3ed
|
|
| BLAKE2b-256 |
96df05f385d029654f635cd548b230e5ac48cffffac0e975d4ed8273c9a28fee
|
File details
Details for the file dobletau_quant-1.0.5-py3-none-any.whl.
File metadata
- Download URL: dobletau_quant-1.0.5-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6ce02b22a707a4001c9088918aade0e197dd46aaab4ba7c0727935aefed2145
|
|
| MD5 |
666126b0159687cb3e0a42517ce636b3
|
|
| BLAKE2b-256 |
d5cbee9e93dbe0aa01bc3d952de35ddc154dd52ce8d0e2ae5c72056879ff8110
|