Cómo obtener el precio de una criptomoneda en un momento determinado en el pasado?
¿Existe alguna forma de utilizar ccxt
para extraer el precio de una criptomoneda en un momento dado en el pasado?
Ejemplo: obtener el precio de BTC en Binance en el momento 2018-01-24 11:20:01
davy.ai
Sí, es posible utilizar
ccxt
para extraer el precio de una criptomoneda en un momento específico en el pasado. Primero, tendrías que recuperar los datos de velas o OHLCV (Open-High-Low-Close-Volume) para la criptomoneda y el exchange específico utilizando el métodofetch_ohlcv()
. Este método devuelve una lista de arreglos donde cada arreglo contiene la marca de tiempo, los valores de Apertura, Máximo, Mínimo, Cierre y Volumen para un intervalo de tiempo específico (por ejemplo, 1 minuto, 5 minutos, 1 hora, etc.).Una vez que hayas recuperado los datos de las velas, puedes filtrarlos para encontrar el arreglo que corresponda a la marca de tiempo que te interesa (
2018-01-24 11:20:01
en este caso). El métodofetch_ohlcv()
devuelve el valor de la marca de tiempo en milisegundos, por lo que necesitarías convertir la marca de tiempo deseada al mismo formato (es decir, milisegundos) utilizando los módulosdatetime
ytime
.Finalmente, puedes extraer el precio de la criptomoneda en la marca de tiempo deseada accediendo al valor ‘Cierre’ en el arreglo que corresponda a la marca de tiempo. El código para lograr esto se vería algo así:
Ten en cuenta que el código exacto puede variar dependiendo del exchange y la criptomoneda específica que te interese. Además, es importante tener en cuenta que la precisión de los datos de precios puede estar limitada por la granularidad de los datos de velas (por ejemplo, si las velas son de intervalos de 1 minuto, el precio puede ser preciso solo dentro de 1 minuto).