Notes de publication

Edit

Notes sur la plateforme de trading gratuite TradingInPython.

13/05 - Release plateforme gratuite TradingInPython

10/04 - Release SoDevLog - PyTrading - GitHub v1.2.0

Version v1.0.1 : Gestion des stocks avec Interface Utilisateur Tkinter

conservée comme version de la branche "Light" version légère ~200 Mo

Version v1.0 :  La Plateforme de Trading gratuite est en ligne le 22/01/2025

Téléchargement de la solution logicielle : PyTrading

Informations sur la prochaine version

Discutons des évolutions de la plateforme TradingInPython ensemble, n'hésitez pas à utiliser le Formulaire de contact ou écrivez à plateforme@sodevlog.com pour échanger, nous faire part de vos idées de vos remarques.

Vous pouvez facilement gagnez des jours de licence gratuite.

Nouvelles fonctionnalités à débattre

Ajouter le multilinguisme, plusieurs langues comme l'anglais et l'espagnol ... 

Stratégie FTABolls : implémenter les ATR comme dans Gator Alligator

Grâce aux possibilités de matPlotLib table exécuter des analyses financières comme le DCF (discount cash flow).

Version future release

Textbox d'autocompletion pour le champ Menu de l'ajout d'une stock

Stratégie de la pression volumique : Reteindre le déplacement du graphe entre les limites X_max et Xmin.

A faire :

Aider l'utilisateur lors d'une alerte volume, pouvoir entrer le volume sous la forme 3 500 000 plus lisible

Jouer un son lors d'une alerte du Monitor Stock Market

Rendre la Heatmap Performance scrollable avec la souris ..

Bug à corriger :

Ajout d'une Stock du coup si NO DATA la dropdown est vide ...

Version 1.5 (released)

