Brevet FR2915300A1 — publié le 20081024

La présente invention a pour objets un système d'assistance à la prise de décision pour un gérant d'actifs et un dispositif électronique de simulation probabiliste destiné à être intégré dans le système d'assistance. La mission d'un gérant d'actifs consiste à maximiser les performances d'un investissement dont il a la charge, en minimisant les risques, dans un cadre contractuel et/ou réglementaire donné. Pour cela, le gérant investit en achetant et vendant des instruments financiers (actions, obligations, produits dérivés, etc.), sur différents marchés ou auprès de 1 o contreparties. Pour valider quantitativement un choix d'investissement, le gérant définit, en fonction des types d'instruments financiers, un ensemble de variables V. Des valeurs de ces variables V sont transmises en entrée d'un modèle de simulation, qui fournit en sortie une estimation de la 15 valorisation des lignes du portefeuille du gérant. En faisant varier les valeurs des variables V, le gérant explore ainsi plusieurs scenarii plus ou moins favorables, puis, en fonction des valorisations estimées, choisit les opérations d'achat et de vente qu'il réalise ensuite sur les marchés concernés. 20 La prise en compte des risques prend de plus en plus d'importance dans la gestion d'un portefeuille. Des nouvelles règles émises par l'Autorité des Marchés Financiers imposent notamment l'estimation d'un indicateur probabiliste, appelé la Value at Risk VaR, qui donne une estimation de la perte maximale sur un portefeuille, correspondant à un 25 certain indice de confiance, sur un horizon temporel donné. Par exemple, si le gérant sait qu'il y a 95% de chance que la perte maximale sur son portefeuille n'excède pas 500 000 { sur un horizon de cinq jours, l'indice de confiance est égal à 95%, l'horizon temporel est égal à cinq jours, et l'indicateur VaR est égal à 500 000{. L'indicateur VaR peut être estimé par la méthode dite de Monte-Carlo. Cependant, réaliser une simulation de Monte-Carlo sur un portefeuille volumineux, en prenant en compte la stratégie mise au point par le gérant, en une durée inférieure à quelques minutes, requiert une puissance de calcul importante et des outils logiciels complexes. Les solutions actuelles utilisent des ordinateurs ou serveurs très puissants. Ces ordinateurs ont une architecture standard, conçue pour exécuter des tâches diverses. Cela présente l'inconvénient que le système de base d'entrée/sortie (BIOS) de l'ordinateur émet régulièrement des interruptions suivant l'état des périphériques : clavier, souris, disques durs, mais aussi cartes graphiques, contrôleurs réseau, etc. En outre, le système d'exploitation de l'ordinateur, qui gère les ressources de calcul disponibles par niveau de priorité, peut également interrompre les tâches en cours pour exécuter des contrôles ou faire tourner des services en tâche de fond. En conséquence, un procédé de simulation exécuté sur ce type d'architecture est généralement interrompu plusieurs fois au cours de son exécution, sur des périodes plus ou moins longues, ce qui entraîne une perte de temps qui peut être préjudiciable. En conclusion, les solutions proposées actuellement sont soit inadaptées au suivi des nouvelles règles, soit disproportionnées en ressources matérielles et/ou logicielles. Or, les gérants les plus performants sont ceux qui sont les plus réactifs, 25 capables de prendre des décisions rapides et bien fondées. La présente invention a pour but de proposer un système d'assistance à la prise de décision pour un gérant d'actifs qui évite au moins certains des inconvénients précités, qui soit fiable, précis et rapide. La présente invention a également pour but de proposer un dispositif électronique de simulation probabiliste destiné à être intégré dans le système d'assistance. A cet effet, l'invention a pour objet un dispositif électronique de simulation probabiliste destiné à être intégré dans un système d'assistance à la prise de décision pour un gérant d'actifs, ledit dispositif électronique comprenant une mémoire et une unité de commande, ledit dispositif électronique étant apte à recevoir en entrée des données et des algorithmes permettant l'exécution d'un procédé de simulation et à transmettre en sortie un résultat de ladite simulation, caractérisé en ce qu'il comprend un générateur de valeurs aléatoires. Avantageusement, ledit générateur de valeurs aléatoires est relié à ladite unité de commande via un convertisseur numérique-analogique destiné à 15 ajuster les probabilités de `0' et de `1' par le réglage d'une tension seuil. Selon un mode de réalisation de l'invention, ledit dispositif électronique comporte plusieurs générateurs de valeurs aléatoires, de manière que, pour une valeur aléatoire, chacun desdits générateurs de valeurs aléatoires génère un bit de ladite valeur aléatoire. 20 L'invention a également pour objet un système d'assistance à la prise de décision pour un gérant d'actifs, comprenant un ordinateur et un dispositif électronique. Selon un mode de réalisation de l'invention, ledit dispositif électronique se présente sous la forme d'un boîtier connecté audit ordinateur via un 25 port USB. Selon un autre mode de réalisation de l'invention, ledit dispositif électronique se présente sous la forme d'un boîtier connecté audit ordinateur via un port Ethernet. Selon un autre mode de réalisation de l'invention, ledit dispositif 5 électronique se présente sous la forme d'une carte intégrée dans ledit ordinateur. L'invention sera mieux comprise, et d'autres buts, détails, caractéristiques et avantages de celle-ci apparaîtront plus clairement au cours de la description explicative détaillée qui va suivre, d'un mode de 10 réalisation de l'invention donné à titre d'exemple purement illustratif et non limitatif, en référence aux dessins schématiques annexés. Sur ces dessins : la figure 1 est une vue schématique simplifiée d'un système d'assistance selon un mode de réalisation de l'invention ; et 15 - la figure 2 est un schéma fonctionnel représentant les étapes d'un procédé de simulation mis en oeuvre par le système d'assistance de la figure 1. En se référant à la figure 1, on voit un système d'assistance 1 à la prise de décision destiné à être utilisé par un gérant d'actifs. 20 Le système 1 comprend un ordinateur 2, de type classique, et un dispositif électronique 3 de simulation probabiliste, connecté à l'ordinateur 2 par le biais d'un module d'intégration 4. Le module d'intégration 4, qui est par exemple intégré dans la couche logicielle de l'ordinateur 2, est notamment destiné à gérer la connexion entre 25 l'ordinateur 2 et le dispositif 3. Par exemple, le dispositif 3 se présente sous la forme d'un boîtier connecté à l'ordinateur 2 via un port USB (non représenté) de l'ordinateur 2. Un tel boîtier a par exemple des dimensions de l'ordre de 20cmx30cmxlOcm et est donc beaucoup moins encombrant qu'un serveur. Le dispositif 3 comprend un module d'entrée/sortie 5, formant une interface de communication avec le module d'intégration 4, et un générateur de valeur aléatoires 6. Le générateur 6 utilise par exemple l'amplification du bruit d'une jonction PN d'un transistor en avalanche pour générer des valeurs aléatoires. On notera que les systèmes connus ne comportent généralement que des moyens de génération de valeurs pseudo-aléatoires, c'est-à-dire sans lien apparent entre elles, mais qui reviennent cycliquement, ce qui présente l'inconvénient d'introduire un biais dans les simulations, donc un manque de précision et/ou de fiabilité. De plus, avec le générateur 6, les valeurs aléatoires sont lues au lieu d'être calculées, ce qui permet de gagner du temps, d'autant plus que le nombre de valeurs aléatoires à fournir est grand. Le dispositif 3 comprend une mémoire 7, de type mémoire vive (RAM), dimensionnée pour pouvoir stocker les données nécessaires à une simulation, qui seront décrites en détails plus loin. Le dispositif 3 comprend une unité de commande 8, par exemple un microprocesseur de type DSP (Digital Signal Processor), plus particulièrement un microprocesseur TI TMS320C6416. Le dispositif 3 comprend un bus de communication 9 assurant la liaison entre le module d'entrée/sortie 5, le générateur 6, la mémoire 7 et le microprocesseur 8. Le système 1 comprend, ou communique avec, une base de données 10 dans laquelle sont mémorisées des données DHM relatives aux historiques de marché. La base de données 10 est par exemple une base de données publique accessible via un réseau de communication. Le système 1 comprend une base de données 11 dans laquelle sont mémorisées, pour différents modèles, des paramètres DpAR déduits des données d'historique DHM. Le système 1 comprend une base de données 12 dans laquelle sont 5 mémorisées des données Dp relatives au portefeuille du gérant. La base de données 10 est connectée à la base de données 11, par exemple via le réseau de communication. La base de données 11 est connectée à l'ordinateur 2 pour permettre à l'ordinateur 2 de récupérer les paramètres DpAR nécessaires aux calculs probabilistes pour le 10 portefeuille, comme cela est symbolisé par la flèche 22. La base de données 12 est connectée à l'ordinateur 2 pour permettre à l'ordinateur 2 de récupérer les données Dp, comme cela est symbolisé par la flèche 25. Il est bien évident que les données DHM, DpAR et Dp mémorisées dans les bases de données 10, 11, 12 peuvent être mémorisées, dans la pratique, 15 dans une unique base de données ou dans un nombre quelconque de bases de données, la ou les bases de données pouvant être intégrées dans l'ordinateur 2 ou connectées à l'ordinateur 2. Le système 1 comprend un dispositif de modélisation 13 comportant un ensemble de modèles de valorisation probabilistes. Un modèle de 20 valorisation probabiliste 14, correspondant à une classe d'actifs donnée, comprend un premier module 15, qui comprend des modèles physiques des paramètres DpAR du modèle de valorisation et des algorithmes permettant l'estimation de ces paramètres DpAR. Les paramètres DpAR et les algorithmes sont implémentés dans la base de données 11, comme 25 cela est symbolisé par la flèche 21. Le modèle de valorisation 14 comprend un deuxième module 16, comprenant des algorithmes destinés à être utilisés par le dispositif de simulation 3. Les algorithmes du modèle de valorisation sont transmis au module d'intégration 4, comme cela est symbolisé par la flèche 23. Le modèle de valorisation 14 comprend un troisième module 17, comprenant des données relatives à la description théorique, 5 mathématique et financière du modèle de valorisation 14. De manière périodique, par exemple une fois par jour, les données d'historique DHM sont récupérées depuis la base de données 10 et mémorisées dans la base de données 11, comme cela est symbolisé par la flèche 20. Cette récupération permet de réaliser une estimation des l0 paramètres DpAR des modèles et une caractérisation des variables V caractéristiques des types d'instruments financiers. Ces données journalières sont mémorisées dans la base de données 11. Lorsque le gérant souhaite réaliser une simulation, par exemple une simulation relative à l'estimation de l'indicateur VaR, il commande la 15 transmission des données relatives au portefeuille Dp depuis la base de données 12 vers un outil de gestion du portefeuille (non représenté), qui est par exemple un fichier informatique de type Excel contenu dans l'ordinateur 2. Cette transmission est symbolisée par la flèche 25 sur la figure 1. 20 Puis, le gérant entre dans l'outil de gestion ses intentions d'ordres, par exemple à l'aide du clavier de l'ordinateur 2. Ensuite, le gérant lance un procédé de simulation, dans l'exemple un procédé d'estimation de l'indicateur VaR. Enfin, en fonction du résultat de la simulation, le gérant peut décider 25 d'envoyer des ordres d'achats et/ou de ventes. En se référant à la figure 2, on va maintenant décrire plus en détails les étapes du procédé d'estimation de l'indicateur VaR. Le nombre de simulations nécessaires, l'horizon en nombre de jours, ainsi que l'indice de confiance, sont prédéterminés. A l'étape 100, le gérant commande l'initialisation du procédé. A l'étape 101, l'outil de gestion commande l'émission d'une requête d'initialisation du procédé à destination du module d'intégration 4, comme cela est symbolisé par la flèche 26 sur la figure 1. Cette requête a notamment pour but de vérifier que la connectivité est établie entre le dispositif 3 et l'ordinateur 2 et que le dispositif 3 est prêt à effectuer la simulation. A l'étape 102, l'outil de gestion commande l'émission d'une requête d'estimation de l'indicateur VaR à destination du module 4. La requête d'estimation contient notamment les données nécessaires à la simulation. A l'étape 103, le module 4 reçoit la requête d'estimation et transmet à l'outil de gestion un numéro de transaction identifiant la simulation. Cet identifiant permet notamment la gestion de plusieurs simulations. Lorsque l'outil de gestion reçoit le numéro de transaction, il se met en attente du résultat de la simulation en mode asynchrone, ce qui lui permet d'effectuer d'autres tâches pendant la suite du procédé. A l'étape 104, le module d'intégration 4 transmet à destination du 20 dispositif 3 la requête d'estimation et les algorithmes nécessaires à la réalisation de la simulation, comme cela est symbolisé par la flèche 27. A l'étape 105, le dispositif 3 reçoit, via le module d'entrée/sortie 5, la requête d'estimation et les algorithmes. En réponse à la réception de cette requête, le microprocesseur 8 commande la mémorisation des 25 algorithmes dans la mémoire 7. A l'étape 106, le microprocesseur 8 émet une requête de demande de valeurs aléatoires à destination du générateur 6. En réponse à cette requête, le générateur 6 transmet un bloc de valeurs aléatoires au microprocesseur 8 et commence à préparer un nouveau bloc de valeurs aléatoires. Simultanément, le générateur 6 transmet au microprocesseur 8 les données nécessaires à la fonction de contrôle assurant un tirage aléatoire suivant des lois de probabilité prédéfinies. A l'étape 107, le microprocesseur 8 transforme le bloc de valeurs aléatoires reçu à l'étape 106 pour que les valeurs aléatoires suivent des caractéristiques des variables V, d'une manière connue en soi. A l'étape 108, le microprocesseur 8 détermine une estimation de la valorisation du portefeuille. Cette estimation est obtenue, de manière connue en soi, en appliquant les modèles de valorisation à chaque ligne du portefeuille, suivant un processus aléatoire d'horizon connu, et en prenant en considération les paramètres DPAR ainsi que les valeurs aléatoires générées précédemment. A l'étape 109, le microprocesseur 8 commande la mémorisation de la valorisation estimée du portefeuille dans la mémoire 7. Les étapes 108 et 109 sont ensuite répétées de manière similaire, comme cela est symbolisé par la flèche 50, le nombre d'itérations étant prédéfini. Pendant ces itérations, à chaque fois que toutes les valeurs aléatoires du bloc de valeurs aléatoires reçu lors d'un passage à l'étape 106 ont été utilisées, le procédé retourne à l'étape 106, comme cela est symbolisé par la flèche 51, c'est-à-dire que le microprocesseur 8 commande au générateur 6 un nouveau bloc de valeurs aléatoires et les traite avant de les utiliser lors d'un ensemble de passages aux étapes 108 et 109. Lorsque le nombre d'itérations prédéterminé a été atteint, le procédé passe à l'étape 110. A l'étape 110, le dispositif 3 émet, via le module d'entrée/sortie 5, à destination du module d'intégration 4, un résultat correspondant à la différence entre l'estimation de la valorisation du portefeuille pour l'indice de confiance donné et la valorisation du portefeuille actuelle, ce qui correspond à une valeur estimée de l'indicateur VaR. Cette émission est symbolisée par la flèche 28 sur la figure 1. A l'étape 111, le module d'intégration 4 émet, à destination de l'outil de gestion, la valeur estimée de l'indicateur VaR et le numéro de transaction, comme cela est symbolisé par la flèche 29. A l'étape 112, l'outil de gestion détermine la simulation associée à la valeur de l'indicateur VaR transmis par le module d'intégration 4 à l'aide du numéro de transaction. A l'étape 113, l'outil de gestion commande l'affichage du résultat de la simulation sur l'écran de l'ordinateur 2. Le dispositif 3 est dédié et spécifiquement adapté à l'exécution de simulations. Cela permet notamment un important gain de temps par rapport aux dispositifs de l'art antérieur. Par exemple, une simulation qui prendrait environ 10 minutes avec un serveur classique de l'art antérieur ne prend qu'un dizaine de secondes avec le système 1, en particulier grâce au dispositif 3. De plus, le générateur 6 permet d'éliminer l'erreur mathématique due à l'effet cyclique des tirages pseudo-aléatoires, ce qui permet d'obtenir un résultat fiable et précis. Des variantes sont possibles. Par exemple, le dispositif 3 peut être utilisé pour d'autres types de simulation, par exemple la mesure d'un rendement prévisionnel à court terme (quelques jours) ou l'estimation de la valorisation d'un instrument financier ou autre. Le dispositif 3 peut comporter plusieurs générateurs de valeurs aléatoires identiques au générateur 6, par exemple 32 générateurs, de manière que, pour chaque valeur aléatoire, chaque générateur 6 génère un bit de la valeur aléatoire. Chaque générateur 6 peut être relié au microprocesseur 8 via un convertisseur numérique-analogique (non représenté), qui permet d'ajuster les probabilités de `0' et de `1' en réglant une tension seuil. Le dispositif 3 peut comporter plusieurs microprocesseurs similaires au microprocesseur 8, les étapes de simulation étant réparties entre les différents microprocesseurs 8. Cette caractéristique permet un gain de temps supplémentaire. Le dispositif 3 peut comporter un deuxième bus de communication pour permettre la communication entre le dispositif 3 et d'autres dispositifs. La liaison USB entre le dispositif 3 et l'ordinateur 2 peut être remplacée 15 par tout type de liaison, par exemple une liaison Ethernet ou sans fil. Le dispositif 3 peut être réalisé sous la forme d'une carte intégrée dans l'ordinateur 2. Bien que l'invention ait été décrite en relation avec un mode de réalisation particulier, il est bien évident qu'elle n'y est nullement limitée 20 et qu'elle comprend tous les équivalents techniques des moyens décrits ainsi que leurs combinaisons si celles-ci entrent dans le cadre de l'invention. REVENDICATIONS 1 Dispositif électronique (3) de simulation probabiliste destiné à être intégré dans un système d'assistance à la prise de décision pour un gérant d'actifs, ledit dispositif électronique (3) comprenant une mémoire (7), une unité de commande (8) et un moyen de génération de valeurs (6) apte à transmettre à ladite unité de commande (8) des valeurs d'entrée pour la simulation probabiliste, ledit dispositif électronique (3) étant en outre apte à recevoir en entrée des données (DHM, DPAR et Dp) et des algorithmes permettant l'exécution dudit procédé de simulation et à transmettre en sortie un résultat de ladite simulation, caractérisé en ce que le moyen de génération de valeurs (6) est un générateur de valeurs aléatoires. 2. Dispositif électronique (3) selon la revendication 1, caractérisé en ce que ledit générateur de valeurs aléatoires (6) est relié à ladite unité de commande (8) via un convertisseur numérique-analogique destiné à ajuster les probabilités de `0' et de `1' par le réglage d'une tension seuil. 3. Dispositif électronique (3) selon la revendication 1 ou 2, caractérisé en ce qu'il comporte plusieurs générateurs de valeurs aléatoires (6), de manière que, pour une valeur aléatoire, chacun desdits générateurs de valeurs aléatoires (6) génère un bit de ladite valeur aléatoire. 4. Système d'assistance (1) à la prise de décision pour un gérant d'actifs, comprenant un ordinateur (2) et un dispositif 12électronique (3) selon l'une quelconque des revendications 1 à 3. 5. Système d'assistance selon la revendication 4, caractérisé en ce que ledit dispositif électronique (3) se présente sous la forme 5 d'un boîtier connecté audit ordinateur (2) via un port USB. 6. Système d'assistance selon la revendication 4, caractérisé en ce que ledit dispositif électronique (3) se présente sous la forme d'un boîtier connecté audit ordinateur (2) via un port Ethernet. 7 Système d'assistance selon la revendication 4, caractérisé en ce 10 que ledit dispositif électronique (3) se présente sous la forme d'une carte intégrée dans ledit ordinateur (2).