pnclFEED Clave gratuita

Notas de quickstart

Grafica un historial de cuotas en Google Sheets

El quickstart de Sheets actualiza el tablero cada 15 minutos. Una pestaña History que solo crece lo convierte en un registro de cuotas graficable.

El quickstart de Sheets actualiza el tablero de prepartido en una pestaña Odds cada 15 minutos, una fila por partido. Eso te dice dónde están las cuotas, nunca dónde estuvieron. Una segunda pestaña, que solo crece, convierte el mismo script en un historial de cuotas, y un historial es lo que un gráfico necesita.

Añade una pestaña que nunca se borra

El script del quickstart reescribe la pestaña Odds en cada ejecución. El historial vive en otro sitio: una pestaña History donde cada ejecución anexa filas en lugar de reemplazarlas. Una función extra, llamada justo después de la actualización, hace el anexo:

function appendHistory() {
  const ss = SpreadsheetApp.getActive();
  const odds = ss.getSheetByName('Odds');
  let hist = ss.getSheetByName('History');
  if (!hist) {
    hist = ss.insertSheet('History');
    hist.appendRow(['Time', 'Match', 'Home', 'Draw', 'Away']);
  }
  const rows = odds.getDataRange().getValues();
  const now = new Date();
  const out = [];
  for (let i = 1; i < rows.length; i++) {
    const r = rows[i];
    out.push([now, r[2] + ' v ' + r[3], r[4], r[5], r[6]]);
  }
  if (out.length) {
    hist.getRange(hist.getLastRow() + 1, 1, out.length, 5)
        .setValues(out);
  }
}

Llama a appendHistory() al final de refreshOdds, o dale el mismo disparador de 15 minutos. La cadencia del quickstart es de 96 llamadas al día, que cabe en el presupuesto diario de una clave gratuita, como afirma la página de Sheets, verificado el 2026-10-25; anexar filas no cuesta ninguna llamada extra, porque lee la pestaña que la actualización ya escribió.

Mantén el historial lo bastante pequeño para graficar

Cada ejecución añade una fila por partido del tablero, y el tablero de un deporte entero es mucho más de lo que jamás graficarás. Filtra dentro del bucle: una liga, o una lista corta de partidos que sigues de verdad. Diez partidos observados a 96 ejecuciones al día son unas 29.000 filas al mes, cómodo para una hoja de cálculo; el tablero completo cada 15 minutos, no.

Una columna clave de partido es lo que hace utilizables las filas. La fila del quickstart ya lleva los nombres de local y visitante; unirlos, como hace el esbozo, da al filtro del gráfico algo estable con lo que casar.

De la pestaña al gráfico

El gráfico en sí no necesita script. Filtra la pestaña History por un partido (Datos, luego Crear un filtro, y elige en la columna Match), selecciona la columna Time y la columna de cuota que quieras, e inserta un gráfico de líneas. El gráfico sigue al filtro, así que cambiar de partido redibuja la serie.

Tres columnas de cuotas dan tres series en un gráfico, y el movimiento entre ejecuciones se ve de un vistazo: una deriva tranquila, un escalón repentino, la forma de una cuota acercándose al inicio. Esa forma es lo que un snapshot único nunca puede mostrar.

Para qué sirve el historial

Un gráfico de cuotas responde a las preguntas que un tablero no puede: cuándo empezó este movimiento, a qué velocidad viajó, si se sostuvo. La pestaña Odds sigue siendo el presente, actualizada cada 15 minutos. La pestaña History es el registro, y el gráfico es solo el registro leído en voz alta.