ig fourni des méthodes dans leur API pour cela, il s'agit de : "priceSearchByDateV2" pour la recherche par date et "priceSearchByNumV2" pour récupérer N valeurs, elles sont disponibles sur la class "IgRestApiClient". Il y a une rapide explication des paramètres en commentaire.
Par contre leur méthode ont deux gros défauts :
- Il n'est pas possible de récupérer de valeur par tick ou Ntick, la seule granularité est temporelle (MINUTE, MINUTE_2, MINUTE_3, MINUTE_5, MINUTE_10, MINUTE_15, MINUTE_30, HOUR, HOUR_2, HOUR_3, HOUR_4, DAY, WEEK, MONTH)
- D'autre part il n'est pas possible de charger plus de 10000 données par semaine, donc un programme qui chargerais les 1000 derniers ticks en 5 minutes et en 1 heure à chaque lancement ne pourrait servir que 5 fois par semaine.
Pour la durée de l'historique je n'ai pas testé, mais je pense que c'est bien plus d'une semaine, peut être un an... et encore en fonction du pas de temps.