Aller au contenu

Ce que lit un nœud de données

Un nœud Load row ou Write row sur le canevas ne pointe pas vers un endroit fixe. Ce qu’il lit dépend de comment le flux de travail s’exécute :

Lorsque le flux de travail s’exécute en tant que… Le nœud lit…
une exécution en direct ou un travail par lots la source à laquelle il est connecté — une feuille, un tableau, un ensemble de données enregistré
un backtest le jeu de données choisi dans les paramètres du backtest, à chaque étape dans le temps
une évaluation le jeu de données de référence choisi dans les paramètres de la suite

C’est délibéré. Un backtest ne doit jamais lire les données en direct d’aujourd’hui, et une évaluation ne doit jamais lire non plus de données en direct — donc le même flux de travail, inchangé, lit un jeu de données gelé dans ces deux cas. Ce que vous testez est exactement ce que vous exécutez.

Le nœud montre désormais les trois, afin que vous puissiez le voir avant de lancer quoi que ce soit.

Ouvrez un flux de travail dans le canevas. Chaque nœud de données a une ligne de Bindings ; cliquez dessus pour l’agrandir :

live → VCs (Google Sheet)
backtest → 3 configs · latest: Momentum trio (126 lignes)
eval → ⚠ aucune référence liée

Chaque ligne indique ce que ce type d’exécution lirait. La couleur vous indique si cela est acceptable :

Vous voyez Cela signifie
un nom Lié. Cette exécution lit ceci.
⚠ aucune donnée liée / ⚠ aucune référence liée Ce type d’exécution refuserait de commencer, car il n’y a rien de sûr à lire. Corrigez cela avant d’exécuter un backtest ou une évaluation.
⛔ autorisation révoquée, ⛔ source détachée, ⛔ le jeu de données n’existe plus Lié à quelque chose qui ne fonctionne plus. Reconnectez l’autorisation, rattachez la source ou choisissez un autre jeu de données.
pas de source en direct (gris) Rien n’est connecté pour une exécution en direct. Inoffensif si ce flux de travail s’exécute uniquement en tant que backtest ou évaluation.

Le nœud reste replié lorsque tout est ordinaire et se déploie de lui-même, avec un ⚠ dans son en-tête, lorsque quelque chose nécessite une attention particulière — donc un avertissement est visible de l’autre côté du canevas.

Lorsqu’un backtest a plusieurs configurations, le nœud montre combien il y en a et la plus récemment modifiée, ainsi que combien n’ont pas de jeu de données.

Le nœud se met à jour au fur et à mesure que vous travaillez. Lier un jeu de données dans l’onglet Backtest, choisir une référence d’évaluation, créer ou modifier un travail par lots, détacher une source ou supprimer un jeu de données, tout cela le met à jour — il n’y a rien à enregistrer d’abord. Une configuration de backtest sans jeu de données est refusée lorsque vous essayez de l’exécuter, pour la même raison que le nœud indique.

Nœuds à l’intérieur d’un travail par lots

Section titled “Nœuds à l’intérieur d’un travail par lots”

Les Load row et Write row en haut et en bas d’un travail par lots sont différents : le travail les place là, et ils lisent toujours la source du travail et écrivent sa cible, en direct. Leurs lignes indiquent lit et écrit, et notez qu’un travail par lots n’est jamais backtesté ou évalué.

Le nœud montre des liens ; il ne les change pas. Chacun est défini là où il a toujours été :

Pour changer… Allez à
ce qu’un backtest lit l’onglet Backtest → la config → son jeu de données
ce qu’une évaluation lit l’onglet Evals → Paramètres de la suite → jeu de données de référence
ce qu’un travail par lots lit et écrit l’inspecteur du travail sur le canevas
ce qu’une exécution directe lit les paramètres du nœud lui-même

Pourquoi un backtest lit un jeu de données différent de ma feuille

Section titled “Pourquoi un backtest lit un jeu de données différent de ma feuille”

Parce qu’une feuille est maintenant. Un backtest demande ce que votre flux de travail aurait décidé en mars dernier, et la seule réponse honnête vient de données qui enregistrent quand chaque valeur est devenue connue. C’est ce qu’est un jeu de données enregistré — voir Connect your data pour savoir comment capturer une source en direct dans un et construire une histoire que vous pouvez backtester.