Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlbinance-0.0.4.tar.gz (122.0 kB view details)

Uploaded Source

Built Distribution

sqlbinance-0.0.4-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

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

Hashes for sqlbinance-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b7c7afd4fe9e5de332d9e8f33f9da553413dc56d3ec486de4f908233a84cf620
MD5 d8a70646cea3d4d6d7b94d269ce54b08
BLAKE2b-256 c52c920cb19d5b420d9c4c51359473fa87b64746acd5d9958f38f07549f11c00

See more details on using hashes here.

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

Hashes for sqlbinance-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 039e563314ec40a4ec2a22bf646bc513989e355419dfc98a97afaaf479b9047a
MD5 c40fbceeaade2e5bfdd21870ae7396bd
BLAKE2b-256 9afc779fbee3aff6073081e0f6c8949237bb258145a5b036a98bf38d2a122bac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page