Skip to content

TradingInPython - Exécutez vos stratégies, développez vos idées de trading

Choose a tag to compare

@mabyre mabyre released this 31 Aug 14:27
· 30 commits to main since this release

🚀 Exécutez vos propres stratégies Python dans TradingInPython

TradingInPython 1.9.0 introduit une nouvelle version du Script Runner Python.

L'objectif est simple : votre stratégie Python peut désormais être exécutée directement dans l'environnement TradingInPython et utiliser le contexte de marché déjà disponible dans la plateforme.

Au lieu de développer une stratégie complètement en dehors de la plateforme, vous pouvez sélectionner votre script Python depuis le Script Runner et l'exécuter directement avec le contexte courant de TradingInPython.

              VOTRE STRATÉGIE PYTHON
         strategy-bull-bear-strengh-index.py
                         │
                         ▼
              ┌─────────────────────┐
              │    Script Runner    │
              │                     │
              │ Exécution Python    │
              └──────────┬──────────┘
                         │
                         ▼
                API TradingInPython
                         │
              ┌──────────┼──────────┐
              │          │          │
            ticker     période    intervalle
              │
          données OHLCV
              │
              ▼
        Calcul de la stratégie
              │
              ▼
        Figure Matplotlib
              │
              ▼
        Fenêtre TradingInPython

Ce que fournit le Script Runner

Une stratégie Python exécutée par TradingInPython peut accéder à :

  • l'action ou l'actif sélectionné ;
  • le ticker ;
  • la période sélectionnée ;
  • l'intervalle sélectionné ;
  • les données OHLCV disponibles dans le DataFrame ;
  • la liste des tickers chargés depuis le screener ;
  • des paramètres supplémentaires.

La stratégie peut ensuite effectuer ses propres calculs et renvoyer ses résultats graphiques à TradingInPython grâce à l'API partagée.

Le Script Runner crée ainsi un pont simple entre les données de marché de TradingInPython et vos propres algorithmes Python.


📊 Exemple : Bull/Bear Strength Index

Le premier exemple démontrant cette nouvelle capacité est :

strategy-bull-bear-strengh-index.py

Cette stratégie implémente un Bull/Bear Strength Index (BSI) composé de plusieurs éléments complémentaires :

Cloud BSI

Deux moyennes mobiles exponentielles construisent un nuage permettant de visualiser un contexte haussier ou baissier.

Stop BSI

Un trailing stop basé sur l'ATR fournit un stop de suivi de tendance similaire à un SuperTrend.

Synergie

Un alignement multi-timeframe permet d'identifier les conditions haussières, baissières ou neutres.

Histogramme BSI

Deux histogrammes de momentum apportent une lecture à court terme et à moyen terme.

Le résultat est une analyse visuelle complète combinant tendance, volatilité, momentum et alignement multi-timeframe dans un seul graphique.


▶️ Exécuter la stratégie BSI

Lancez TradingInPython et ouvrez le Script Runner.

Sélectionnez :

strategy-bull-bear-strengh-index.py

Puis cliquez sur Exécuter.

TradingInPython transmet à la stratégie le contexte de marché courant. La stratégie effectue ses calculs puis transmet la figure Matplotlib obtenue à la plateforme.

Le graphique est alors affiché dans une fenêtre dédiée de TradingInPython.

Le point essentiel

Le Bull/Bear Strength Index n'est qu'un exemple.

Le véritable objectif de cette release est de fournir une base permettant d'exécuter vos propres analyses et algorithmes de trading Python directement dans TradingInPython.

Vous pouvez ainsi développer une stratégie indépendamment en Python, puis progressivement l'intégrer à l'environnement TradingInPython grâce à l'API utilisateur.


🐍 Une interface simple pour vos stratégies

Une stratégie utilisateur peut accéder à l'API TradingInPython :

from user_scripts.api import api

def main():

    if not api.check_parameters(
        ['ticker', 'period', 'interval']
    ):
        exit(1)

    # Utiliser les données de marché de TradingInPython
    df = api.df

    # Votre stratégie ici...

Une stratégie peut également transmettre une figure Matplotlib à TradingInPython :

api.show_figure(
    fig,
    title=f"{api.ticker} - Ma stratégie"
)

La plateforme peut ainsi fournir les données et l'environnement d'exécution, tout en laissant à l'utilisateur la liberté de développer sa propre analyse et sa propre logique de trading.


TradingInPython 1.9.0

La plateforme n'est plus limitée aux stratégies déjà intégrées dans TradingInPython.

Avec le nouveau Script Runner, Python devient le lien entre la plateforme et vos propres idées de trading.

Nouvelles Fonctionnalités

  • l'api expose show_figure() pour permettre au script utilisateur d'afficher des figures matplotlig dans la thread principale.
  • Utilisez le Script Runner

Améliorations

  • correction de bug sur le calendier des marchés
  • nouveau graphique sur le portefeuilles : l'historique des performances + Toolbar
  • un nouveau bouton pour ouvrir directement les Stocks (bien plus pratique)
  • de nouveaux scripts utilisateur
  • maélioration de la gestion du focus des fenêtres tkinter
  • la fenêtre du script runer n'est plus modale
  • correction de la perte de focus lors des filedialog.askopenfilename ajout de parent=self.window
  • le script runner utilise maintenant le dernier script choisi par l'utilisateur

Installeur pour Windows

Téléchargement :

Dézippez l'archive et exécutez l'installeur pour windows tradinginpython_setup.exe

Besoin d'aide pour dézipper le fichier :

Documentation technique

Support & Blog

Sécurité assurée par GitHub

Toute la sécurité nécessaire est assurée par GitHub, tout est scanné et vérifié plusieurs fois par jour. Si nous constations la moindre anomalie concernant un spam ou un malware, nous serions informés immédiatement par l'organisation GitHub.