Forum

Erreurs de données
 
Notifications
Retirer tout

Erreurs de données

Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Le 26/07/11 dernier, j'ai constaté une différence entre le volume journalier du SP500 et les volumes horaires cumulés.
J'ai donc contacté ProRealTime par mail afin de leur demander de corriger l'erreur. Ils ont voulu la capture d'écran que voici :

[attachment=0:1abe17l3]CE VC SP500 270711 1223.jpg[/attachment:1abe17l3]

Je pensais que l'erreur serait corrigée illico presto ! Et bien pas du tout... voici le mail que j'ai reçu le 27/07/2011 :

Bonjour Monsieur,
Je vous remercie de votre capture d'écran. Nous analysons actuellement votre logiciel pour trouver l'origine de cette erreur et nous vous contacterons dans les plus brefs délais.
Je vous confirme que le volume calculé sur l'indice S&P500 pour la séance de hier est de 7724K.
Bien Cordialement,
Maria Verniol-Rodero
Relations Clientèle ProRealTime.com

La première chose que l'on peut remarquer, c'est que le volume du mail est également différent des volumes horaires cumulés... Mais le plus terrible, c'est qu'à ce jour (nous sommes le 7 août 2011), il n'y a toujours rien de corrigé. La preuve en image :

[attachment=1:1abe17l3]CE VOLUME SP 070811 1115.jpg[/attachment:1abe17l3]


   
Citation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Nouveaux meil adressé à ProRealTime ce jour :

Je constate que l'erreur concernant les volumes de transactions sur le SP500 en date du 26/07/2011 n'est toujours pas corrigée à ce jour (13/08/2011)...
Cette erreur affecte tous les indicateurs à base de volumes qui, de ce fait, sont tous faux.
Ce logiciel étant un outil d'analyse technique, je suis très étonné par cette lenteur de réaction !
Quel est donc l'obstacle qui vous empêche de corriger cette erreur ?
Merci de me tenir informé,
Cordialement

En attendant que PRT fassa quelque chose, j'ai fait un petit code pour corriger l'erreur en journalier. Pour les UT supérieures (hebdo, mensuelle, etc.) c'était trop de temps à mon goût...
J'ai reprise le volume cumulé intraday et non l'info du mail de PRT car il m'a semblé qu'il valait mieux avoir un même volume journalier et intraday cumulé. D'autant que la différence est minime.

/////////// Le Code PRT ////////////////////
if time = time[1] then
v = volume
c = close[1]
else
if time<time[1] then
n = 1
c = close[1]
else
n = n + 1
endif
v = summation[n](volume)
endif
if close > c then
color = 1
else
color = -1
endif
if date = 20110726 then
s = average(volume)/2
v = 7690000
else
s = 0
endif

return v coloured by color as "volume", s as "signal erreur"
/////////// Fin du Code //////////////////////////////////////

[attachment=0:fmkxq05q]ce VOLUME corrigé 13082011 1758.jpg[/attachment:fmkxq05q]


   
RépondreCitation
Gilles Santacreu
(@ikiu91)
Honorable Member Admin
Inscription: Il y a 11 ans
Posts: 485
 

Je ne sais pas ce qui se passe actuellement chez prt, mais je constate aussi des erreurs de données, mais sur le niveau de clôture cette fois, sur le CAC 40 notamment...

En général les erreurs sont corrigées au bout de deux jours, mais quand il faut faire une analyse avec ca, ce n'est pas simple...


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Oui, mêmes observations que toi sur le CAC 40. Notamment le week-end dernier.
Voici la copie de l'échange de mail avec PRT :
Acte I
Le 06/08/2011 12:31, Stéph a écrit :
Veuillez décrire votre problème : Sur le graphique et sur les listes, le CAC 40 clôture à 3218,36 !? alors que partout ailleurs la clôture est à 3278,56...

Acte II
Le 08/08/2011 à 8h34
Bonjour Monsieur,
Nous travaillons actuellement pour résoudre le problème. Nous vous contacterons dans quelques instants.
Bien Cordialement,
Maria Verniol-Rodero
Relations Clientèle ProRealTime.com

Acte II
le 08/08/2011 à 8h48
Bonjour Monsieur,
L'erreur de clôture sur l'indice CAC 40 a été résolue. Je vous invite à relancer votre logiciel pour bénéficier de la correction.
Bien Cordialement,
Maria Verniol-Rodero
Relations Clientèle ProRealTime.com

Fin de l'incident, mais tout le we dant l'erreur !

