Skip to content

Releases: SoDevLog/PyTrading

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

🚀 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.

TradingInPython - Calendar Market Dividends

Choose a tag to compare

@mabyre mabyre released this 14 May 15:51

Nouvelles Fonctionnalités

  • Un Calendrier pour tracker les dividendes des stocks et savoir si le marché est ouvert ou s'il est fermé (jour férié etc.)
  • Gestion des coches pour le Menu Monitoring
  • Le Script Runner est plus "user freindly" avec l'affichage d'une partie de l'API
  • L'Ichimoku est maintenant futuriste avec son nuage projeté dans le futur

Pour trouver la documentation associée à cette nouvelle fonctionnalité :

Améliorations

  • Revue des user_scripts pour utiliser l'API
  • Affichage du Market cap (Mega cap, Large Cap, Mid Cap, Small Cap, Micro Cap, Nano Cap)
  • Les couleurs sont revues pour l'indicateur technique MTF-Z + DAS
  • Bug correction on channel alerte : c'est maintenant plus facile pour créer les alertes canal

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.

TradingInPython - API for user's script - Script runner become a screener

Choose a tag to compare

@mabyre mabyre released this 28 Apr 08:49

Nouvelles Fonctionnalité

  • Une API (Application Programming Interface) permet aux scripts utilisateurs de récupérer des données et des paramètres depuis la plateforme.
  • Vous créer un screener, une liste d'actions sur lequelles vous souhaitez exéctuer votre script.

Pour trouver la documenation associée à cette nouvelle fonctionnalité :

Améliorations

  • Vous modifiez l'action sélectionnée dans "Strategy Automation" depuis l'onglet "Positions" du Portfolio "Portefeuilles", c'est pratique quand vous jeter un oeil sur votre portefeuille pour relancer une analyse technique sur une action que vous détenez.
  • Dans la fenêtre principale "Strategy Automation" quand vous cliquez sur l'indication du "menu" de la Stock, vous accédez directement à la "Gestion des Stocks", plus pratique que de dérouler le mennu "Stocks".

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.

TradingInPython - Python script interpreter

Choose a tag to compare

@mabyre mabyre released this 09 Apr 14:00

Nouvelles Fonctionnalité

  • La plateforme permet d'exécuter des scripts python ce qui va permettre de faire de l'analyse fondamentale.
  • Les script PER, FCF, DATAROMA sont maintenant accessibles à l'utilisateur sans qu'il ait besoin d'installer Python sur son poste de travail.

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.

TradingInPython - Nouvelle Interface - UX design pour la récupération des data - Tracer dans le Futur

Choose a tag to compare

@mabyre mabyre released this 03 Apr 06:22

Nouvelles Fonctionnalité

  • Stratégie Fractale + SAR interface revue pour le choix des paramètres + checkbox pour passer de Fractales à SAR (Stop and Reverse Parabolic)
  • Nouvelle interface pour choisir l'Intervalle et la Période.
  • Nouvel indicateur technique le MTF-Z + DAS (Multi-TimeFrames Bolls Z-score + Direction Action Strength) - License obligatiore.
  • Dessiner sur les Graphes devient possible dans le Futur avec les dates correspondante pour projeter une analyse technique dans le futur c'est maintenant possible.
  • Pouvoir supprimer les annotations de Dates 'ctrl+d' plus facile pour fetcher les data.

Améliorations

  • L'interface de Back-testing permet maintenant de back-tester à toutes les échelles de temps.
  • Les Alertes du Monitor Stock Market revues pour n'afficher qu'un message sur alerte Prix + Message
  • Monitor Stock Market : une ligne ajoutée pour indiquer le cycle en cours plus pratique pour savoir où en est le check des alertes
  • La couleur des alertes canal est modifiée pour plus de visibilité
  • L'information cool down alerte (temps avant réarmement) est maintenant à zéro au lieu de 60
  • Le screener du Monitor Stock Market est maintenant mis à jour suite à un ajout ou retrait d'une stock par "Gestion des screeners"
  • Ajout d'un mode edit 's' pour ajuster le canal d'alertes
  • La légende de la stratégie Fractale + SAR affichait 'original data' c'est corrigé
  • Ichimoku : utilisation de .rolling(window=period2, min_periods=1) pour avoir des signaux le plus tôt possible.
  • Heatmap : carte de chaleur nom et symbol inversés pour une meilleure lecture des cartes

Correction de Bugs

  • les annotations dans le graphe secondaire n'étaient plus affichées
  • get_fetch_data_configuration modifié sinon toutes les données de fetch data (récupération) n'étaient pas sauvées
  • sur 'x' le canal graphique n'était pas supprimé
  • sur le canal d'alertes la couleur des lignes étaient inversées

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.

TradingInPython - Channel Alertes - Tracez un canal pour être alerté des Break et des Retest

Choose a tag to compare