Screener Heatmap : pouvoir Sélectionner une stock pour la monitorer avec la case à cocher (pas seulement lors de l'édition de la fenêtre "Editer action"

Afficher les bougies dans toutes les stratégies et pas le prix de clôture.

Revoir le sampling Heatmap (jouter -5 -10 -15)

Supprimer l'alerte sur le fichier smtp.json manquant par le print

Ne pas tenir compte du path HEATMAP_SELECTED_FILE_PATH s'il n'existe pas

Annotation OHLC : en combinant les deux checkbox CROSS et ANNOTE on obtient les indications Open, High, Low, Close,  qui suivent le prix de clôture sous le curseur.

ANNOTE : uniquement OHLC sous le curseur
CROSS : uniquement la croix sous le curseur
Les deux : la croix suit le prix de clôture et l'annotation OHLC apparaît

Stmp Config Window : mettre les deux boutons bien au milieu

Monitoring Stocks : lancer l'exécution à l'ouverture une fois puis stopper

Brancher l'envoi des emails sur le Monitor stock market

Réduire toutes les fenêtres, les screeners inclus

Le "monitoring stock market" l'étape ultime pour monitorer le marché avec le positionnement d'alertes sur le prix et le volume.

Tab Monitoring : remonter les boutons "Effacer Alertes" et "Saut de ligne" en haut dans Contrôles

Heatmap Performance revoir le sampling 1h -2 -4 -8
afficher l'info intervalle/periode/sampling dans titre

Mise à jour du fichier screener si le symbol du ticker à changé remplacé avec l'origine

Monitor Stock Market : fenêtre détails bouton Fermer -> Sauver
fenêtre principale : Sauver : supprimer

Stratégie FTABolls présélectionner les candles et pas le prix

Renommer le menu "Performance" en "Performance heatmap"

Mise à jour du selected_compagny_name par la heatmap très pratique quand on regarde les performances de l'action et en même temps on peut afficher son graphique pour confirmer ou infirmer le "trading's sentiment"

Afficher les symbols des stocks chargés dans le screener_heatmap

Screener Monitor : la date est présente dans la mise à jour du coup le message_date apparait. Il ne faut pas sauver la date si le message_date est vide.

Mettre à jour les screeners existants plutôt que de les écraser.

Ne laisser ouvrir qu'une seule fenêtre de Performance heatmap et Monitor stock market

Bug corrigé :

Coche AUTO crée un blocage

Sélection des Stocks dans le Heatmap Performance : sélection de STMPA et c'est SCHNEIDER qui est choisie : il faut régénérer le screener.json pour effacer ce bug ... Non mais corrigé par conception

Traceback (most recent call last):
  File "matplotlib\cbook.py", line 298, in process
  File "PythonAdvanced\matPlot-003-080.py", line 1458, in on_mouse_move_annote_cross
UnboundLocalError: local variable 'closest_index' referenced before assignment

Bug à corriger :

Traceback (most recent call last):
  File "matplotlib\cbook.py", line 298, in process
  File "PythonAdvanced\matPlot-003-080.py", line 1458, in on_mouse_move_annote_cross
UnboundLocalError: local variable 'closest_index' referenced before assignment

-------------------

Threading intervenu en AUTO avec Stratégie Volume et FTABolls ouverte : 

Short name: STMICROELECTRONICS - Stock market: PAR - Industrie key: semiconductors - Time zone: Europe/Paris

Symbol: STMPA.PA[45] - Last date: 2025-07-30 09:49
Exception in thread Thread-6:
Traceback (most recent call last):
  File "threading.py", line 954, in _bootstrap_inner
  File "threading.py", line 892, in run
  File "PythonAdvanced\matPlot-003-080.py", line 1376, in thread_update_graph
  File "PythonAdvanced\matPlot-003-080.py", line 1223, in command_update_graphs
  File "strategy_volume_buy_sell.py", line 300, in strategy_volume_buy_sell.strategy_volume_buy_sell.draw_main_graph
  File "matplotlib\__init__.py", line 1476, in inner
  File "matplotlib\axes\_axes.py", line 2520, in bar
  File "numpy\lib\stride_tricks.py", line 540, in broadcast_arrays
  File "numpy\lib\stride_tricks.py", line 422, in _broadcast_shape
ValueError: shape mismatch: objects cannot be broadcast to a single shape.  Mismatch is between arg 0 with shape (45,) and arg 1 with shape (45, 2).

...

Version 1.4

Le screener alerte et certainement passer en 1.4 avec deux composants nouveaux Stock-selector pour créer les screener et Screener-heatmap pour afficher les résultats sous forme de Heatmap et une delails view pour les résultat de l'analyses techniques automatiques.

Ajout de l'indicateur OBV (On Balance Volume) dans la stratégie intraday WAP+STOCH, l'indicateur servira pour les screeners de surveillance des actions.

Ajout de l'indicateur technique ATR (Average True Range) dans la stratégie intraday WAP+STOCH

Cliquer pour marquer deux points et avoir la droite d'accroissement sur le prix (checkbox DELTA)

Tkinter gestion de la licence indiquer la date de péremption.

Version 1.3.2

26/05 : Graph AUTO pour toutes les stratégies

22/05 : Stratégie Fract + SAR : correction "Price" pour l"AdjClose". Ajout Tooltip pour paramétrer le SAR Parabolic

19/05 - Paramétrage de la "min_periods" pour l'indicateur STOCH

16/05 - Réglage des paramètres du SAR Stop en reverse parabolique

14/05 - Développer un style dark ou "dark mode" pour ceux qui aime le noir ;)

Version 1.3.1

12/05 - Nouvelle fonctionnalité "Graph AUTO" pour la stratégie VWAP + STOCH intraday

12/05 - Adaptation à la nouvelle version de yfinance 0.2.58

06/05 - La gestion des fenêtres est remodelée pour un comportement "toutes comme une seule fenêtre" facile à gérer par l'utilisateur.

05/05 - Ajout d'une fenêtre de paramétrages pour les indicateurs secondaires, possibilité de modifier les paramètres des indicateurs "à la volé".

Version 1.3.0

03/05 - Graphes Dynamiques grâce au Slider de Tkinter dans la configuration des Stratégies

Version 1.2.3 

29/04 - Ajout de la SMA 8 sur le graphe secondaire BOP

28/04 - Correction pour assurer la continuité des annotations en dehors du graphes.

Version 1.2.2

- Stratégie des Moyennes mobiles : ajouter quatre moyennes supplémentaires pour ceux qui aiment utiliser les MM20 50 100 MM200

Nouveaux indicateurs :

Intégration de l'indicateur Coppock's curves mais il est très proche du MACD...

Le MACD Zéro Lag

Correction suppression stock, ne supprimer qu'un seul item sur deux enregistrés.

Version 1.2.1

Corrige une erreur sur le calcul du BOP (Balance of Power)

Ne plus écrire dans C:\Program\TradingInPython ... mais dans LocalData pour que l'installe puisse procéder sans alerte de sécurité !

Version 1.2.0

Conserve la prédiction Ichimoku + développement stratégie prédiction kéras

