Bonjour ,
pour mon projet de bts où je gere un portefeuille boursier j'ai besoin de
contrevalorise des montants d'une devise A vers une devise B à une date T.
Pour cela je m'appuie sur une table de change où l'on retrouve ces 3 données plus le change C
Probleme
la contrevalorisation n'est pas toujours direct . je m'explique :
1er cas j'ai la contrevalorisation m'est inverse soit (B) -> (A) (T)
ce qui me donne en contrevalorisation 1/C
Jusqu' à la pas de réel souci sauf que
2eme cas ma contravalorisation n'est pas direct je passe par une devise A' que l'on peut appeler pivot soit C : (A/A')*(A'/B) (T) tout
cela en gérant les combinaisons inversés (A'/B)=1/(B/A')
3eme cas ma contrevalorisation n'est toujours pas direct et passe
par plusieurs devise et là ça devient franchement balaise![]()
4eme cas j'ai plusieurs possibilité pour obtenir cette fameuse contrevalorisation et bien sûr je me dois de choisir la plus courte.
C'est pourquoi je me suis interessé à la théorie des graphes et particulierement
l'Algorithme de Dijkstra que vous connaissez mieux que moi.
Question est ce que je cherche dans la bonne direction (parce que là je suis un peu dépassé) et pouvez vous m'aider dans la logique de résolution afin que je puisses le retranscrire en sql (sgbdr oracle) à moins
que quelqu'un est déjà une solution.
En tout cas , merci d'avance pour votre aide et je suis à l'écoute de toutes autres idées.
Partager