Définition
La forme est toujours la même : un but en mots, un jeu d'outils (une recherche, un fichier, une commande shell, une API), une boucle, et une règle d'arrêt. Rien là n'est nouveau par nature, puisqu'un programme a toujours su appeler une API. Ce qui est nouveau, c'est que le choix de l'appel est fait par un modèle qui lit du texte, si bien que le système peut traiter un travail pour lequel personne n'a écrit de règle, et se tromper là où une règle ne peut pas. Deux questions décrivent n'importe quel système de ce genre : quels outils il tient, et ce qu'il peut faire sans demander.
Avec de l'argent à portée, quatre défaillances comptent plus que les autres. Il peut mal lire un chiffre, et une virgule déplacée est une position dix fois trop grande. Il peut recevoir des instructions des données qu'il lit, puisqu'un texte ramené de l'extérieur peut porter des instructions qu'un modèle prend pour les siennes. Il peut boucler, et une étape répétée est des frais répétés ou un ordre que personne n'a voulu. Et sa clé peut être volée, parce qu'une clé sur une machine qui tourne sans surveillance est une clé qu'un attaquant peut atteindre.
Il existe trois sortes de bornes, et elles ne sont pas interchangeables. Ce que la place de marché refuse elle-même d'accepter est la plus forte : l'action n'a jamais lieu, quoi que le programme décide. Une limite signée par la personne sur un appareil que la machine ne peut pas atteindre vient ensuite, et ne vaut que ce que vaut le code qui la vérifie. Un chiffre dans un fichier de configuration est la plus faible, parce que qui atteint la machine atteint le fichier. Un journal n'est pas une borne du tout, mais sans lui aucune borne ne peut être vérifiée après coup.
Notre propre agent applique les trois dans cet ordre. La clé du compte reste dans votre portefeuille, Locker Vault sur un téléphone hors ligne d'abord, ou l'extension ou le portefeuille mobile que vous avez choisi, et peut tout faire. La clé d'agent vit sur l'ordinateur, scellée sous un mot de passe, et ne peut que passer et annuler des ordres et régler le levier et le mode de marge d'un marché. Le mandat signé par votre portefeuille porte les limites (les marchés, l'ordre le plus grand, le levier le plus élevé, les ordres et le notionnel par jour, les frais et leur unique destinataire), avec un terme qui finit avec la clé d'agent, 180 jours au plus, et le gardien applique la plus étroite du mandat et de la politique locale avant chaque ouverture.
Exemple
Un exemple de boucle bornée : notre pilote quotidien. Une délibération par jour, à 00:30 UTC sauf si la charte en dit autrement, nomme un sens, un marché et une première entrée, avec une thèse et une confiance, et rien d'autre : pas de taille, pas de stop, pas d'objectif. Le code dimensionne ensuite la position depuis la charte, ce qui veut dire ici une échelle de 1, 1, 2, 3 et 5 mises au levier 3, avec des paliers espacés de 0,5 ATR journalier, et une mise de base de 2,78 % du capital. Si les frais, le funding sur les jours que la position est censée attendre et le glissement mangent les 10 % de la mise de base qu'elle vise, le trade est refusé après que le modèle a parlé.