回答:
最短のバージョンではありませんが、このjqスクリプトは機能します。
{asks, bids} | to_entries
| .[]
| . as {key: $kind, value: $data}
| $data
| map({price: .[0] | tonumber, qty: .[1] | tonumber})
| map(.price * .qty)
| add
| "Total \($kind): \(. * 100 | round / 100) USD"
として実行 jq -r -f filename.jq
または jq -r '{asks, bids} | .....'
jqはIEEE 754の 'double'の精度に制限されることに注意してください。
(また、APIはデフォルトで最大100項目(最大1000)までしか返さないため、これは正しい数値ではない可能性があります。 ドキュメントを参照してください。 )