Ce qu'un nœud de données lit
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 workflow s’exécute :
| Lorsque le workflow s’exécute comme… | 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 | l’ensemble de données choisi dans les paramètres du backtest, à chaque étape dans le temps |
| une évaluation | l’ensemble de données fixture 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 également jamais lire les données en direct — donc le même workflow, inchangé, lit un ensemble de données figé dans ces deux cas. Ce que vous testez est exactement ce que vous exécutez.
Le nœud affiche les trois, afin que vous puissiez le voir avant d’exécuter quoi que ce soit — et chacun peut être changé juste là (voir Changer un lien).
Lecture du nœud
Section titled “Lecture du nœud”Ouvrez un workflow dans le canevas. Chaque nœud de données a une ligne Bindings ; cliquez dessus pour l’étendre :
live → VCs (Google Sheet)backtest → 3 configs · dernier : Momentum trio (126 lignes)eval → ⚠ aucune fixture liéeChaque ligne indique ce que ce type d’exécution lirait. La couleur vous dit si c’est bon :
| Vous voyez | Cela signifie |
|---|---|
| un nom | Lié. Cette exécution lit cela. |
| ⚠ aucune ensemble de données liée / ⚠ aucune fixture liée | Ce type d’exécution refuserait de commencer, car il n’y a rien de sûr à lire. Corrigez-le avant d’exécuter un backtest ou une évaluation. |
| ⛔ credential revoked, ⛔ source detached, ⛔ dataset no longer exists | Lié à quelque chose qui ne fonctionne plus. Reconnectez les identifiants, rattachez la source ou choisissez un autre ensemble de données. |
| aucune source en direct (gris) | Rien n’est connecté pour une exécution en direct. Inoffensif si ce workflow n’est exécuté qu’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 — ainsi, un avertissement est visible de l’autre côté du canevas.
Lorsqu’un backtest a plusieurs configurations, le nœud affiche combien il y en a et le plus récemment édité, plus combien n’ont pas d’ensemble de données.
Le nœud suit votre progression. Lier un ensemble de données dans l’onglet Backtest, choisir une fixture pour l’évaluation, créer ou éditer un travail par lots, détacher une source ou supprimer un ensemble de données le mettent à jour — il n’y a rien à sauvegarder d’abord. Une configuration de backtest sans ensemble 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 met 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é.
Changer un lien
Section titled “Changer un lien”Ouvrez le nœud en mode Edit (cliquez dessus, ou cliquez sur Bind… sur un nœud qui dit no live source). Son panneau de paramètres a une section Data bindings avec les mêmes trois lignes, chacune avec un contrôle :
| Ligne | Ce que vous pouvez faire |
|---|---|
| live | Choisissez une source connectée pour les exécutions en direct, ou effacez-la. La liste montre uniquement les sources dans cet espace de travail qui peuvent faire ce que fait le nœud — un Load row a besoin d’une source qu’il peut lire, un Write row d’une qu’il peut écrire. Le changement est sauvegardé avec la prochaine version du workflow. |
| backtest | Choisissez l’ensemble de données qu’un backtest lit. S’il y a plusieurs configurations de backtest, choisissez laquelle d’abord (la plus récemment éditée est préselectionnée). |
| eval | Choisissez l’ensemble de données fixture qu’une évaluation lit, ou choisissez Aucune fixture. |
Changer un ensemble de données vous demande de confirmer, et vous indique exactement ce qui se passe : les exécutions déjà terminées ne sont pas affectées — elles ont été notées selon les données qu’elles avaient — et une exécution en cours s’arrête à sa prochaine étape, conservant ce qu’elle a déjà noté. Rien n’est verrouillé ; la confirmation est la règle entière.
Deux lignes ne peuvent pas être modifiées sur le nœud, intentionnellement :
- Les Load row et Write row à l’intérieur d’un travail par lots lisent toujours la source du travail et écrivent sa cible. Changez-les dans l’inspecteur du travail.
- Un Write row qui n’est pas à l’intérieur d’un travail par lots ne peut pas recevoir de cible en direct ici : une écriture en dehors d’un travail par lots ne serait pas enregistrée dans le grand livre du travail. Créez un travail par lots pour cela à la place — le nœud le dit et fait le lien. Ses lignes de backtest et d’évaluation fonctionnent toujours comme ci-dessus.
Si vous liez une source que cet espace de travail ne peut pas utiliser — celle qui a été détachée, ou celle à laquelle un Write row ne peut pas écrire — la sauvegarde du workflow est refusée sur le champ, en nommant le nœud et la raison, au lieu d’échouer au milieu d’une exécution.
Les mêmes liaisons sont également disponibles là où elles ont toujours été, si vous préférez :
| Pour changer… | Également dans |
|---|---|
| ce qu’un backtest lit | l’onglet Backtest → la configuration → son ensemble de données |
| ce qu’une évaluation lit | l’onglet Evals → Paramètres de la suite → ensemble de données fixture |
| ce qu’un travail par lots lit et écrit | l’inspecteur du travail sur le canevas |
Pourquoi un backtest lit un ensemble de données différent de ma feuille
Section titled “Pourquoi un backtest lit un ensemble de données différent de ma feuille”Parce qu’une feuille est maintenant. Un backtest demande ce que votre workflow aurait décidé en mars dernier, et la seule réponse honnête provient des données qui enregistrent quand chaque valeur est devenue connue. C’est ce qu’est un ensemble de données enregistré — voir Connect your data pour savoir comment capturer une source en direct dans un et bâtir une histoire sur laquelle vous pouvez faire un backtest.