2 votes

Lecture du graphique des prix à partir de l'API Bitmex : problème de conversion json

Je veux développer des stratégies pour Bitmex. Pour faire des tests, je voudrais avoir les vecteurs de l'OHCL et les vecteurs VOLUME séparément. J'ai implémenté le code suivant :

import json
from urllib.request import urlopen

url1 = 'https://www.bitmex.com/api/v1/trade/bucketed?binSize=1h&partial=false&symbol=XBT&count=150&start='
url2 = '&reverse=true'

ohcl = url1 + '0' + url2

u = urlopen(ohcl)
data = json.loads(u)

print(type(data))

Malheureusement, le data est stocké sous forme de liste, je ne peux pas le référencer comme un dict (ex. data[high] ) . Il s'agit d'un méli-mélo de chaînes de caractères et de chiffres. Les champs ne sont pas définis.

Comment puis-je accéder aux champs et/ou les convertir en vecteurs séparés ?

1voto

Mauro Baraldi Points 3456

Comme vous data est un list vous devez itérer sur cette liste.

for stock in data:
    print('symbol: {symbol} - high: {high} - low: {low}'.format(symbol=stock['symbol'], high=stock['high'], low=stock['low']))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X