Librería para tomar las órdenes del comercio P2P De binance. Utiliza una base de datos SQLite, Manteniendo integridad y rapidez a la hora de tratar los datos
Project description
SQL Binance
Es una librería de python en el cual se toman todos los datos de la API de BINANCE y se lo registra en una base de datos SQLite.
La principal función es registrar los datos y mantenerlos actualizados e íntegros sin tener que crear todas las clases para manejarlos.
De trasfondo utiliza la librería python-binance.
Por el momento está en pleno desarrollo y solo tiene funciones para tomar y registrar las operaciones del comercio P2P.
¿Para que usarla?
Si tenes que guardar datos de los mercados de binance o registrar tus movimientos de trading de una forma ligera y rápida, esta es la librería para usted.
No solo se encarga de almacenar todos los datos y mantenerlos actualizados, si no que tambien te deja ver todo en la base.db que crea en tu directorio.
Forma de Tester
Paso a paso:
Comienza descargando la librería con:
pip install SQLBinance
Luego impórtala en tu archivo python con:
from SQLBinance import SQLBinance
Luego crea una instancia de esta clase y vas a poder acceder a todos los métodos:
sqlBinance = SQLBinance(api,secret)
for i in range(10):
time.sleep(1)
print(sqlBinance.all_transacciones())
print(sqlBinance.informe_actual_completo())
print(sqlBinance.informe_last_completo())
print(sqlBinance.informe_vijente())
Necesitas ponerles las claves API de tu cuenta (Sin permisos, solo lectura)
Si las claves son incorrectas, este da un error
Diagrama de relaciones
Diseñamos un diagrama el cual explica como tratamos la información. La idea es tratar la información de una forma ordenada y metódica, anticiparnos a los posibles errores y ser lo mas eficiente posible.
Por el momento solo tenemos estas 3 Clases en la base de datos la cual ejemplifica que:
- Para cada transacción hay un comprobante (Se crea solo cuando se inserta una Transacción a la base)
- Para cada informe, hay un grupo de transacciones.
El informe no es más que un grupo de transacciones que marca cuánto ingreso y cuanto salio. Cuando hay un equilibro entre la compra y venta (En cantidad) Se cierra ese Informe y se crea uno nuevo.
Hilos y código Asincrónico
Para pedir los datos a Binance, lo hacemos con código asincrónico.
Es decir, cuando instancias la clase, esta comienza un subproceso el cual pide los datos a binance y los guarda.
Se gestiona automáticamente y trata la mayoría de los errores de conexión.
Realiza las consultas cada 30 segundos y actualiza la base por completo.
Apenas comienza es la etapa que mas recursos consume ya que pide y registra todo si la base es nueva, esto puede vuelve la ejecución pesada, pero luego de la primera vuelta la ejecución se vuelve rápida y ligera ya que solo registra lo nuevo.
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
File details
Details for the file sqlbinance-0.0.4.tar.gz
.
File metadata
- Download URL: sqlbinance-0.0.4.tar.gz
- Upload date:
- Size: 122.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7c7afd4fe9e5de332d9e8f33f9da553413dc56d3ec486de4f908233a84cf620 |
|
MD5 | d8a70646cea3d4d6d7b94d269ce54b08 |
|
BLAKE2b-256 | c52c920cb19d5b420d9c4c51359473fa87b64746acd5d9958f38f07549f11c00 |
File details
Details for the file sqlbinance-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: sqlbinance-0.0.4-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 039e563314ec40a4ec2a22bf646bc513989e355419dfc98a97afaaf479b9047a |
|
MD5 | c40fbceeaade2e5bfdd21870ae7396bd |
|
BLAKE2b-256 | 9afc779fbee3aff6073081e0f6c8949237bb258145a5b036a98bf38d2a122bac |