Tradeur en Python

Étudions ce qui existe et a été développé en langage python pour nous aider à intégrer ou améliorer notre Kit de Trading en Python

Découvrons les libraires et les projets développés en langage Python qui concerne le trading algorithmique.

Librairies pour trader en Python

Si vous êtes programmeur en python pour le trading et les datas analyses, il vous faut absolument connaitre :

pandas-ta

Nous aurions pu utiliser cette librairie et en tirer le maximum mais le parti pris fut plutôt d'apprendre chacun des indicateurs et de les implémenter de différentes façons afin de forger une véritable connaissance plutôt que d'utiliser des outils "tout fait".

D'ailleurs, si vous demandez à ChatGpt, une implémentation de dojistar avec pandas_ta, dans sa première réponse ChatGtp n'utilise pas pandas_ta et il a raison pourquoi utiliser pandas_ta pour une chose aussi triviale...

Je décide de me passer de Tensorflow (trop lourd) pour la distribution et je la remplace par Jax. La librairie importante pour les prédiction 2D par réseaux de neurones c'est Keras.

Regarder les propositions de Google Colaboratory pour coder et exécuter du code python avec un TPU (Tensor Processor Unit)

A creuser :
Algorithmic Trading in Python with Machine Learning — PyBroker

https://www.pybroker.com/en/latest/

GitHub-stefan-jansen/machine-learning-for-trading: Code for Machine Learning for Algorithmic Trading, 2nd edition

Intelligence Artficielle AI Agentic

Librairie Python : import anthropic

SDK Python officiel de la société Anthropic, qui développe les modèles de langage Claude.

Exemple de code Python pour appeler le modèle Claude 3 Opus :


import anthropic

client = anthropic.Anthropic(

    api_key="YOUR_API_KEY"

)

response = client.messages.create(

    model="claude-3-opus-20240229",

    max_tokens=300,

    messages=[

        {"role": "user", "content": "Explique moi le RSI en trading"}

    ]

)

print(response.content[0].text)

Lien vers le package Antropic - The official Python library for the anthropic API

https://pypi.org/project/anthropic/

Lien vers la récupération d'une Clef d'API :

https://console.anthropic.com/settings/keys
Attention ce n'est pas gratuit ...

Projets GitHub pour le trading

Dans le GitHub on trouve le hastag 

#trading-strategies

https://github.com/kernc/backtesting.py/tree/master
Backtesting.py de bonnes idées pour correctement référencer son site sous GitHub

https://github.com/SoDevLog/PyTrading
Le site de téléchargement de la solution TradingInPython

https://github.com/QuantConnect/Lean

Solution à explorer avec QuantConnect

Récupération des data

Le premier chapitre important du trading en python, comment récupérer et sous quelle forme les données de bourse.

YahooFinance

yfinance : cours et formation

Volume d'achat ou de vente telle est la question ? : Correction des données de bourse

FinancialModelingPrep

API-REST depuis :

https://financialmodelingprep.com

Utilisation d'une clef d'API gratuite pour des informations standard mais payante pour des cours en temps réels ... bon pour l'échelle de temps '1 day' mais en dessous il faut payer une clef d'abonnement.

Pricing Starter : 19 $ / mois - Historical Stock Price Data

Pricing Premim : 49 $ / mois - Intraday Charts - Technical Indicators

Stratégies automatiques de trading

Sur notre plateforme, comment intégrer votre stratégie de trading automatique dans TradingInPython :

Stratégies dans TradingInPython

Optimisation de la stratégie automatique à base de moyennes mobiles

Je cherchais un moyen d'optimiser les mise au point des moyennes mobiles pour la stratégie de trading automatique et je suis tombé sur ça :

Backtrader - Introduction

https://github.com/mementum/backtrader

Ca avait l'air sympa mais la mise en oeuvre est douloureuse ... et quand je demande à mon IA en lui disant que c'est un vieux truc elle me répond bien sûr les alternatives sont Zipline, PyAlgoTrade, ou TA-Lib... ? 

Elles sont incroyables les IA elles vous donnent un résultat bidon et il faut leur signaler pour qu'elles vous donnent un résultat moins mauvais ...

Mais juste moins mauvais car par exemple Zipline alors l'IA alerte sur la doc mais ce truc n'est plus maintenu depuis 4 ans ... En plus ils n'ont pas renouvelé le domaine www.zipline.io du coup vous tombez sur un site de vente de couche pour vieux sympa la balade ...

Sites de Trading en python

Notes sur les différents sites rencontrés

freqTrade

Qu'est ce que c'est ? C'est toujours la question à laquelle ils ne répondent pas simplement

https://github.com/freqtrade/freqtrade/tree/develop

Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram or webUI. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.

Bon dommage c'est des Bitcoin, il y aurait-il un moyen de l'adapter aux actions ?

En tous les cas on y trouve les termes adéquates.

Kit de Trading and Data Analyse en Python

De notre côté nous avons déjà tout d'installé la suite de développement en python : 

Trading and Data Analyse en Python

Choix de l'éditeur pour travailler en Python : VS Code (Visual Studio)

Prédiction entrainement de réseaux de  neurones avec Tensorflow et Keras

Récupération des data en temps réel avec YahooFinance mais nos outils s'adaptent facilement à tout autre système de récupération de données.

Trade with python

Ce site vaut vraiment le coup mais c'est pour les développeurs python, de très bons exemples de stratégies à base d'indicateurs techniques et de python.

https://tradewithpython.com/

https://tradewithpython.com/generating-buy-sell-signals-using-python

Mais ils utilisent à outrance la librairies pandas_ta ce qui peut rendre les choses un peu moins compréhensibles.

Le liens barrés n'existent plus !

Pages à lire sur le trading technique

Glaner ici et là sur l'Internet :

https://www.waldata.fr/articlepresse/fevrier2011.pdf
Waldata Trend Indicator (WTI) - Just for fun!

Indicateur assez simple (boite noire propriétaire) qui sera supplanté par le :

Multi-Timeframes Bollinger Bands Z-score

Un autre côté intéressant chez Waldata c'est le pricing :

WalMaster Ai, plateforme de bourse pour investisseur et trader
Licence 1 an 599 € pour 2 graphiques / 5 indicateurs / 10 alertes sur les prix ...

A vous de juger.

Analyses Techniques

Faites vos analyses techniques grâce à la plateforme :



Commentaires

Posts les plus consultés de ce blog

SOITEC - Analyse de la Smart Money

DASSAULT AVIATION

Indicateurs Boursiers

LEGRAND

Termes boursiers

Vusion S.A.

STELLANTIS

Plan de trading

TOC