@mabyre mabyre released this 25 Feb 13:25

Nouvelles Alertes Canal

Vous avez maintenant la possibilité sur la stratégie des Bandes de Bollinger de tracer un Canal (Line UP et Line DOWN) qui sert d'alertes de trading technique dans le Moniteur des Marchés financiers.

Améliorations

  • Si l'utilisateur demandait trop de datas (15m sur 5y) l'interface pouvait se bloquer. Elle avait du mal à redémarrer car les choix de l'utilisateur sont maintenant sauvegardés et réutilisés au démarrage de l'application.

  • Maintenant si vous avez demandé trop de donner, vous fermez l'application sans attendre et au redémarrage l'application redémarre sans afficher de stratégie.

  • Renommage plus rationnel dans les FTA Bolls.

  • La sélection des Stocks pour les Screeners se fait plus facilement grâce à un filtrage des actions sélectionnée.

  • Les Alertes, simple, techniques, avancées, sont mieux afficher par des couleurs dans le Monitor Stock Market.

  • Go to the futur : stratégie Bandes de Bollinger FTMA là où le plateforme gère les alertes canal le graphe se poursuit dans le futur ce qui permet de tracer sur le graphe.

  • Les "Annotations" permettent de tracer des prédictions dans le futur pour toutes les stratégies

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éziper 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.

TradingInPython - Smart Money trading concepts ICT

Choose a tag to compare

@mabyre mabyre released this 30 Jan 11:16

Nouvelles stratégie de trading

Le trading de la Smart Money, est un sujet important car il permet détecter les traces des traders institutionnels dans les cours de la bourse.

Voici la nouvelle Stratégie de trading de la Smart Money qui permet graphiquement d'afficher les concepts de l'ICT (Inner Circle Trading) : Swings, Structure, Liquidity, CHoCH, BoS, Order Blocks, FVG Fair Value Gap (Inbalance), OTE (Optimal Trade Entry / Premium-Discount).

Tous ces concepts s'affichent sur le graphe, vous pouvez les enchaîner pour une lecture efficace du trading de la Smart Money.

Vous trouverez également sur le site la documentation complète pour vous permettre de maîtriser cette stratégie.

Nouvelles fonctionnalités

  • Backtesting : ajout d'un bouton + 1 et d'un bouton - 1 pour avancer dans le temps de une unité afin de rejouter vos stratégies.

  • Enregistrement automatique de la dernière stratégie utilisée par l'utilisateur, ainsi l'application s'ouvre entièrement avec les choix de l'utilisateur.

  • Gestion des screeners améliorée pour une plus grande flexibilité

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.

TradingInPython - User's data in LOCALDATA

Choose a tag to compare

@mabyre mabyre released this 13 Jan 08:04

Nouvelles fonctionnalités

Les fichiers JSon des données utilisateurs sont maintenant dans le répertoire de l'utilisateur C:\Users"User name"\AppData\Local\TradingInPython afin permettre aux mises à jour logicielles de ne pas écraser ni la licence, ni les données modifiées par l'utilisateur.

Nouvelles fenêtre d'Aide pour afficher la version logicielle, les liens vers le Blog et la Documentation technique.

Correction de bug

Stratégie Prédiction Keras : correction du retour axe_x pour l'affichage des indicateurs secondaires
Stratégie Prédiction Keras : toutes les données numériques sont désormais alignées sur l'axe X.
Volume Buy/Sell : affichage du titre de la stratégie

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éziper 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.

TradingInPython - Optimisations pour les graphes continus

Choose a tag to compare

@mabyre mabyre released this 08 Jan 11:00

Nouvelles fonctionnalités

Suppression du bouton "CONTINUS" qui devient inutile suite aux améliorations apportées afin d'optimiser l'affichage des graphes.

Le reste des modifications conerne la recherche de la meilleure stratégie de trading :

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éziper le fichier :

Documentation technique

Améliorations

Dans le cadre de la recherche de la meilleure stratégie de trading technique :

Indicateur technique RSI

Ajout de la ligne structurelle à 50 pour une meilleure stratégie de trading.

Stratégie des Bandes de Bollinger

FTA Bolls : Affichage du canal de Keltner pour une détection des "Squeeze".

Keltner's canal = ATR + 1.5

Correction

  • Suppression de la case à cocher 'CONTINUS' pour les graphes continus

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.

TradingInPython - Awesome Oscillator (AO) & Accelerator Oscillator (AC)

Choose a tag to compare

@mabyre mabyre released this 02 Dec 08:53

Nouvelles fonctionnalités

  • Nouvel indicateur technique : Awesome Oscillator et son Accélération
  • Amélioration de la stratégie des Fractales de Bill Williams avec l'algo Multiframe.
  • Gator Alligator : afficher les fractales de Bill Williams pour préciser les stratégie des Breakout & Pullback

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éziper 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.