Aller au contenu

Comment utiliser l'interpréteur de scripts

Grâce au langage de programmation Python la plateforme permet d'exécuter vos scripts (les scripts que vous écrivez ou que vous prenez comme exemple) sans installation supplémentaire que la plateforme TradingInPython.

Interface d'exécution des scripts utilisateurs

L'interpréteur de script python est accessible par le Menu :

  • Monitoring -> Scripts

L'interface se compose de deux parties :

  • "Stocks" : pour les paramètres comme la listes des actions
  • "Script Python" : pour choisir votre script en python à exécuter
Script runner
Interface d'exécution des scripts Python
  • Le bouton "Ouvrir" de la partie "Stocks" vous permet d'aller chercher une liste d'actions.
  • Le bouton "Ouvrir" de la partie "Script Python" vous permet d'aller chercher un script à exécuter.

Vous retrouvez ces scripts installés sur votre machine à l'endroit suivant sur votre disque dur :

  • C:\Users\{UserName}\AppData\Local\TradingInPython\user_scripts

Pour exécuter le script :

  • Le bouton "Exécuter" lance l'exécution du script.

Exemple avec l'exécution du script de la formule de Greenblatt

  1. Choisissez une liste d'actions sur laquelle vous allez exécuter le script :

    Vous allez trouver des listes d'actions dans le répertoire :

    • C:\Users\{UserName}\AppData\Local\TradingInPython\screeners

    Choisissez le fichier : greenblatt-magic-formula.json

  2. Choisissez en suite le script à exécuter :

    Dans le répertoire :

    • C:\Users\{UserName}\AppData\Local\TradingInPython\user_scripts

    Choisissez : greenblatt-000.py

Le résultat de l'exécution des scripts se passe dans la console :

Script runner
Exécution du script de la formule de Greenblatt

Vous pouvez voir dans la console la formule de Greenblatt exécutée pour certaines sociétées des GAFAM et Gartner, Inc. sort avec le meilleur score de 2.0, c'est donc l'action à plus fort potentiel en ce moment selon Greenblatt.

API scripts

Une API est fournie pour permettre à vos scripts d'utiliser les données de la plateforme, ainsi lorsque vous créez un screener (une liste d'actions que vous sélectionnez) cette liste peut être utilisée par votre script.

Voici un script qui vous montre comment utiliser l'API :

Si j'exécute ce script comme montré si dessous :

Script runner
Exécution du script de la formule de Greenblatt

J'ai cliqué sur "Ouvrir" de la partie "Script Python" pour aller cherche le script use_api.py. Puis j'ai cliqué sur le bouton "Exécuter" pour exécuter ce script.

Vous voyez dans la Console s'afficher les paramètres transmis au script use_api.py, il ne vous suffit plus que de copier/coller ce script pour écrire le votre.

Rafraichir le context d'exécution du script

Si vous modifiez des valeurs dans la plateforme pour rafraichir ces valeurs dans le contexte d'exécution du script python, recliquer sur :

  • Monitoring -> Scripts

Vous verrez alors les nouvelles valeurs rafraichies dans l'interface du script runner.

Mofidier les listes d'actions

Vous pouvez modifier le fichier : greenblatt-magic-formula.json en utilisant la gestion des screeners :

Règles d'écriture des scripts

Et le plus important sans doute, vous pouvez écrire vos propres scripts en python.

Il faut que les librairies standards qu'utilise votre script soient les même que celles qu'utilise la plateforme.

Si vous écrivez des scripts un peu complexes avec des fonctions, vous devez simplement avoir une fonction main de la façon suivante :

def main():
    print('Hello world!')

if __name__ == "__main__":
    main()

Exemples de scripts à exécuter

Vous trouverez d'autres scripts à exécuter dans le GitHub de la solution à l'endroit suivant :

Pour télécharger un de ces scripts, vous cliquez dessus puis dans les "...", cliquez sur Download (télécharger).

Conclusion

Si vous l'utilisez de façon intensive, vous pourrez voir que vous avez accès au code de TradingInPython, certains script font appel à des modules interne de la plateforme. C'est donc une porte ouverte au code déjà écris pour la plateforme et que vous pouvez utiliser.

Dans un futur proche nous allons utiliser les indicateurs de la plateforme pour créer des filtres screener puissants afin de trouver des actions à trader.