Wie kann ich unter Binance mit dieser Curl unter Linux alle Anfragen und Gebote insgesamt abrufen?

469
Vesa

Diese curl-Eingabe gibt eine schöne Liste von Geboten und Anfragen aus der Binance-API aus:

curl https://api.binance.com/api/v1/depth?symbol=ETHUSDT | jq 

Aber gibt es eine Möglichkeit, die Summe all dieser Fragen und Gebote zu berechnen, so dass die Ausgabe etwa wie folgt lautet:

Total asks: 1023411 USD Total bids: 1002112 USD 
0

1 Antwort auf die Frage

1
grawity

Dieses jq-Skript erfüllt zwar nicht die kürzeste Version:

 | to_entries | .[] | . as  | $data | map() | map(.price * .qty) | add | "Total \($kind): \(. * 100 | round / 100) USD" 

Führen Sie als jq -r -f filename.jqoder ausjq -r ' | .....'

Beachten Sie, dass jq auf die Genauigkeit eines IEEE 754 'double' beschränkt ist.

(Es scheint auch, dass die API standardmäßig nur maximal 100 Elemente zurückgibt (bis zu 1000), daher sind dies ohnehin möglicherweise nicht die richtigen Werte. Siehe Dokumente. )