A faire

- le BOP remplir zone grise plutôt que des ligne pointillées

- Stratégie Ftabolls Multiframe : ajouter case à cocher pour afficher le Slope

- Statégie des Volumes ajouter un Slope

- Simplifier le message "Une annotation et maintenant"

Fait

- Menu Listes des stocks - ajouter un séparateur entre "Non classées" et le reste de la liste pour une clarification.

- BUG: pyinstaller root: C:\Users\Bruno\Documents\GitHub\PythonAdvanced\dist\TradingInPython\_internal
Running Pyhton Advance Trading Plateforme v1.2.0...
WARNING in verify_license:  not enough values to unpack (expected 2, got 1)

- Bug sur Prédiction Keras

- 27/03 - Ajout d'une nouvelle fonctionnalité 'Set' des dates de récupération des datas
plus de détails dans Voyage dans le temps.

- 23/03 - Bug sur l'ouverture de la fenêtre Gestion des stocks

- 10/03 - Prédiction stratégie Ichimoku - paramétrage de l'algo par l'interface utilisateur

- 07/03 - Gestion des Stocks : à la sortie mettre dans la Dropbox la sélection de l'utilisateur.
- gérer le fait qu'une fenêtre sur la liste des stocks est déjà ouverte pour la "ramener devant"

- 06/03 - Menu stratégie : améliorer la gestion des coches, elles doivent correspondre aux fenêtres des stratégies ouvertes.

- 04/03 - Wonderfull FTABolls : retravaille sur les FTABolls depuis le tool du Kit de Trading

- Stratégie Volume By/Sell : le tire est incomplet il manque 'periode' et 'intervalle'.

- 03/03 - Publication du module python digitalsignalprocessing pour donner un côté open source des algorithmes au cœur de la plateforme.

- FTABolls - regarder pourquoi il n'y a pas de démarcations des jours en Intraday

- 26/02 - Augmentation de la vitesse de scrolling dans le tree de "Gestion des stocks"

- 26/02 - Revue de la "Gestion des stocks" fenêtre plus grande positionnée + alerte sur suppression

BUGS: Sélection des datas avec "Jours dans le passé" et "Jours avent la fin"

Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1892, in __call__
  File "PythonAdvanced\matPlot-003-080.py", line 1114, in command_button_drawgraph
  File "PythonAdvanced\matPlot-003-080.py", line 283, in fetch_data
TypeError: 'second' is an invalid keyword argument for replace()
Exception in Tkinter callback

- 25/02 - Menu Aide vers la documentation du Blog et non plus GitHub

- fta multi frames revoir l'échantillonnage '15m' à 1h 4h 8h

- revoir la landing page du githug remplacer ~200 Mo par ~400 Mo

- Enregistrement de la config sur stratégie VWAP et les autres révision complète

- revoir le fetch_data qui est fait trop souvent

- resampling date in '4h' time frame, cela manquait entre '1h' et '1jour'

- 19/02 - adaptation à la dernière version de la librairie yfinance 0.2.54

Développement de la  stratégie prédiction keras, c'est un l'outils principal du kit de développement qui n'était pas encore dans la plateforme TradingInPython.

Version 1.0.1

- 19/02 - adaptation à la dernière version de la librairie yfinance 0.2.54

v1.0.1 est maintenue dans la branche "light" du GitHub

- 11/02 - Ichimoku : correction de la logique entre le graphe "continus" et "forcast"

- Ichimoku : implémenter le Slope

- Fractales de bill williams : continus à true pour l'intraday

- FTABolls Multiframes : ajout de tous les échantillonnages

- FTABolls Multiframes : checkbox pour afficher ou non le slope sur le graphe

- Ichimoku : reactivation des calculs de prédiction avec Keras et Tensorflow

- FTABolls : amélioration de la visibilité des SMA (single mobile average)

- Gestion des Stocks : faire le Reload sur la fermeture de la fenêtre.

- Penser à décocher les cases des menus Listes des stocks et Company Name

- Ajouter un Libellé à côté de la Liste déroulante pour rappeler le nom du menu_list

- Il faut une interface pour mettre à jour le fichier list_stocks_watching.json

- FTABolls Multiframes - Ajout des échantillonnages de 2m et 30m

Commentaires

Posts les plus consultés de ce blog

SOITEC

DASSAULT AVIATION

LEGRAND

VusionGroup

Indicateurs Boursiers

AIRBUS

STELLANTIS

Plan de traiding