Releases: SoDevLog/PyTrading
Release list
TradingInPython - Exécutez vos stratégies, développez vos idées de trading
🚀 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
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é :
- Calendrier des marché financiés
- Ichimoku futuriste
- Documentation - Interpréteur de Scripts Python
- Répertoire des scripts utilisateurs
- Exemple de screener pour détecter les actions en forte croissance - strong-growth.py
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
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é :
- Documentation - Interpréteur de Scripts Python
- Répertoire des scripts utilisateurs
- Exemple de screener pour détecter les actions en forte croissance - strong-growth.py
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
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
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
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
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
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
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)
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.