Pour la petite histoire : j'ai écrit un programme collecteur de ticks par les API qui tourne en continu depuis plus d'un an. Entre autre il sert à alimenter la base de ticks de Takaticks.
Depuis quelques semaines - publie chaque jour un bilan du nombre de ticks qu'il collecte de son côté.
Or les chiffres ne collent pas, et ça m'intrigue, voire ça m'inquiète.
J'ai laissé tourner un programme toute la journée, qui a récupéré les ticks du DAX de 4 façons : en lots plein et en mini, sur mon compte démo et sur mon compte réel.
Et là, grosse surprise : selon les comptes on n'a pas les mêmes ticks !!!
Je précise que j'ai mis ça sur un serveur très peu chargé avec une bonne connectivité (bande passante de 100Mbits/s et ping vers ig.com de 3ms). Il n'y a pas eu de saturation de ce côté là.
Bilan entre 8h et 22h (heure française) :
07:00-20:59 UTC : DAX demo mini : 65474 ticks : min=11076.9 max=11331.9 : max 15 ticks/s
07:00-20:59 UTC : DAX demo full : 57430 ticks : min=11076.9 max=11331.9 : max 14 ticks/s
07:00-20:59 UTC : DAX real mini : 68035 ticks : min=11076.9 max=11331.9 : max 14 ticks/s
07:00-20:59 UTC : DAX real full : 54935 ticks : min=11076.9 max=11332.2 : max 14 ticks/s
Sur un compte réel : 13100 ticks de moins en lots pleins que en mini-lots, surprenant, non ?
Et le point haut du jour qui n'est pas tout à fait le même !
Détail heure par heure au format CSV pour lire avec un tableur :
07:00-20:59 UTC : EURUSD demo mini : 134242 ticks : min=1.05504 max=1.06321 : max 20 ticks/s
07:00-20:59 UTC : EURUSD demo full : 131525 ticks : min=1.05504 max=1.0632 : max 19 ticks/s
07:00-20:59 UTC : EURUSD real mini : 132712 ticks : min=1.05504 max=1.06321 : max 19 ticks/s
07:00-20:59 UTC : EURUSD real full : 135424 ticks : min=1.05504 max=1.06321 : max 19 ticks/s
PRT a peut-être un flot de ticks encore différent. Ce serait une explication aux décalages souvent constatés entre lui et les autres applications.
D'autres ont peut-être aussi fait ce genre d'analyse.