Mais sur le SP500, c'est plus grave encore car il n'y a aucune correction à ce jour. C'est l'indice phare du monde et le volume de transaction est une information essentielle... Une erreur du simple au double, non corrigée, après quinze jours de réclamations, c'est plus que pas sérieux, c'est une faute professionnelle !

Que faire ?


   
RépondreCitation
Gilles Santacreu
(@ikiu91)
Honorable Member Admin
Inscription: Il y a 11 ans
Posts: 485
 

les relancer je pense...


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Je rencontre des difficultés pour adresser une date précise sur PRT avec la fonction "Date".

Afin de conprendre le problème, et en partant du principe qu'en unité de temps journalère, aucune date ne doit être identique à celle de la veille, j'ai réalisé un code pour tester la fonciont en révélant des doublons :

/// Voici le code que j'ai utilisé pour ce test
if Date = date[1] then
s = 1
else
s = 0
endif
return s as "Signale une date égale à celle de la veille !?"
//////// Fin du code

Le nombre de doubons est énorme. Résultat en image :

[attachment=0:2ijmqgnm]ce test date 290811 0642.jpg[/attachment:2ijmqgnm]

J'ai contacté PRT par mail et je suis en attente d'une réponse...

En attendant, si quelqu'un a une idée pour adresser une date précise sans passer par la foncetion "date", je suis preneur !


   
RépondreCitation
Gilles Santacreu
(@ikiu91)
Honorable Member Admin
Inscription: Il y a 11 ans
Posts: 485
 

tu as essayé en adressant le numero du jour puis le mois ?


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Effectivement, ça marche... Merci à toi Ô Grand Maître des Bougies !

A toutes fins utiles, voici le code que j'ai utilisé pour tester la solution du Chef :

// Début du code PRT
// en variable : "x", "y", "z" pour "jour", "mois" et "année"
j = day = x
m = month = y
a = year = z

xdate = j and m and a

if xdate then
s = 1
else
s = 0
endif
return s as "Date"
// Fin du code PRT

Et le résultat en image :

[attachment=0:57ajq7jy]ce test date 2908 2122.jpg[/attachment:57ajq7jy]


   
RépondreCitation
Gilles Santacreu
(@ikiu91)
Honorable Member Admin
Inscription: Il y a 11 ans
Posts: 485
 

Merci pour ces infos...


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

En chercahnt à contouner le problème j'ai découvert une autre erreur...

Dans un premier temps, pour contourner le problème, j'ai imaginé de créer un code pour décomposer une date à entrer dans la fenêtre des paramètre au format "jjmmaaaa" (à la française !) en trois variables distinctes : jour, mois at an.

Je pensais en faire une foncion utilisateur que je pourrais appeler à loisir dans mes programmes. Malheureusement, on ne peut pas passer de variable issues de la fenêtre des paramètre dans une fonction appelée... Dommage. Il faudra donc inserrer le code entier pour chaque utilisation dens un programme.

A vrai dire, j'y allais à "reculons", car ma première ébauche mentale ressemblait à une usine à gaz.

Finalement le code n'est pas compliqué du tout et peut facilement être incorporé dans un autre programme. Mais il y a une petite erreur très agassante qui vient perturber ma satisfaction d'avoir contourné cette difficulté : PRT ajoute systématiquement une unité à cette entrée par défaut... Pourquoi ? Mystère ! Je n'ai trouvé aucune solution.

Bon, ça n'empêche pas le code de fonctionner correctement, sauf qu'à chaque fois, il faut se souvenir de rectifier d'une unité la valeur annuelle...

// Le code PRT "F_Décompose date jjmmaaaa"
// En variable : "Dat", "Date (jjmmaaaa)" ,"Pas de restrictions" ,"09032009"

once jour = undefined
once mois = undefined
once an = undefined

if dat 01011900 then
jj = round(dat / 1000000)
mm = round((dat - (jj*1000000)) /10000)
aaaa = dat-(jj*1000000)-(mm*10000)

if jj >= 1 and jj =< 31 then
jour = jj
endif
if mm >= 1 and mm =< 12 then
mois = mm
endif
if aaaa >= 1 and aaaa =<year then
an = aaaa
endif
endif
return jour as "jour", mois as "mois", an as "an"
// Fin du code PRT

[attachment=0:ha8birpq]CE DECOMPOSE DATE 0309 1845.jpg[/attachment:ha8birpq]


   
RépondreCitation
Page 1 / 2
Share: