Bonjour
Cette fois je dois passer à c# (je viens de Delphi) pour realiser un petit robot de trading.
Je simule l'arrivée des ticks de prix dans cette phase de developpement en parcourant un fichier de prix.
Je cree ma nouvelle bougie avec 4 prix : plus_haut, plus_bas,Open & close.
Ensuite j'affiche en candelstick sur le chart.
Ma question est donc toute bête : quel est le moyen le plus pertinent pour stocker et acceder au données en sachant que outre l'affichage, elle seront utilisées pour calculer certains indicateurs.
En delphi je stockais tout dans une base SQLITE (fichier) mais je n avais aucune contrainte de delais d'execution alors que là je dois avoir un acces aussi rapide que possible.
Je n'envisage pas le stockage en memoire (une collection si j ai bien compris ce que j ai lu) car cela limite la possibilité d emploi de plusieurs robots et leur duree d emploi.
A bien y reflechir je songeais à un mix :
Une Collection de taille limitée en memoire et un fichier.
Quand la collection a atteint sa taille limite et qu une nouvelle bougie est cree, elle est enregistree dans le fichier, la premiere entree de la collection est supprimer et la nouvelle bougie vient en derniere place dans la collection.
Cela permettrait de faire des calculs rapides en memoire et de n acceder au fichier que pour lire les données plus lointaines sur le chart.
Je sais que je suis un peu long mais j aimerais comprendre :
Mon idee est elle pertiennete selon vous ?
Le type collection est il pertinent ? Un tableau d'objet serait il pas plus aisé à manipuler...bien qu il faudrait le decaler manuellement ...
Quel type de fichier données serait le plus pertinent ? Je suis parti sur une base SQLITE mais je ne me suis même pas encore penché sur l'acces aux données depuis le chart... Visual studio a d autres sources de données qui je pense seront plus rapides en acces car Microsoft...en fait je ne sais pas...
Merci pour vos conseils et votre patience
Stéphane
Partager