Blog de développement

BackTrader sur Turbos SG

Dernière Modification le :
2000-01-01

...

XXX

xxx

xx

>

Fiabilisation du téléchargement

Le serveur Société Générale publie la longueur du fichier à télécharger mais ne permet pas de télécharger par range ou chunks. Il fournit au format XLSX. Cela fait pro, mais complique sa tâche puis la nôtre. Si le fichier est intègre alors une conversion avec QSV QuickSilver sera immédiate.

On se prémunit des éventuelles instabilité du réseau en indiquant à CURL de faire des retry si nécessaire. On doit aussi vérifier a posteriori la taille du fichier téléchargé par rapport à Content-Length.

--retry 3 --retry-delay 5 --max-time 60

Les 3 types de données

Il existe 3 types de données:

  • le cours du sous jacent (commun à tous les turbos).
  • les valeurs (variables labiles) : élasticité, achat, vente.
  • l'état civil: sens, maturité, strike (éphémère, si turbo illimité).

Les valeurs sont rafaichies au rythme de 5 minutes, avec un focus éventuel sur la zone du front au rythme de 1 minute. L'etat civil, ephémère est reconstitué chaque jour (nouveaux turbos et nouveaux strikes) et rafraîchi toutes les 1/2 heures. On conserve une archive cumulative pour éviter de retélécharger l'état civil chaque jour, pour les turbos à maturité (à strike fixe)

Certaines données fournies par SG sont .... fausses

Voici le problème: depuis le site Société Générale, on télécharge le fichier .XLSX de tous les turbos CAC40, avec une requète assez simple


    sURL = Lcase("https://sgbourse.fr/emcwebapi/api/productsearch/export?PageNum=1&ProductClassificationId=42&AssetTypeId=2&AssetTypeMenuId=35&AssetId=579")

				
				

Quand on ne spécifie pas d'option particulière, on obtient un fichier dont les données sont consistantes avec le live affiché à l'écran, SAUF l'ASK. Il est faux! au point d'être parfois inférieur au BID. Si on ajoute l'option

ProductClassificationIdDescription
42turbos (tous)
43A maturité:
45Turbos illimités
47Turbos illimités BEST
44035Turbos illimités SMART

https://sgbourse.fr/EmcWebApi/api/ProductSearch/Export?PageNum=1&ProductClassificationId=42&AssetTypeId=2&AssetTypeMenuId=35&AssetId=579&ExchangeMenu=1234

Le

XXX

					    
XXX