Ir al contenido

Lo que un nodo de datos lee

Un nodo de Load row o Write row en el lienzo no apunta a un lugar fijo. Lo que lee depende de cómo se esté ejecutando el flujo de trabajo:

Cuando el flujo de trabajo se ejecuta como… El nodo lee…
una ejecución en vivo o un trabajo por lotes la fuente a la que está conectado — una hoja, una tabla, un conjunto de datos guardado
una retro evaluación el conjunto de datos elegido en la configuración de la retro evaluación, a partir de cada paso en el tiempo
una evaluación el conjunto de datos de fixture elegido en la configuración de la suite

Esto es intencional. Una retro evaluación nunca debe leer los datos en vivo de hoy, y una evaluación tampoco debe leer datos en vivo — por lo tanto, el mismo flujo de trabajo, sin cambios, lee un conjunto de datos congelado en esos dos casos. Lo que pruebas es exactamente lo que ejecutas.

El nodo muestra los tres, de modo que puedas verlo antes de ejecutar cualquier cosa — y cada uno puede ser cambiado allí mismo (ver Cambio de un enlace).

Abre un flujo de trabajo en el lienzo. Cada nodo de datos tiene una línea de Enlaces; haz clic en ella para expandir:

live → VCs (Google Sheet)
backtest → 3 configs · latest: Momentum trio (126 rows)
eval → ⚠ no fixture bound

Cada fila indica qué leería ese tipo de ejecución. El color te dice si eso está bien:

Ves Significa
un nombre Enlazado. Esa ejecución lee esto.
⚠ no hay conjunto de datos enlazado / ⚠ no hay fixture enlazado Ese tipo de ejecución se negaría a comenzar, porque no hay nada seguro para leer. Corrígelo antes de ejecutar una retro evaluación o una evaluación.
⛔ credencial revocada, ⛔ fuente desanclada, ⛔ conjunto de datos ya no existe Enlazado a algo que ya no funciona. Reconecta la credencial, vuelve a conectar la fuente, o elige otro conjunto de datos.
sin fuente en vivo (gris) No hay nada conectado para una ejecución en vivo. Inofensivo si este flujo de trabajo solo se ejecuta como una retro evaluación o una evaluación.

El nodo permanece plegado cuando todo es normal y se despliega solo, con un ⚠ en su encabezado, cuando algo necesita atención — así que una advertencia es visible desde todo el lienzo.

Cuando una retro evaluación tiene varias configuraciones, el nodo muestra cuántas hay y la más recientemente editada, más cuántas no tienen conjunto de datos.

El nodo se mantiene actualizado a medida que trabajas. Enlazar un conjunto de datos en la pestaña Retro Evaluación, elegir un fixture de evaluación, crear o editar un trabajo por lotes, desanclar una fuente o eliminar un conjunto de datos actualiza todo — no hay nada que guardar primero. Una configuración de retro evaluación sin conjunto de datos es rechazada cuando intentas ejecutarla, con la misma razón que muestra el nodo.

Los nodos Load row y Write row en la parte superior e inferior de un trabajo por lotes son diferentes: el trabajo los coloca allí, y siempre leen la fuente del trabajo y escriben en su objetivo, en vivo. Sus filas dicen lee y escribe, y nota que un trabajo por lotes nunca se retro evalúa ni se evalúa.

Abre el nodo en modo Editar (haz clic en él, o haz clic en Enlazar… en un nodo que dice sin fuente en vivo). Su panel de configuraciones tiene una sección de Enlaces de datos con las mismas tres filas, cada una con un control:

Fila Lo que puedes hacer
live Elige una fuente conectada para ejecuciones en vivo, o límpiala. La lista muestra solo fuentes en este workspace que pueden realizar lo que hace el nodo — un Load row necesita una fuente que pueda leer, un Write row una que pueda escribir. El cambio se guarda con la siguiente versión del flujo de trabajo.
backtest Elige el conjunto de datos que lee una retro evaluación. Si hay varias configuraciones de retro evaluación, elige cuál primero (la más recientemente editada está preseleccionada).
eval Elige el conjunto de datos de fixture que lee una evaluación, o elige Sin fixture.

Cambiar un conjunto de datos te pide que confirmes, y te dice exactamente qué sucede: las ejecuciones que ya terminaron no se ven afectadas — puntuaron contra los datos que tenían — y una ejecución que está en progreso ahora se detiene en su próximo paso, manteniendo lo que ya calificación. Nada está bloqueado; la confirmación es toda la regla.

Dos filas no pueden ser cambiadas en el nodo, intencionadamente:

  • Los Load row y Write row dentro de un trabajo por lotes siempre leen la fuente del trabajo y escriben en su objetivo. Cámbialos en el inspector del trabajo.
  • Un Write row que no está dentro de un trabajo por lotes no puede recibir un objetivo en vivo aquí: una escritura fuera de un trabajo por lotes no se registraría en el libro mayor del trabajo. Crea un trabajo por lotes para ello en su lugar — el nodo lo indica y enlaza allí. Sus filas de retro evaluación y evaluación siguen funcionando como se indicó anteriormente.

Si enlazas una fuente que este workspace no puede usar — una que fue desanclada, o una que un Write row no puede escribir — guardar el flujo de trabajo es rechazado en el acto, nombrando el nodo y la razón, en lugar de fallar a mitad de una ejecución.

Los mismos enlaces también están disponibles donde siempre han estado, si lo prefieres:

Para cambiar… También en
lo que lee una retro evaluación la pestaña Retro Evaluación → la configuración → su conjunto de datos
lo que lee una evaluación la pestaña Evaluaciones → Configuraciones de la Suite → conjunto de datos de fixture
lo que lee y escribe un trabajo por lotes el inspector del trabajo en el lienzo

Por qué una retro evaluación lee un conjunto de datos diferente a mi hoja

Section titled “Por qué una retro evaluación lee un conjunto de datos diferente a mi hoja”

Porque una hoja es ahora. Una retro evaluación pregunta qué habría decidido tu flujo de trabajo el pasado marzo, y la única respuesta honesta proviene de datos que registran cuándo cada valor se volvió conocido. Eso es lo que es un conjunto de datos guardado — consulta Conéctate a tus datos para saber cómo capturar una fuente en vivo en uno y construir un historial sobre el cual puedas hacer una retro evaluación.