Blog de développement

Lightstreamer et temps réel

Dernière Modification le :
2000-01-01

...

XXX

Le site d'un emetteur de turbo (Société Générale) publie en temps réel le cours du CAC40. Il y a bien transit de cette information à fréquence élévée, car je la vois dans mon navigateur. C'est magique!

dans l'inspecteur de reseau, sousfirefox, je n'arrive pas a identifier le flux

Accéder à l'inspecteur réseau de Microsoft Edge Ouvrez Microsoft Edge et naviguez vers la page contenant le flux du CAC40. Cliquez avec le bouton droit sur un élément de la page et sélectionnez Inspecter. Dans les outils de développement qui s’ouvrent, allez dans l’onglet Réseau (ou appuyez sur Ctrl + Shift + E). Utiliser l'inspecteur réseau de Edge Rechargez la page pour capturer toutes les requêtes réseau. Appuyez sur F5 ou cliquez sur l'icône de rechargement dans le navigateur. Vous verrez une liste de toutes les requêtes effectuées par la page. wss://warrantspushserver.societegenerale.com/lightstreamer est appelé par https://sgbourse.fr/scripts-XIVD7GUK.js https://labs.ig.com/streaming-api-guide.html

Historique CAC40

J'ai acheté un historique sur ABC Bourse en prenant le format le plus proche de .CSV classique. Il suffit de changer l'extension et de nettoyer un peu avec le génial QuickSilver QSV. On coupe les headers, la colonne volumes, et on partitionne pour récupérer les fichiers par indice. Chaque indice est referencé par son code ABC (ou isin?) Pour faire la table code <--> on fait un petit script pour lancer la recherche sur ABC Bourse et récupererle ticker. J'ai mis la table dans le fichier de ressources.

base_search_url = "https://www.abcbourse.com/marches/symbol_retrieve/"
base_cotation_url = "https://www.abcbourse.com/cotation/"
search_url = f"{base_search_url}{code}"
headers = {'User-Agent': ('Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/58.0.3029.110 Safari/537.3')}
try:
    response = requests.get(search_url, headers=headers, allow_redirects=True)
    if response.status_code == 200:
        final_url = response.url
        if final_url.startswith(base_cotation_url):
            ticker = final_url[len(base_cotation_url):]
            return ticker
        else:
            # Redirection vers une page d'erreur ou inattendue
            return None

Ce fichier donne l'historique de 1969 (reconstruit, car PX1 CAC40 n'existait pas encore) jusqu'au jour de l'achat. Pour les valeurs récents et mises à jours, on utilise la série historique (courte, 2 ans) d'Euronext: https://live.euronext.com/en/product/indices/FR0003500008-XPAR#awl_historical_price_dl https://live.euronext.com/en/ajax/AwlHistoricalPrice/getFullDownloadAjax/FR0003500008-XPAR?format=csv&decimal_separator=.&date_form=d%2Fm%2FY&op=

https://polygon.io/landing/historical-intraday-stock-data?utm_term=historical%20trading%20data&utm_campaign=Stocks+-+INT-+DynamicPages&utm_source=adwords&utm_medium=ppc&hsa_acc=4299129556&hsa_cam=13075782420&hsa_grp=175202528807&hsa_ad=724077607817&hsa_src=g&hsa_tgt=kwd-365568505877&hsa_kw=historical%20trading%20data&hsa_mt=p&hsa_net=adwords&hsa_ver=3&gad_source=1&gclid=CjwKCAiAyJS7BhBiEiwAyS9uNWS48esAhCplKNVaqRUahSib_-8Z0RIMPWUPyF9wKyQucmCMMKjFzRoCZgcQAvD_BwE

Investing.com offre une alternative, mais il faut être inscrit:
https://fr.investing.com/indices/france-40-historical-data

Ce wrapper python
https://github.com/ig-python/trading-ig
indique que: Using the IG APIs you can get live and historical data, automate your trades, or create apps

XXX

XXX

La.

Le

XXX