Skip to main content

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.

Metadata

Release files for SQLBinance 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SQLBinance 0.0.4
File Size Uploaded
sqlbinance-0.0.4.tar.gz 122.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SQLBinance 0.0.4
File Interpreter ABI Platform
sqlbinance-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 137.0 kB

Release files / sqlbinance-0.0.4.tar.gz

Download URL sqlbinance-0.0.4.tar.gz
Size 122.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b7c7afd4fe9e5de332d9e8f33f9da553413dc56d3ec486de4f908233a84cf620
BLAKE2b-256 checksum
How to use checksums
c52c920cb19d5b420d9c4c51359473fa87b64746acd5d9958f38f07549f11c00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.5

Release files / sqlbinance-0.0.4-py3-none-any.whl

Download URL sqlbinance-0.0.4-py3-none-any.whl
Size 15.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
039e563314ec40a4ec2a22bf646bc513989e355419dfc98a97afaaf479b9047a
BLAKE2b-256 checksum
How to use checksums
9afc779fbee3aff6073081e0f6c8949237bb258145a5b036a98bf38d2a122bac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.5

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page