Estoy usando Binance para Google Sheets, que está codificado en Google Apps Script para obtener datos de la API de Binance en una hoja de Google. ( https://github.com/diegomanuel/binance-to-google-sheets )
Si utilizo la siguiente fórmula en Hojas de cálculo de Google, obtengo una lista de todos los pares comerciales y sus respectivos precios:
=BINANCE("prices")Si uso la siguiente fórmula, solo obtengo el precio de BTC (activo de cotización) en USDT (activo base):
=BINANCE("prices", "BTC", "USDT")Me gustaría usar comodines para que todos los activos cotizados se negocien con un activo base en particular. El siguiente código no funcionó para mí porque no filtra contra USDT pero recupera todos los pares comerciales:
=BINANCE("prices", ""*"", "USDT")También me gustaría usar comodines para que todos los activos básicos se negocien con un activo cotizado en particular. El siguiente código solo me devolvió un error:
=BINANCE("prices", "USDT", ""*"")Agradecería si alguien pudiera ayudarme a encontrar una solución.
Si entiendo bien su solicitud, intente
=query(getDataJSON("https://api1.binance.com/api/v3/ticker/24hr",A1:E1),"where Col1 like '%USDT' ")con este diseño
y el siguiente guion
function getDataJSON(url, xpath) { let resultat = []; function getData(elem, list) { var prov = [] list.forEach(function (path) { prov.push(elem[path]) }) resultat.push(prov) } try { var json = JSON.parse(UrlFetchApp.fetch(url).getContentText()) var list = xpath.join().split(",") if (json.length) { json.forEach(function (elem) { getData(elem, list) }) } else { getData(json, list) } return resultat } catch (e) { return ('No data !'); } }puede agregar un parámetro ficticio en getDataJSON en la tercera posición (como una casilla de verificación) para actualizar.
Combiné la solución anterior con la función Binance to Google Sheets que obtuve de https://github.com/diegomanuel/binance-to-google-sheets . Esta es la fórmula que produce exactamente lo que necesito:
=query(BINANCE("prices"),"where Col1 like '%USDT'")