Brevet FR2138221A1 — publié le 19730105

La présente invention se rapporte à une installation de calcul de prix d'un type nouveau utilisable pour des transactions concernant les marchandises, des actions boursières et des marchés similaires effectués à la criée ou aux enchères plus particulièrement l'invention se rapporte à une installation d'un type nouveau pour établir des prix de transaction pour des formes quelconque d'articles fongibles dans un marché aux enchères sans nécessiter l'intervention d'un jugement humain comme facteur essentiel dans la détermination des prix. Dans un marché boursier, ou dans un marché aux enchères similaire, il est nécessaire d'adapter des ordres d'achat à des offres de vente de manière à arriver à un prix pour lequel une transaction peut être réalisée A la Bourse des Valeurs de NEW-YORK par exemple, la détermination finale d'un prix pour une transaction donnée est fréquemment effectuée par un spécialiste qui dispose d'une liste mise à jour d'offres de vente et d'ordres d'achat de valeurs déterminées. Le spé- cialiste peut réaliser une transaction à chaque fois qu'un ou plusieurs ordres d'achat et de vente peuvent être adaptés mutuellement en ce qui concerne les prix ; à l'occasion, le même spécialiste achète la valeur particulière pour laquelle il est spécialisé ou vend la même valeur de manière à maintenir un marché pour la valeur en question et à éviter des fluctuations importantes de son prix.Des fonctions similaires, en particulier en ce qui concerne l'adaptation des ordres d'achat et des ordres de vente, doivent être remplies sur tous les marchés aux enchères servant aux transactions d'articles fongibles, aussi bien des marchandises telles que des céréales, du mais ou similaires que des actions et des obligations. Le maintien d'un marché correct et ordonné devient de plus en plus difficile en fonction de i 'augmentarion de la complexité de structures commerciales sur lesquelles les marchés sont basés. Ces derniers temps, du fait du nombre croissant des Organismes de Vente et également du nombre croissant des individus participant à tous les marchés comme investisseurs ou comme spéculateurs, les possibilités des specia listes individuels ou de personnes similaires pour se tenir au courant des besoins des marchés se sont atténuées sensiblement. En même temps, l'augmentation du nombre d'individus participant aux différents marchés non directement présents augmente la possibilité de manipulation des prix par des personnes telles que les spécialistes boursiers qui sont effectivement présents lors des transactions et qui sont activement engagés dans la détermination des prix du marché. L'établissement d'enregistrements complets de transaction de marchés est devenu de plus en plus souhaitable du point de vue de l'application des taxes appropriées et de la protection des participants du public aux différents marchés. D'autre part, et en particulier du fait aucun marché d'articles fongibles donnés peut changer rapidement en fonction de leévou lution des affaires, on n'a pas mis au point jusqu maintenant de moyens appropriés pour remplacer le jugement humain dans la détermination des prix d'un marché. En conséquence, l'invention a pour but principal d'automatiser les déterminations de prix dans un marché aux enchères d'articles fongibles et par conséquent diéliminer9 ou tout au moins de réduire au minimum, les facteurs humains de jugement qui intervenaient jusqu à maintenant dans de teIles déterminations de prix. L'invention a également pour but de fournir un système de calcul automatique permettant d:établir des prix de transaction d'articles fongibles dans un marché aux enchères ce système corrigeant correctement les prix du marché en fonction de l'existence d'ordres d'achat ou de vente. En particulier l'invention a pour but de fournir un système permettant d'effet tuer des corrections en fonction de la présence sur le marché d'ordres dans des cas où une variation importante s#est produite dans les conditions d'évolution des affaires ce qui oblige à modifier un prix dans des proportions importantes par rapport au prix de clôture précédent. L'invention a en outre pour but de fournir une installation automatique de calcul permettant d'établir des prix de transactions pour articles fongibles dans un marché aux enchères, cette installation conservant un enregistrement continu et complet de tous les ordres d'achat et de vente ainsi que des transactions exécutées. A cet effet, lcinvention concerne une installation de traitement de données pour établir des prix et exécuter des ordres concernant un type donné d'articles fongibles dans un marché aux enchères, installation caractérisée en ce quelle comprend une mémoire de données pour emmagasiner des données représentant des ordres d'achat et pour emmagasiner de données représentant des ordres de sente~ des moyens d#introduction d'ordres pour introduire des données representant des ordres individuels d'achat et de vente y compris une informatlon dc prix, dans ladite mémoire de données. des moyens de comparaison pour examiner et comparer successivement les prix des ordres d'achat et de vente extraits de la mémoire de données par paire, en prenant les ordres rachat et de vente respectivement dans l'ordre décroissant et dans l'ordre croissant de prix, et des moyens commandés par lesdits moyens de compar-aison pour sélectionner le prix auquel les articles doivent être vendus et pour sélectionner les paires d'ordres d'achat et de vente à exécuter à un prix de transaction. L'installation comprend un dispositif d'sèche lonnement séquentiel d'ordres d'achat pour répartir et enregis trer des offres d'achat en premier lieu dans un ordre décroissant de prix et en second lieu en fonction des instants d'introduction de manière que, pour chaque niveau de prix les ordres les plus anciens soient situés à la partie supérieure de manier que les ordres les plus anciens soient placés les plus hauts pour chaque niveau de prix. Il est prévu un dispositif d'échelonnement séquentiel des ordres de vente pour répartir et enregistrer toutes les offres en premier lieu dans tordre croissant des prix et en second lieu dans #ordre décroissant des instants d introduction. L'installation comporte également une memoire de prix de clôture pour enregistrer le dernier prix de vente des articles. La mémoire des prix de clôture et la memoire principale de données sont reliées par des moyens de commande appropriés aux dispositifs d échelonnement séquentiel de manière à transformer les rubriques de donnees enregistrees par la mémoire dans les dispositifs d' échelonnement séquentiel avec des prix "sur marché rapportés au dernier prix de vente mentionné. Les deux dispositifs d'échelonnement séquentiel sont reliés à un comparateur qui compare les ordres de vente et les ordres d'achat lorsqu' ils ont été répartis séquentielle- ment de manière å déterminer le prix le plus bas d'ordres d'achat qui est égal ou supérieur à un ordre de vente enre gistré et par conséquent pour établir un nouveau prix de vente pour les articles. L'invention sera mieux comprise grâce à la description ci-après et aux dessins annexes représentant des exemples non limitatifs de réalisation de l'invention, dessins dans lesquels La figure i est un schéma synoptique drune installation de calcul de marché aux enchères suivant lilnvention. La figure 2 est un schéma plus détaillé montrant un dispositif à circuit d'échelonnement séquentiel faisant partie de l'installation de la figure 1. - La figure 3 représente un mot typique correspondant à une rubrique de donnée codée utilisé dans l'installa tion de la figure i. - La figure 4 est un schéma synoptique d'un installation de calcul de transactions boursières suivant l'invention. - La figure 5A est un schéma plus détaillé montrant une ligne locale d'entrée typique. - La figure 5B est un schéma plus détaille montrant un dispositif télégraphique d#entrée#sortie. - La figure 5C est un schéma synoptique d'un bureau éloigné contenant plusieurs dispositifs d'entrée-sortie. La figure 6 représente une paire particulière de mots ordre a 36 bits utilisés dans l#installation de la figure 4. - La figure 7 est un schéma synoptique d'un comparateur de marchés faisant partie de l'installation de la figure 4. La figure 8A est un schéma montrant l'emplace- ment et le contenu de certains blocs de mémorisation prévus dans la mémoire à noyaux de l'installation de la figure 4. La figure 8B est un schéma montrant des emplacements d'emmagasinage de lots prévus dans la mémoire à noyaux de 1 installation de la figure 4 des prix et des ordres "sur marché'! étant placés dans les dits emplacements. - La figure 8C est un schéma montrant les emplacements d:emmagasinage des lots et les emplacements de registres "sur marché! prévus dans la mémoire à noyaux de l'installation de la figure 4 lorsque des prix et des ordres "sur marché" sont situés dans des emplacements séparés. L installation de calcul de marché aux enchères 10 représentée sur la figure 1 comprend un premier poste de marché il comprenant un dispositif d'entrée 12 et un dispositif de sortie 13. Typiquement le dispositif d'entrée 12 peut com porter une machine à écrire du type préparant automatiquement une bande perforée ou un autre enregistrement codé des données tapées par la machine. Un appareil d entrée de ce type est bien connu dans ce domaine ; la forme particulière d'appareil choisie pour la sortie codée de la machine n'a pas une influence critique sur l'invention et on peut utiliser par exemple une bande perforée à cinq ou six niveaux ou bien une bande enregistrée magnétîquement. La bande perforée est préférée du fait qu'elle constitue un enregistrement permanent de transaction, comme cela sera précisé dans la suite.Dune manière classique, une machine à écrire de ce type peut être actionnée,soit manuellement, soit par une commande externe, à savoir un signal électrique d'en- trée appliqué directement ou bien un signal d'entrée appliqué par bande perforée. Lorsquton choisit un équipement de ce type pour le poste de marché 11, le dispositif de sortie 13 peut être intégré physiquement au dispositif d'entrée 12. Une installation de calcul construite suivant l'invention peut comporter un seul poste de marché tel que le poste 11, par l'intermédiaire duquel toutes les transactions sont traitées. D'autre part il est fréquemment souhaitable de pouvoir enregistrer l'évolution et la terminaison de tran sactions en plus d'un endroit. En conséquence l'installation 10 peut comporter un ou plusieurs postes de marché additionnels, comme indiqué par le poste 14 sur la figure 1. Le poste de marché 14 est similaire au poste de marché 11 et il comprend un dispositif d'entrée 15 et un dispositif de sortie 16. Egale ment les dispositifs drentrée et de sortie peuvent comprendre une seule machine à écrire du type produisant à la sortie une bande perforée et pouvant être commandée par des signaux d'entrée provenant d'une bande perforée. Le dispositif d'entrée 12 du poste de marché 11 est relié à un codeur 17. Lorsque deux postes de marché sont incorporés à l'installation, comme indiqué sur les dessins le dispositif d'entrée 15 du second poste de marché est égale ment relié au codeur 17, ce dernier étant muni d'un appareil de commande approprié pour sélectionner les sorties des dispositifs 12 ou 15 en vue de leur transfert dans la partie principale de calcul de leinstallatione Les connexions de retour appropriées peuvent être établies à partir du codeur et de l'unité de passage 17 de manière à actionner les dispose tifs de signalisation ou à bloquer les dispositifs individuels d'entrée 12 et 15 et par conséquent à limiter le fonctionnement de ces dispositifs en vue d'empêcher leur actionnement simultané Le codeur 17 est utilisé pour coder des donnés d'entrée sous une forme appropriée pour leur utilisation dans les circuits principaux de calcul de l'installation 10. Les données d'entrée peuvent se présenter sous forme d'ensembles codés de caractères alphabétiques et numériques, les données numériques étant sous forme décimale. Il est préférable de traduire les données en un code binaire ou binaire modifié de façon à faciliter les calculs dans la partie principale de l1installation. D'autre part, il est possible d'utiliser une installation basée sur des caractères alphabétiques et sur des données décimales en utilisant un code-machine approprié. La sortie du circuit de codage et de passage 1- est reliée à une mémoire principale de données 18. La mémoire principale 18 peut être constituée par une memoire à noyaux magnétiques de type classique. Cependant dans la plupart des cas, et en particulier lorsque l'installation 10 doit effectuer des calculs concernant plus d'une valeur boursière, ou plus d'une marchandise ou article fongible il est souhaitable dtu- tiliser une mémoire principale d'une capacité supérieure à celle qu'il est possible d'obtenir avec une unité a noyaux magnétiques. Ainsi la mémoire principale 18 est de preférence une mémoire à tambour ou à disques magnétiques ou bien toute autre mémoire similaire dXune capacité relativement grande. La mémoire principale 18 comporte un circuit de sortie qui est relié à un circuit de détermination de prix 19 pourvu de trois sorties 21, 22 et 23. La sortie 21 du circuit 19 est reliée à un circuit soustracteur 24. Le circuit soustracteur 24 est lui-même relié à un circuit d'affectation achat et vente 25 comportant deux sorties 26 et 27. La première sortie 26 du circuit d'achat et de vente 25 est reliée à un dispositif d'échelonnement séquentiel d'ordres d'achat 28 qui est utilise pour échelonner et enregistrer des ordres d'achat dans un ordre décroissant de prix. Le circuit d'échelonnement séquentiel 28 assure également une répartition des ordres d'achat dans un ordre décroissant de temps, comme cela sera précisé en détail dans la suite.L'autre sortie 27 du circuit d'achat et vente 25 est reliée à un dispositif similaire, à savoir un dispositif d'échelonnement séquentiel d'ordres de vente 29. Le dispositif 29 répartit et enregistre des offres de vente dans un ordre croissant de prix mais dans un ordre décroissant de temps. Les dispositifs d'échelonnement séquentiels 28 et 29 sont chacun pourvus d'un circuit de sortie, ces circuits de sortie étant tous deux reliés à un comparateur de prix 31. En particulier, le comparateur de prix 31 peut être constitué par deux registres de décalage comportant des circuits logiques de commande appropriés et également un circuit de soustraction. C'est le circuit comparateur 31 qui détermine finalement un nouveau prix de vente pour les articles fongibles du marché contrôlé par l'installation de calcul 10, La sortie du comparateur de prix est reliée à une mémoire de prix de clôture 32 ainsi qu'à un dispositif de mémorisation de sortie et de décodage 33. Le décodeur 33 traduit les données sortant du comparateur de prix 31 à partir du code binaire ou d'un autre code utilisé dans l'installation 10 de façon à les transposer dans le code nécessaire pour actionner les dispositifs de sortie 13 et 16 des postes de marché Il et 14 et il emmagasine ces données en vue d'une utilisation ultérieure. En ce qui concerne le dispositif de détermination de prix 19, les deux circuits de sortie 22 et 23 sont utilisés pour traduire des ordres d'achat "sur marché" et des ordres de vente "sur marché" en vue du transfert des données dans un circuit soustracteur 34. Les signaux de sortie du circuit soustracteur sont appliqués à un compteur de correction 35 qui peut être constitué par un circuit de comptage transistorisé classi- que. Le compteur de correction 35 est à son tour relié à un circuit de correction 36 dont une sortie est reliée au comparateur de prix 31. Le circuit de correction 36 est commandé par une unité principale de commande programmée 37 qui est également reliée à la mémoire principale de données 18 et au dispositif de détermination de prix 19 en vue d'assurer leur commande. La mémoire principale de données 18 est également pourvue d'une autre sortie qui est reliée à un circuit de comparaison de marchés 38. Le circuit de comparaison de marché 38 de même que les autres circuits de commande du système est excité par l'unité principale de commande programmée 37. La sortie du circuit de comparaison de marché 38 est reliée à un circuit comparateur de marché 393 ce circuit, de même que le comparateur de prix 31, peut être constitué par deux registres de décalage associés à une partie logique de commande appropriée et un circuit de soustraction. Le com-- parateur de marché est pourvu d'une entrée additionnelle reliée à la mémoire de prix de clôture 32.La sortie du comparateur de marché est reliée à l'unité principale de commande programmée 37 ; le comparateur de marché est également connecté à un registre "sur marché'3 41 qui est relié par 1 d'un circuit de commandé 42 à l'unité de mémoire et de décodage 33. Le registre "sur marché"' 41 peut comporter une mémoire à tambour magnétique et il peut être intégré mécaniquement à la mémoire principale de données 18 en utilisant une ou plusieurs pistes ou disques d'emmagasinage de la mémoire principale .D'autre part, le registre "sur marché peut être constitué par une mémoire a disque ou noyau magnétique séparée ou par un compteur transistorisé, en fonction de la quantité de données qui peut être emmagasinée dans le registre à un instant donné, La figure 3 montre l'agencement d'un mot ou rubrique de données utilisé dans lvinstallation de calcul de marchés aux enchères 10, c'est-à-dire que la figure 3 montre lragencement du mot de données dans sa condition drintroduction à l'aide d'une machine à écrire ou par d'autres moyens par l'intermédiaire d'un des dispositifs d'entrée 12 et 15 de 1' installation. Dans un mot typique à utiliser dans l'installation, il est nécessaire de donner une identification et une indics tion de quantité concernant la valeur, la marchandise ou un autre as ticle fongible particulier à introduire dans l'installation. Les trois premiers caractères ou divisions du mot identifient l'article tandis que les trois caractères suivants définissent la dimension du lot. Des caractères alphabétiques ou numériques ou bien les deux types de caractères, peuvent être utilisés pour l'identification des articles. Il est également nécessaire de permettre à l'installation d'établir une distinction entre des ordres placés à un prix spécifique, qu'ils soient des ordres d'achat ou des ordres de vente, et les ordres introduits '-'sur le marché'. Le septième caractère du mot représenté sur la figure 3 contient cette information. Dans le mot représenté, on a indiqué un ordre de prix spécifique. L'information essentielle qu'il est nécessaire d'introduire pour chaque mot de données dans l'installation de calcul concerne le prx de vente ou le prix d'achat des marchandises. Sur la figure 3, les quatre caractères de données qui suivent le caractère indiquant le prix sur marché ou un prix spécifique définissent le prix exact concernant l'ordre particulier représenté par le mot. Le caractère suivant du mot identifie la nature de l'ordre, ctestoà-dire que ce caractère distingue des offres d'achat d'offres de vente. Les quatre caractères suivants constituent un code d'identification indi quant le courtier ou le client qui a introduit l ordre. Deux caractères sont utilisés pour identifier le#lieu d'où l'ordre a été émis.Deux caractères additionnels sont utilisés dans le mot pour identifier tordre dans le temps, un numéro d'ordre étant affecté dans ce but. La figure 2 montre les composants principaux du circuit d'échelonnement séquentiel d'achat 28 de la figure 1 Le circuit d'échelonnement séquentiel d achat comprend une mémoire de lots 51 qui reçoit des signaux codés provenant du circuit d'achat/vente 25. La mémoire de lots peut comprendre une mémoire indépendante à tambour ou disque magnétique ou bien elle peut être physiquement intégrée à la mémoire principale de données 18. La mémoire de lots est pourvue de circuits appropriés de sortie reliés par l'intermédiaire d'une porte de comparateur 52 à un circuit de comparateur 53. Ce comparateur de même que les autres composants intervenant dans l'1nstaLlaZ tion 10, peut être agencé avantageusement sous la forme de deux registres de décalage associés à une partie logique de commande appropriée et à un circuit soustracteur. La sortie du comparateur 53 est reliée à un accumulateur 54 qui est lui-même raccordé à la mémoire de lots 51 de manière à réenregistrer des données dans la mémoire de lots, comme cela sera précisé en détail dans la suite. L'accumulateur 54 est une simple mémoire de mot unique ou un registre de décalage et il peut être agencé sous la forme d'un circuit à noyaux magnétiques ou bien sous la forme d'une chaîne classique de bascules à transistors. En variante on peut utiliser comme accumulateur une ligne à retard acoustique ou un dispositif à retard similaire. La porte de comparateur 52 est commandée par un circuit approprié 55. Une entrée de la commande de porte 55 est reliée au circuit d'entrée par le circuit d'échelonnement séquentiel d'achat 28, lui-même relié au circuit d'achat/vente 25. Le circuit de commande de porte 55 est pourvu d'une seconde entrée reliée à un circuit de contrôle de séquence 56 qui est connecté à la sortie du comparateur 53. En considérant le fonctionnement de l'installas tion de calcul 10, on peut admettre à titre d'exemple qu'il existe sur le marché une situation donnée. Pour une action donnée PDQ, on peut admettre que le dernier prix de clôture sur le marché a été de 18 $ par titre. Après la transaction à 18 S par titre, de nouveaux ordres d'achat et de vente de cette action sont reçus, ces ordres étant les suivants dans la séquence où ils sont enregistrés TABLEAU I Ordres d'achat Ordres de vente Actions Prix Actions Prix 200 $ 20.00 100 S 17.00 300 18.50 400 100 19.50 300 18.50 200 17.00 800 17.50 1000 16.50 600 18.50 300 19.00 100 18.00 200 18.00 100 18.50 200 17.00 400 18.00 ioo 17.50 2,800 A des prix spécifiques 200 19.00 300 18.50 800 Sur marché 3,100 A des prix spécifiques 1 400 Sur marché ~~~~~~~ 4,500 Total 3,600 Total En plus de nouveaux ordres, on peut avoir affaire à des ordres de report qui seront incorporés dans la liste. Les ordres individuels !'sur marché-' ntont pas été indiqués dans une séquence de temps de manière à reduire la longueur du Tableau d'informations. Lorsque chaque ordre est reçu, il est introduit dans la mémoire principale de données 18. Un ordre typique tel que celui de la figure 3 est dactylographié dans l'un des dispositifs d'entrée 12 ou 15 avec l agencement de mot nécessaire pour introduire l'information complète correspondant à 1'ordre dans l'installation de calcul. Des ordres successifs sont introduits de la même manière et à la sortie ils sont emmagasinés dans la mémoire principale de donnees 18 sans qu'aucun calcul soit effectué. Dans ce premier exemple dnutillsatlon de l'utilisation de calcul 10 il est à noter qu'il existe des ordres spécifiques d'achat à et auçdessus du prix de 18 $ constituant le dernier prix de vente réel ainsi que des ordres spécifiques de vente à et en dessous de 18 %. La présence de tels ordres spécifiques par rapport au dernier prix de marché a une importance en ce qui concerne le fonctionnement de l'installation 10, comme cela sera précisé dans la suite en référence à des exemples d'utilisation de lfinstallatlon lorsque de tels ordres n'existent pas. La première phase opératoire fondamentale de l'installation de calcul 10 consiste à décomposer chaque ordre en lots individuels et à enregistrer chaque lot dans l'un des deux circuits d'échelonnement séquentiels 28 et 29. Le circuit dréchelonnement séquentiel d'achat 28 a été représenta té en détail sur la figure 2 et le circuit dtéchelonnement séquentiel de vente peut être considéré comme étant d'une structure similaire. Lorsque l'opération de détermination de prix est enclenchée, le circuit de commande 19 est excité par une unité de commande programmée 37 et la mémoire principale de données 18 est également excitée de manière à effectuer une opération de lecture. L'opération de division d'un ordre individuel sous forme de lots, un lot donné étant considéré comme comprenant une centaine d'actions, est effectuée par un circuit soustracteur 24- qui soustrait de façon continue une centaine d^actlon~ à partir de chaque ordre jusqu ce qu'il existe plus d?ac tions dans cet ordre, en répétant à chaque fois le mot enre gistré représentant l'ordre dans le signal de sortie du soustracteur.Le circuit d'achat et vente 25 est excité par l'indication d'achat ou de vente existant dans l ordre proprement dit et identifiant la nature de l'ordre de sorte que les ordres individuels d'achat décomposés en lots sont entre gistrés dans la mémoire de lots 51 du circuit d'échelonnement séquentiel d'achat. De façon similaire tous les ordres de vente sont enregistrés dans une mémoire de lots correspondante faisant partie du circuit d'échelonnement séquentiel de vente 29. Dans le circuit d'échelonnement séquentiel d achat 28, il est nécessaire de faire plus qu'enregistrer simplement les ordres d achat individuels lorsqu ils sont reçus. Ces ordres doivent tIre repartis dans un ordre dé' croissant de prix et en fonction de leur échelonnement d'arrivée de manière que pour chaque niveau de prix les ordres les plus anciens soient situés à la partie supérieure de la liste.Bien qutil existe de nombreux cir-cuits compliqués pour effectuer une action de triage de ce type, la manière la plus simple et la plus efficace consiste seulement à comparer le premier ordre à lots enregistré dans la mémoire 51 avec l'ordre à lots suivant et à reenregistrer. les deux ordres dans la séquence inverse dans la mémoire de lots si le premier ordre est plus petit que le second et seulement dans ce cas Cette opération est effectuée par comparaison des ordres individuels enregistrés dans la mémoire de lots du comparaTeur 53, qui est excitée de manière à lire les données contenues dans la mémoire de lots à l'aide de la porte de comparateur 52 A chaque fois qu'un nouvel ordre d'achat est enregistré dans la mémoire 51, la commande de comparateur 51 est excitée par l signal d'entrée et elle excite à son tour la porte 52 de manière à enclencher l opération de comparaison L accumulateur 54 assure l'emmagasinage nécessaire dans le circuit de réenre- gistrement prévu entre le comparateur 53 et la mémoire 51 afin de permettre l'inversion nécessaire des ordres Lorsque le comparateur détermine que le premier ordre est plus petit que le second dans la séquence. Après la première opération de comparaison le contrôleur de séquence 56 est actionné de manière à produire un signal de sortie si un échange de séquences a eté effectue entre les deux ordres comparés dans le comparateur 53. Si aucun échange n:a été effectué la séquence des ordres est correcte et aucune autre opération de triage n est nécessalre. Si une permutation a été faite, il est possible que la séquence ne corresponde pas à tordre final et le processus de compar-ai son est répété pour les deux ordres enregistrés suivants. Le nombre total de comparaisons pour une information introduite dans la mémoire de lots 51 ne peut pas dépasser le carré des nombres de rubriques introduites . dans une situation commerciaie ordinaire, le temps nécessaire au circuit déchelonnement séquentiel d'achat 28 pour terminer son opération peut être bien inférieur à 1 minute. La même procédure est suivie en ce qui concerne les ordres de vente dans le circuit d échelonnement séquentiel de vente 29 qui, comme indiqué plus haut, est dune construction sensiblement similaire au circuit d'échelonnement séquentiel d'achat 28. Cependant dans le circuit d échelonnement séquentiel de vente, la séquence des ordres comparés est échangée seulement si le premier des deux ordres de la séquence est plus grand que le second.Cela signifie que le comparateur de séquence de vente est agencé de manière que les ordres de vente soient classés dans un ordre croissant de prix Cependant les ordres de vente sont maintenus dans la séquence initiale en fonction de leur instant d'arrivée de sorte que le second des deux ordres, correspondant à un prix de 18 r 5 lt par exemple dans le tableau 1, est placé après ou en dessous de l:ordre initial correspondant au même prix dans la séquence.En conséquence, les ordr-es de vente sont enregistrés dans un ordre croissant de prix et dans un ordre décroissant de temps, la répartition des ordres d'achat et de vente dans le circuit d^échelornement séquentiel étant la suivante TABLEAU 2 Ordres d'achat Ordres de vente Lots Prix Lots Prix 1 S 20.00 1 $ 17.00 1 20.00 1 17.50 1 19.50 1 17.50 1 19.00 1 17.50 1 19.00 1 17.50 1 19.00 1 17.50 1 19.00 1 17.50 1 19.00 1 17.50 1 18.50 1 17.50 1 18.50 1 17.75 m 1 18.50 1. 17.75 m 1 ~ 18.50 i 17?75 m 1 18.50 1 17.75 m 1 18.50 1 17.75 m 1 18.25 m 1 17.75 m 1 18.25 m 1 17.75 m 1 18.25 m 1 18.00 1 18.25 m 1 18.00 1 18.25 m 1 18.00 1 18.25 m 1 18.00 1 18.25 m 1 18.0Q 1 18.25 m 1 18.00 1 18.25 m 1 18.00 18.25 m 1 18.00 B 1 18.25 m 1 18.00 A 1 18.25 m 1 1 18.25 m 1 18.50 1 18.00 1 18.50 1 18.00 1 18.50 1 17.50 1 18.50 1 17.00 1 18.50 1 17.00 1 18.50 1 17.00 1 18.50 1 17.00 1 18.50 1 16.50 1 18.50 1 16.50 1 16.50 1 16.50 etc. On va maintenant décrire plus particulièrement le traitement qui est effectué sur les ordres ' sur marché dans les circuits d'échelonnement séquentiel 28 et 29. Dans des conditions normales d'un marché, comme cela est mis en évidence dans la liste des offres d'achat et de vente du tableau 1 le fait qu'il existe des acheteurs et des vendeurs de quantités importantes d'actions sur marché peut seulement etre interprété pour indiquer que le prix envisagé pour leurs ordres à passer est le prix de clôture de 18 $ adopté pour la dernière transaction En conséquence les offres d'achat et de vente '!sur marché' doivent être introduites dans les échelonneurs séquentiels 28 et 29 approximativement au prix de clôture de 18 # mais avec une certaine marge commerciale. Un mode d'exécution de cette opération consiste à introduire les ordres d'achat 2-sur marchéà à un prix légère ment plus élevé que le dernier prix de vente : dans l'exemple suivant, on a adopté un prix de 18l25 s. Lorsque cela est réalisé, les ordres de vente doivent être introduits à un prix inférieur en correspondance au dernier prix de vente, par exemple 17975 s. L'incrément choisi pour augmenter les ordres d'achat et réduire les ordres de vente à partir du dernier prix de clôture du marché ne doit pas être de préférence supérieur à la plus petite valeur fractionnaire normalement utilisée dans des transactions de ce marché particulier où est utilisée lrinstallation de calcul 10. Les séquences résultantes d'ordres d'achat et de vente, enregistrées par les deux cir cuits d'échelonnement séquentiel, sont indiquées dans le tableau 2. Une disposition légèrement différente pour obtenir sensiblement le même résultat en ce qui concerne fin troduction des ordres dans les circuits d#échelonnement séquen tiel 28 et 29 consiste à maintenir les ordres sur- marché au dernier prix de vente, à savoir dans ce cas 18 S et à utiliser l'indication codée d'ordres 'sur marché pour esciter te comparateur qui établit la séquence d'enregistrement.En conséquence les ordres d'achat peuvent être introduits au dernier prix de 18 s pour une transaction concernant L'action PDQ mais on peut utiliser le comparateur 53, avec un ou plusieurs étages additionnels, pour identifier la différence entre les ordres "sur marché à 18 $ et des ordres spécifiques au même prix Cette opération est réalisée du fait que le placement de ces ordres "sur marché indique clairement le désir de payer au moins un incrément minimal de prix additionnel auwdessus du dernier prix de clôture. La technique opposée serait ensuite adoptée pour des ordres de vente. Ainsi on introduirait des ordres de vente au dernier prix de clôture de 18 B mai le comparateur de léchelonneur séquentiel de vente 29 serait utilisé pour identifier les dits ordres "sur marché comme des ordres à placer en dessous du prix spécifique de 18 S. Puisque le circuit d'échelonnement séquentiel de vente établit un ordre ascendant de prix, les ordres de vente !'sur marché au prix de 18 ss sont également placés en avant d'ordres correspondants à un prix spécifique. il en résulte finalement que les ordres tirés du tableau l sont classés dans les echelonneurs séquentiels 28 et 29 sous la forme d'une disposition qui ne diffère pas fon damentalement de celle du tableau 2. L'opération suivante exécutée par l'installai ion 10 consiste à déterminer le prix de marché pour les transactions de vente suivantes, cette détermination étant faite par le com parateur de prix 31. Ce comparateur est excité par l'unité principale de commande programmée 37 à la fin des opérations d'échelonnement séquentiel décrites plus haut.Il compare les ordres emmagasinés dans lréchelonneur séquentiel. d'achat 28 et dans l'écnelonneur séquentiel de vente 29, en commencent par la partie supérieure des ordres échelonnés dans le tableau 2 Le comparateur 31 compare les prix rubrique par rubrique jusqu'à ce qu'une première paire incompatible A tableau 28 s#it attein- te.Dans l'exemple considéré, la première paire incompatible A constitue une offre de vente de l'action PDQ à 18 50 S, ce qui.correspond dans la même position de la séquence de compta raison à une offre d'achat de seulement 18 23 50 Il est évident que cette transaction particulière ne peut pas etre effectue du fait que l'acheteur ne désire pas payer le prix demandé par le vendeur. La détermination de cette première paire lncom patible A excite l'installation 10 de manière qu elle imprime la paire précédente de prix comparés B c est a#dire la derniére paire d'offres d'achat et de vente qui sont compatibles en prix. Pendant l'opération de comparaison tous les ordres d achat et de vente précédant la paire incompatible A sont enregistrés dans la mémoire de décodage 33. En conséquence, lorsque le prix de vente est réellement déterminé lorsque la paire in compatible A est atteinte, la paire B et toutes les paires précédentes peuvent être décodées de façon appropriée et imprimées par les unités de sortie 13 et 16 par les deux postes de marché Il et 14. Le prix de vente réel est de 18,25 $. L'exemple de calcul de prix décrit plus haut met en évidence, comme le montre le prix de vente final de 18,25 $, un fonctionnement de l'installation de calcul 10 dans un marché stable. il est évident que le marché n'est pas toujours stable ; l'exemple qui va suivre correspond à des conditions qui peuvent se produire dans l'installation 10 dans le cas d'un marché lentement décroissant ou à la baisse.Dans ce cas, et en supposant un prix de clôture de 18 $ comme auparavant, les ordres reçus et enregistrés dans la mémoire principale de données 18 après la dernière transaction sont les suivants TABLEAU 3 Ordres d'achat Ordres de vente Actions Prix Actions Prix 500 $ 18.25 400 $ 19.00 300 18.00 300 18.00 200 18.75 100 17.75 300 17.75 600 18.25 100 18.00 700 17.75 100 17.50 300 18. oo I,ooo 17.75 2, 400 à des prix spécifiques 2,500 à des prix spécifiques 500 "sur marché" l,200 sur marché" 3,000 Total 3,600 Total Dans ce cas le comparateur de prix 31 définit par comparaison des ordres d'achat et de vente échelonnes. une paire C comme la première paire incompatlble d ordres d'achat et de vente. Auparavant tous le ordres commençant par la première paire D au dessus de la paire C peuvent tre satisfaits et les transactions exécutées en conséquence le décodeur 33 décode les ordres et fait en sorte que les dispositifs de sortie 13 et 16 impriment toutes les paires d'ordres au-dessus de la paire C y compris la dernière paire compatible D, ces ordres étant passés au prix de marché nou vellement déterminé de 1775 XO Cet exemple particulier montre 1 importance du traitement exécuté sur les ordres lntro- duits sur marché".En conséquence si les ordres de vente placés sur marché" avaient été introduits sans discrimination au dernier prix de clôture, comme s'ils constituaient des ordres spécifiques il en serait résulté une mauvaise déterminé nation des prix et on ntaurait pas pu avoir par conséquent une indication sur la nature décroissante du marché en outre les quatre dernières ventes de lots ntauraient pas pu être terminées. Tant qu'il n'existe pas sur le marché de condi tions difficiles à contrôler pour des articles fongibLes tels qu'une action PDQ, les ordres sur marchée peuvent être utilisés et ils doivent être employés directement dans J opération de calcul de prix comme indiqué plus haut. Cependant à l'occasion il peut se produire des fluctuations sensibles de priez Par exemple, en ce qui concerne l'action PDQ on peut supposer. que à la suite d'un jour de fermeture du marché des nouvelles favorables soient données en ce qui concerne la Compagne PDQ Dans une situation de ce type il existerait telativement peu de vendeurs de l'action PDQ mais un nombre relativement grand d acheteurs de cette action lors du jour d'ouverture suivant du marché.En conséquence le changement de situation dans les affaires peut se traduire par une modification substantielle du prix de vente de l action. Les ordres d'achat et de vente passés au début du jour suivant peuvent être répartis de la manière suivante TABLEAU 4 Ordres d'achat Ordres de vente Lots Prix Lots prix 1 $ 18.75 1 $ 17.75 1 18.75 1 17.75 l 18.25 l 17.75 1 18.25 l 17.75 1 18.25 1 17.75 l 18.25 1 17.75 1 18.25 1 17.75 1 18.25 m 1 17.75 1 18.25 m 1 17.75 m 1 18.25 m 1 17.75 m 1 18.25 m 1 17.75 m 1 18.25 m 1 17.75 m 1 18.00 1 17.75 m 1 18.00 1 17.75 m 1 18.00 1 17.75 m 1 18.00 1 17.75 m 1 17.75 1 17.75 m l 17.75 1 17.75 m 1 17.75 1 17.75 m D l 17.75 l 17.75 m C l 17.75 1 - 18.00 l 17.75 l 18.00 1 17.75 1 28.00 1 17.75 1 l 17.75 l 1 17.75 1 18.00 1 17.75 l 18.25 1 17,75 1 18.25 1 17.75 1 18.25 1 17.50 1 18.25 1 18.25 1 18.25 1 19.00 1 19.00 1 19.00 1 19.00 Egalement, il est à noter qu'il existe des ordres d'achat présentés à des prix égaux et supérieurs au dernier prix de vente de 18 $ ; il existe également des ordres de vente spécifiques qui sont établis à des prix inférieurs et égaux au dernier prix de vente.En conséquence, l'installation 10 fonctionne comme décrit plus haut et les ordres d'achat et de vente sont répartis séquentiellement par les circuits 28 et 29 de la manière suivante TABLEAU 5 Ordres d'achat Ordres de vente Actions Prix Actions Prix 1,000. $ 18.50 100 $ 19.00 1,000 î8.oo 1,100 19.75 800 20.00 400 19.90 1,200 19.00 300 19.50 1,000 18.00 1,900 à des prix spécifiques 500 18.50 5,500 à des prix spécifiques 600 "sur marché 1,000 "sur marché" 2,500 Total 6,500 Total il est évident que, dans les conditions indiquées sur le tableau 5, le prix de marché de 18 $ pour le jour précédent sur le tableau 5, le prix de marché de 18 $ pour le jour précédent n'est pas une fiction. Aucune action n'est offerte à la vente pour le prix de 18 $ ou moins. Offre de vente la plus basse est de 19 $ et elle ne concerne qu'une centaine d'actions. Dans un tel marché, l'expression sur marché ne peut pas signifier le prix de clôture précédent de 18 dii mais elle se rapporte au prix qui a été déterminé par des acheteurs et des vendeurs qui ont préparé leurs offres de prix. il n'est pas nécessaire que les opérateurs chargés de la conduite de l'installation exercent une action de commande séparée pour déterminer l'existence des conditions de marché précédentes. Cette opération est réalisée par les circuits de comparaison de marché comprenant les circuits 38, 39 et 41. En conséquence, lorsque l'unité de commande programme mée 37 est excitée de manière à effectuer une détermination de prix, et avant l'enregistrement de données dans les circuits d'échelonnement séquentiel 28 et 29, la donnée de base emmagasinée dans l'unité 18 est d'abord transmise au comparateur de marché 39 par l'intermédiaire de la porte 38. Dans le comparateur de marché, les ordres d'achat et de vente sont chacun comparés au prix de clôture de 18 $ enregistré dans la mémoire de prix de clôture 32.Dans le cas considéré et dans les conditions d'affaires indiquées dans le tableau 5, le comparateur de marché détermine qu'il n'existe pas d'offres de vente qui sont égales ou inférieures au prix de clôture. En conséquence, le comparateur produit un signal de sortie qui excite l'unité de commande programmée 37 afin d'autoriser' l'exécution d'une opération dans laquelle les ordres !'sur marché" sont initialement supprimés de la détermination de prix. Lorsque l'unité de commande programmée 37 amorce l'opération effective de détermination de prix, la lecture de données contenues dans la mémoire principale 18 s'effectue un peu différemment des opérations décrites plus haut. Tous les ordres "sur marché" sont maintenant transférés par l'intermédiaire de la porte 19 et des deux circuits de sortie 22 et 23 à un soustracteur 34. La sortie du soustrac teur 34 est appliquée au compteur de correction 35 qui dé termine la différence entre les nombres de lots d'actions offertes à la vente et à l'achat "sur marché'. Les ordres de prix spécifique sont d'autre part transférés par l'intermédiaire de la porte de détermination de prix 19 au soustracteur 34 et ils sont introduits dans les circuits d'échelonnement séquentiel 28 et 29 par l'inter~ médiaire des circuits d'achat/vente 25, de la même manière qu'auparavant. il en résulte un enregistrement séquentiel des ordres d'achat et des ordres de vente dans les circuits d'échelonnement, comme indiqué dans le tableau 6. TABLEAU 6 Ordres d'achat Ordres de vente Lots Prix Lots Prix 1 $ 20.00 1 $ 19.00 1 20.00 1 19.50 1 20.00 1 19.50 1 20.00 1 19.50 1 20.00 1 19.50 1 20.00 1 19.50 1 20.00 1 19.50 F l 20.00 1 19050 E 1 19.00 1 19.75 1 19.00 1 19.75 1 19.00 1 19.75 1 19.00 G 1 19.75 1 19.00 1 19.75 1 19.00 1 19.75 1 19.00 1 19075 1 19.00 1 19.75 1 19.00 1 19.75 1 19.00 1 19.75 1 19.00 1 19.75 1 19.00 1 18.50 1 18.50 1 18.50 1 18.50 1 18.50 10 à plus de 18.50 20 à Le comparateur de prix 31 fonctionne comme auparavant pour comparer les données enregistrées dans les circuits d'échelonnement séquentiel 28 et 29.La première paire incompatible détectée par le comparateur de prix 31 est la paire E. Dans les conditions normales du marché, le prix déterminé est le prix établi par la dernière paire compo tible F. Mais cela ne termine pas L'opération de l'installation de calcul puisque celle-ci ne tient pas compte des ordres "sur marché" , c'est-à-dire à la fois des ordres crachat et de vente, qui existent à ce moment. Au contraire, à ce stade du fonctionnement de l'installation de calcul, la porte de correction 36 est excitée par l'unité de commande programmée et elle fait en sorte que le comparateur de prix 31 progresse dans la séquence d'ordres de vente d'un nombre de lots égal à l'excès des ordres rachat "sur marché" par rapport à des ordres de vente, ce nombre étant déterminé par le compteur de correction 35. Dans chaque échelon, l'ordre de vente est comparé avec le prix proposé F de 20 S de manière à s'assurer que l'ordre de vente est encore inférieur ou égal à ce prix. Comme indiqué sur le tableau 6, après progression de 4 lots, le prix d'ordres de vente G est encore de 19;75 $, c'est-à-dire qu'il est en dessous de l'offre F à 20 $.Comme le montrent les tableaux 5 et 6, il est alors possible d'effectuer une transaction sur 1 200 actions à un prix de 20 $ par comparaison au prix de clôture précédent de 18 S, ce qui établit un nouveau prix de marché réfléchissant la variation importante des conditions draffair-es. il est à noter que, s'il existe un grand nombre d'acheteurs disponibles sur le marché, toutes les actions offertes pourraient être vendues au prix final de 20 S. D"autre part, s'il existe d'autres ordres spécifiques de vente à des prix supérieurs à 20 $, ces ordres ne seront pas exécutés. S'il existe aucune action offerte à la vente à ou en dessous du dernier prix de clôture lorsque les nouvelles concernant les affaires sont bonnes, il n'est pas alors possible d'établir le nouveau prix de vente en utilisant directement les offres '!sur marché". Elles doivent être employées à la fin du calcul décrit plus haut en référence aux tableaux 5 et 6 D'autre part, s'il n'existe aucune offre d'achat à ou au-dessus du dernier prix de clôture lorsque des nouvelles concernant les affaires sont mauvaises, il est à nouveau indésirable d'utiliser les offres tsur marché" directement dans le calcul des prix.Au contraire, des ordres '!sur marché" sont à nouveau placés à la fin du calcul, dans une telle condition de baisse du marché, par intervention du comparateur de marché et du compteur de correction, employés exactement de la même manière que dans le cas d'un mouvemement de montée rapide du marché. Comme indiqué ci-dessus, les ordres !!sur marché sont effectivement introduits dans l'installation de calcul à des prix déterminés par le dernier prix de vente des articles ou actions. Dans l'installation 10 représentée où la mémoire de prix de clôture 32 est reliée à la mémoire principale 18, les prix employés pour des ordres '!sur marché" peuvent être calculés directement, en ajoutant un incrément de prix minimal au prix de clôture pour des ordres d'achat et en réduisant le prix de clôture d'un incrément minimal pour des ordres de vente, à l'aide de circuits de calcul relativement simples de types connus. Le même effet pourrait être obtenu par codage d'ordres '!sur marché" par les opérateurs chargés de la conduite de l'installation mais il est préférable d'effectuer un calcul automatique pour réduire le facteur humain.Il est évident que ces entrées de prix arbitraires pour des ordres 7sur marché' sont rejetées lorsque les ordres !'sur marché!' n'interviennent pas directement dans la détermination des prix. il n'est pas essentiel que les moyens utilisés pour empêcher un transfert d'ordres "sur marché! vers les circuits d'échelonnement séquentiel 28 et 29, à savoir dans ce cas le comparateur de marché 39, la commande programmée 37 et le circuit de détermination de prix 19, soient rigidement centrés sur le prix de clôture en cours de fonctionnement. Dans un marché légèrement à la baisse ou légèrement à la hausse, ils peuvent aussi bien servir à stabiliser le marché si une certaine marge est permise sur le fonctionnement de ce circuit d'inhibition. Ainsi, il est relativement simple de construire un comparateur 39 pour comparer les ordres d'achat avec un prix incrémentalement inférieur au prix de clôture réel et pour comparer des ordres de vente avec un prix incrémentalement supérieur. En considérant un incrément de 0,25 $ pour action PDQ dans les exemples donnés plus haut, le comparateur de marché permettrait d'utiliser des ordres "sur marché" pour une déter mination de prix en présence d'ordres d'achat spécifiques de 17,75 $ et d'ordres de vente spécifiques de 18,25 $ sans sortir du cadre de l#invention. Il est évident qurune marge de ce type peut avoir un effet salutaire sur la stabilisation des fluctuations de prix à condition que lSincrément de prix ne soit pas excessif par comparaison au prix de vente des articles ou actions. La description précédente de ltinstallation de calcul de prix 10 montre que cette installation est complète ment automatique pour déterminer les prix et qu'elle élimine ou réduit au minimum le facteur humain qui intervenait jusqurà maintenant dans les opérations de détermination de prix. L'ins- tallation utilise efficacement des ordres "sur marché? à la fois dans un marché relativement stable et dans un marché soumis à des fluctuations rapides dans le sens croissant ou dans le sens décroissant. Les postes de marché Il et 14 maintiennent chacun un enregistrement complet de toutes les transactions effectives. En outre, les enregistrements combinés obtenus dans les deux postes ou bien dans d'autres postes d'entrée qui sont reliés à l'installation permettent d'établir un enregistrement complet de tous les ordres d'achat et de vente introduits dans l'installation. il est particulièrement important que l'installation évite de faire intervenir le facteur humain même dans un marché fluctuant rapidement, et que des déterminations de prix soient effectuées d:une manière complètement automatique, excepté en l'absence complète d'ordres d'achat ou de vente. I1 est évident que si des ordres d'achat ou des ordres de vente font complètement défaut, il nrva plus de marché. On va maintenant considérer l application de l'installation de calcul suivant l invention à un marché boursier. On a décrit plus haut comment l installation permet d'effectuer les calculs de prix dans différentes conditions de marché. On va préciser dans la suite l'incorporation de l'installation suivant l'invention à un système de traitement de données et on va montrer comment on peut utiliser le système résultant de calculs de prix pour adapter des ordres d'achat et de vente à un marché boursier dans lequel une centaine d'actions différentes sont traitées, On va supposer qu'il existe sur le marché boursier un bureau central et également des bureaux éloignés dont certains peuvent être placés dans des villes assez distantes.Un système de traitement de données tel qu'une machine IBM 7094 est installé dans le bureau central Ce système est relié à des dispositifs entrée et de sortie installés dans les bureaux éloignés en étant reliés par des lignes télégraphiques à basse vitesse et également par des lignes téléphoniques à grande vitesse, le système étant en outre relié directement aux dispositifs entrée et de sortie installés dans le bureau central et dans des bureaux éloignés par des lignes locales d'abonnés Des opérations effectuées sur ce marché boursier se déroulent de la manière suivante o des ordres sont introduits dans le bureau central ou dans les bureaux éloignés pendant une période de transaction Ces ordres sont transmis au système codés et emmagasinés dans des mémoires a tambour magnétique A la fin de la période de transaction, les ordres sont extraits des mémoires à tambour et sont traités suivant l'invention Des changements des prix se produisant sur le marché boursier pendant les transactions sont retransmis aux postes dséchanges. Après terminaison de toutes les transactions et après que tous les prix du nouveau marché ont été établis, une nouvelle période de passation d'ordres commence On va maintenant décrire les dispositifs d'entrée et de sortie Un système de traitement de données 100 approprié pour être utilisé dans ce marché boursier a été repré s enté schématiquement sur la figure 4 Le système 100 comprend une unité centrale de traitement 102 une mémoire à noyaux 104 un multiplexeur 106 et cinq canaux de transmissi#on de données 108, 110, 112, 114 et 116. Un des canaux de données 108 est utilisé pour commander le fonctionnement d une imprimante 118 d'un lecteur de cartes 1201 d'une perforatrice de cartes 122 et d'un certain nombre d'unités à bande magnétique 124 Le canal de données 108 est utilisé principalement pour introduire de nouveaux programmes dans le système 100 et il est également employé lorsque des enregistrements doopérations effectuées dans une journée doivent être traités Les unités à bande magnétique associées au canal de données 108 contiennent les différents programmes d'ordres et de commande de transactions ainsi que autres programmes qui peuvent être exécutés dans le système 100 en cours d'évènements et à d'autres moments lorsque des transactions e sont pas en cours. Des informations de comptabilité peuvent également ëtre emmagasinees le cas échéant, dans l'une des unités à bande magnétique 124 Le canal de données 116 est relié à une commande de répartition 125 qui est elle-même reliée à cinq mémoires à tambour magnetique 126, #128, 130, 132 et 134. Les canaux de données 110 112 et 114 sont reliés à trois synchroniseurs d'entrée/sortie 136 138 et 140 qui sont eux-mêmes reliés à une diversité de systèmes de transmission de données. Le synchroniseur d#entrée/sortie 1.36 est relié par deux conducteurs 142 et 144 à une ligne locale d'abonné entrée i46 (figure 5A). Cette ligne 146 peut relier jusqu 10 unités d'entrée et de sortie 147, 149 et 151 sur la figure SA Une seule des unités d'entrée et de sortie 147 149 et 151 reliée à la ligne locale 146 peut être utilisée à un moment donné.Lés unités 147, 149 et 151 peuvent être placées jusqu'à 12 km du système 100 Le synchroniseur 136 est également relié par deux lignes 148 et 150 à une seconde ligne locale 152 qui est similaire à la ligne locale 146 de la figure SA. Une unité appropriée d'entrée et de sortie utilisable dans les lignes locales 146 et 152 est constituée par une machine d::enquête à distance IBM 10140 Le synchroniseur d entrée/sortie 136 'figure 4@ est également relié par deux lignes 154 et 156 à une unit e de transmission de données à grande vitesse 158. L'unité 158 est elle-même reliée à un poste téléphonique 160 qui peut communiquer par l'intermédiaire de lignes téléphoniques classiques avec un autre poste téléphonique 162 install#' comme indiqué sur la figure C. dans un bureau éloigné 164. Comme indiqué sur la figure 5C te poste téléphonique 162 est relié à un certain nombre d unités d'entrée et de sortie 166, 168 et 170 par un émetteur recepteur 176. Les détails d'un tel système de transmission sont connus Le synchroniseur d'entrée/sortie 138 figure 4) est relié par deux lignes 178 et 180 à une seconde unité de transmission de données 182 qui est elle-même raccordée à un poste téléphonique 184 Le poste téléphonique 184 peut également communiquer par l'intermédiaire de lignes téléphoniques classi- ques avec un poste téléphonique installé dans un autre bureau éloigné (non représenté) similaire du bureau éloigné 164 de la figure 5C.D'une manière similaire1 le synchroniseur d entrée/ sortie 140 (figure 4) est relié par deux lignes 186 et 188 à une troisième unité de transmission de données 190 qui est elle-même raccordée à un poste téléphonique 192. Le poste téléphonique 192 peut également communiquer par l'intermédiaire de lignes téléphoniques classiques avec un poste téléphonique installé dans un autre bureau éloigné (non représenté) similaire du bureau 164 de la figure 5C. Le synchroniseur d'entrée/sortie 138 (figure 4) est relié à une première unité télégraphique d'entrée/sortie 194 par deux lignes 196 et 198 et à une seconde unité télégraphique d'entrée/sortie 200 par deux lignes 202 et 204. Ces unités télégraphiques 194 et 200 comprennent des lignes télégraphiques qui aboutissent à des unités individuelles d'entrée et de sortie installées dans des bureaux éloignés. La figure 5B représente l'unité télégraphique d'entrée/sortie 194 de façon plus détaillée. Les lignes 196 et 198 peuvent avoir toute longueur appropriée Une unité d'entrée/sortie 197 installée à distance est placée à l'extrémité des lignes 196 et 198 et elle constitue un émetteur-récepteur télégraphique d'une conception classique. Le synchroniseur dgentrée/sortie 140 (figure 4! est également relié aux unités télégraphiques d=entrée/sortie 206 et 208. La connexion avec l'unité 206 est assurée par deux lignes 210 et 212 tandis que la connexion avec l'unité 208 est faite par deux lignes 214 et 216. Les unités 206 et 208j et également 1 unité 200, sont identiques à l'unité 194 de la figure 5B L'équipement décrit plus haut est disponible dans le commerce. On va maintenant décrire les fonctions exécutées par les éléments du système. L'unité centrale de traitement 102 (figure 4) fonctionne comme commande programmée 37 (figure 1) et également comme commande de portes de comparaison 55 (figure 2) Un accumulateur arithmétique commandé par programme et prévu à l'intérieur de l'unité centrale de traitement 102 (figure 4) remplit les fonctions du compteur 35. du soustracteur 34, du comparateur de prix 31 et du comparateur de triage 53 Deux registres d'indexage à commande programmée 300 et 302 (figure 7) prévus dans l'unité centrale de traitement 102 (figure 4) servent de registres de décalage dans le comparateur de marché 39 tandis qu'un troisième registre d'indexae remplit les fonctions du soustracteur 24 Des circuits de commande contrôlés par programmes et prévus à l#intérieur de unité centrale de traitement 102 remplissent les fonctions des portes 17. 19, 25, 36, 38 et 42 de la figure 1 et également Les fonctions de la porte 52 de la figure 2.Le codage et le déco dage d'ordres sont exécutés en partie par les unités dtentrée/ sortie 147, 149, 151 166S 168, 170 et 197 (figure 511 en partie par les synchroniseurs d'entrée/sortie 136 . 138 et 140 et en partie par l'unité centrale de traitement 102 dans le cadre de la commande du programme Les cinq mémoires à tambour magnétique 126 à 134 (figure 4) fonctionnent comme la mémoire principale de données 18 de la figure 1. La mémoire à noyaux 104 remplace tous les autres éléments de mémoire de lrinsta11ation 10 de la figure i et elle sert également a emmagasiner les valeurs courantes des compteurs de correction pour ladite centaine d'actions. Sauf avis contraire, toutes les opérations arithmétiques sont effectuées dans l'installatlon 100 en utilisant une arithmétique binaire. Des opérations de soustraction sont parfois exécutées par addition du complément à 2 fou du complément à 1 plus "I') du nombre a soustraire au nombre à réduire, en concordance avec la théorie de soustraction par addition de compléments. Les essais de comparaison sont exécutés en soustrayant un nombre de autre puis en détectant le signe du reste, comme cela est bien connu On va maintenant décrire unité centrale de traitement. Les détails structuraux internes de unité 102 n'ont pas été représentés sur les dessins. De telles unités sont couramment rencontiées dans des calculateurs numériques et il est par conséquent inutile d'en fournir une description détaillée.Dans la description qui va suivre. sauf avis contraire, on va supposer que l'unité centrale de traitement 102 est constituée par la combinaison d'une machine IBM 7110 qui est une unité de traitement d#instructions et d'une machine IBM 7109 qui est une unité de séquence arithmétiqiie D'une façon générale, l'unité 102 peut emmaga siner des données dans la mémoire à noyaux 104, elle peut extraire des données de la mémoire à noyaux 104 elle peut commander les canaux de données 110 à 116 de manière à transférer les données entre la mémoire à noyaux 103 et différents dispositifs externes et elle peut exécuter des opérations arithmétiques, de comparaison, de décalage ou logiques qui peuvent être necessaires, tout cela dans le cadre aucun programme. L'unité 102 comprend deux ou plusieurs registres d#indexatIonq#i sont des registres d'emmagasinage de nombres binaires présentant une capacité d'emmagasinage de 15 bits. L'unité 102 contient également au moins un accumulateur arithmétique de type connus pouvant exécuter des additions et des soustractions binaires. Cet accumulateur arithmétique est également un registre de décalage dans lequel une information binaire peut être décalée vers la droite ou vers la gauche. On va maintenant décrire les programmes et la commande par programme. Tout programme de fonctionnement ou combinaison de programmes de fonctionnement qui peut guider le système 100 dans l'exécution des opérations décrites dans la suite peut être utilisé en combinaison avec unité centrale de traitement 102 comme commande de programme 37 (figure 1 et comme commande de comparateur 55 (figure 2). Le programme de fonctionnement commandé également l'accumulateur arithmétique en vue de l'exécution des différentes opérations noces saires dvaddition, de soustraction de comparaison, de commande et de codage. Un programme de fonctionnement se compose d'un grand nombre dinstructions qui décrivent collectivement avec beaucoup de détail chaque opération a exécuter par le système 100 On va maintenant décrire la mémoire a noyaux. La mémoire a noyaux 104 (figure 4) de l'installation 100 comprend 32 768 emplacements d'emmagasinage de 36 bits binaires. Les figures 8A, 8B et 8C mettent en évidence une des nombreuses manières possibles d'emmagasinage de données dans lesdits emplacements de mémoire. Sur chacune des figures. les rectangles représentent des emplacements deemmagasinage à 36 bits Les numéros et les lettres placés en dessous des rectangles représentent des emplacements de bits dans les emplacements individuels de mémoire. L'emplacement de bits le plus éloigné vers la gauche dans chaque emplacement d'emmagasinage à 36 bits est appelé l'emplacement de bits 'S" ou de 'signe les autres emplacements de bits sont affectés à des nombres consécutifs allant de 1 à 35 en progressant de la gauche vers la droite Ainsi lLemplace- ment de bits situé le plus à gauche dans chaque emplacement de mémoire a été désigné par 'rs" ;; ltemplacement suivant de bits situé à droite a été désigné par in 1 r emplacement suivant par "2" et ainsi de suite. L'emplacement limite de droite dans chaque position de mémoire a été désigné par .t35 Chaque emplacement de mémoire est affecté d'un numéro d'emplacement compris entre "0" et "32 767tee Sur les figures 842 8B et 8C le numéro affecté à chaque emplacement de mémoire est placé à gauche du rectangle représentant ledit emplacement. Sur la figure 8A, un grand nombre des rectangles ont été divisés en sections. Les emplacements de bits associés à chaque section ont été indiqués sur la figure. Par exemple, le rectangle associé au numéro d'emplacement de mémoire 1 175 a été divisé en quatre sections, à savoir une première section qui contient les emplacements de bits S à 20 une seconde section qui contient l'emplacement de bits 21@ une troisième section qui contient l'emplacement de bits 22 et une quatrième section qui contient les emplacements de bits 23 à 35. Sur la figure 8A3 un grand nombre de rectangles et de sections de rectangle contiennent des lettres , des nombres ou des symboles. Ces lettres nombres et symboles indiquent lSinformation contenue dans les emplacements de mémoire correspondants. A chaque fois qu'une lettre occupe une section de six bits d'un rectangle cette lettre est emmagasinée sous la forme d'un caractère décimal codé en binaire en concordance avec le code classique BCD alphanumérique à six bits. A chaque fois qu un nombre entier occupe une section d'un rectangles on doit comprendre que ce nombre entier est emmagasiné sous la forme d'un simple nombre binaire. A chaque fois qu'un nombre mixte (nombre entier plus une fraction) occupe une section d'un rectangle, on doir comprendre que ce nombre mixte est emmagasiné sous la forme d'un nombre binaire à virgule fixe et que la virgule est placée à trois emplacements de bits à partir de l'extrémité de droite du nombre binaire. Par exemple les emplacements de bits 23 à 25 du rectangle correspondant au numéro de mémoire 1175 contient le nombre mixte " 12 7/8'. Sous une forme binaire '1.2 devient "110O" et '-7/8'' devient "0,111 . En conséquence le nombre binaire à virgule fixe occupant effectivement les emplacements de bits 23 à 35 est @0.000.001.100.111@. A chaque fois qu:un signe (+) occupe l emplaz cement de bits S d'un rectangle. on doit comprendre qu'un "O' est emmagasiné dans l'emplacement de bits S de la position de mémoire correspondante. A chaque fois aucun signe (-) occupe l'emplacement de bits S d'un rectangle, on doit comprendre qu'un "1B' est emmagasiné dans lremplacement de bits S de la position de mémoire correspondante. A tous moments, une partie de la mémoire à noyaux 104 (figure 44 contient des programmes de fonctionnement qui commandent les opérations du système 100. Ces programmes de fonctionnement peuvent également être emmagasinés partielle ment sur des bandes magnétiques dans les unités 124. en par ticulier pendant des périodes où la majeure partie de la mémoire à noyaux 104 doit effectuer le triage et l'acheminement des ordres. Les programmes de fonctionnement peuvent être emmagasinés dans n'importe quel emplacement à l'intérieur de la mémoire 104 à condition que cet emplacement ne soit pas utilisé dans un autre but. Sur la figure 8A3 on a indiqué trois blocs de 100 mots dans des emplacements de mémoires. Le premier bloc 250 sert à emmagasiner des index d'actions, le second bloc 252 sert à emmagasiner des prix de clôture et le troisième bloc sert à emmagasiner des signaux de compteur de correction. Le bloc 250 contient 100 emplacements d'emmagasinage numérotés de 1001 à 1100. Chacun de ces cent emplacements d'emmagasinage contient la représentation décimale codée en binaire d'une abréviation à trois lettres correspondant à L'une des cent actions. L'emplacement d'emmagasinage 1001 par exemple contient les trois lettres A qui pourraient correspondre à la Société "Amalgamated American Transportation". Lorsquun ordre est reçu par le système 100, le code littéral correspondant à l'action concernée par l'ordre est comparé aux abréviations emmagasinées dans le bl.oc 250. En cas de non--correspondance, l'ordre est rejeté comme défectueux.En cas de concordance; un numéro d'action compris entre 1. et 100 est affecté à l'ordre. Ce numéro d'action est le numéro de l'emplacement de mémoire dans lequel on a trouvé une combinaison de lettres en concordance moins "1000'. On va supposer par exemple que le système 100 reçoit l'ordre typique représenté sur la figure 3. Le système compare les lettres "PDQ" à celles emmagasinées dans les emplacements de mémoire 1001 à 1100 et il cherche une combinaison de correspondance PDQ dans le numéro d'emplacement de mémoire 1075. L'ordre est maintenant affecté du numéro d'action 75, qui correspond à 1075 moins 1000. Dans le système 1001 toutes les actions sont identifiées par- un numéro d'action au lieu de l'être par un code littéral.Le bloc d'emmagasinage d'index d'actions constitue une caractéristique du système 100 En variante, des numéros d'actions peuvent être incorporés à chaque ordre lors de son introduction et on peut alors suppri mer le bloc d'emmagasinage 250. Le bloc d'emmagasinage de prix de clôture 252 (figure 8A) comprend les cent emplacements demmagasinage numérotés de 1101 à 1200. Chaque emplacement du bloc 252 contient le prix de marché et le prix de clôture le plus récent de même que le résultat mis à jour d'essais de comparaison de marché pour l'une des cent actions. Le numéro d'emplacement de mémoire contenant le prix de marché ou le prix de clôture et le résultat des essais de comparaison de marché pour une action particulière est trouvé en ajoutant "1100!- au numéro affecté à l'action considérée.Par exemple, une information de prix de clôture concernant 1 action PDQ est emmagasinée dans un emplacement portant le numéro 75 plus llOOa c'est-à-dire 1175 Les emplacements de bits 23 à 35 de la position 1175 contiennent le prix de clôture de l action PDQ à savoir 186 1/8?. Les emplacements de bits 21 et 22 contiennent le résultat mis à jour des essais de comparaison de marché concernant lPactlon "PDQ", "01" Le bloc d'emmagasinage de signaux de compteur de correction 254 comporte les cent emplacements de mémoire numérotés de 1201 à 1300. Ce bloc 254 contient les valeurs courantes du compteur de correction pour chacune des cent actions. Le numéro de l'emplacement de mémoire contenant la valeur courante du compteur de correction pour une action particulière est trouvé en ajoutant 1200 au numéro de l'action considérée. Par exemple, la valeur courante du compteur de correction pour l'action PDQ est emmagasinée dans l#emplacement de mémoire de numéro 75 plus 1200, c'est-à-dire 1275. Les blocs demmagasinage représentés sur la figure 8A sont de préférence permanents et ils ne sont pas réaffectés à d'autres usages que ceux décrits plus haut. D'autres blocs dvemmagaslnage sont utilisés de différentes manières à des instants différents Un bloc d'emmaasinae typique peut être affecté à la mémorisation ordres entrant pendant la période de passage d'ordres à une mémorisation de lots pendant la période de transaction et à la mémorisation d'ordres de sortie pendant la période où les résultats des transactions sont renvoyés aux unités de sortie. Pendant la période de transaction, pr-esque tous les blocs de mémoire disponibles sont inclus dans les zones d'emmagasinage de lots et dans les zones d'emmagasinage "sur marché" comme indiqué sur les figures 8B et 8C. On va maintenant décrire comment les ordres sont collectés et codés. Comme expliqué plus haut, des ordres sont délivrés à différentes entrées du système pendant une période de passage ordres. Chaque ordre se compose doun mot tel que le mot dcordres typique représenté sur la figure 3 Les différents circuits d'entrée (figures 5A, 5B et 5C) transi mettent les ordres aux synchroniseurs d'entrée/sortie 136 138 et 140 où ils sont temporairement emmagasinés sous une forme décimale codée en binaire. L'unité centrale de traitement 102 du système 100 contrôle périodiquement les synchroniseur-s d#entrée/sortie 136, 138 et 140 en vue de détecter la présence d'ordres ter minés. Lorsqu'un ordre terminé est découvert dans 1'un des synchroniseurs 136, 138 ou 140 l'unité centrale de traitement 102 transmet une instruction aux canaux de données 110. 112 ou 114 associés au synchroniseur de manière à transférer l'ordre du synckroniseur dans la mémoire à noyaux 104. Lorsqu^un ordre est d'abord placé dans la mémoire à noyaux 104 il contient encore un assemblage de lettres et de nombres comme indiqué sur la figure 3. L^unité centrale de traitement 102 termine l#opération de codage d'ordre. En premier lieu le numéro d'action de l'ordre est déterminé de la manière décrite plus haut. Ensuite, deux mots d'ordre de 36 bits, tels que les deux mots d'ordre 220 et 222 de la figure 6 sont engendrés par l'unité centrale de traitement 102 sous la commande du programme. Ces deux mots d'ordre contiennent toute l#information nécessaire pour effectuer la transaction concernant ordre pendant la période appropriée. Le premier mot d'ordre de 36 bits 220 (figure 6} contient les dimensions de lots ou le nombre d'actions à faire intervenir dans la transaction, le prix de vente des actions des informations définissant si tordre est un ordre 'sur marché ou un ordre à prix fixe et des informations définissant Si l'ordre est un ordre d'achat ou un ordre de vente. Le nombre définissant la dimension de lot est un nombre binaire qui occupe les emplacements de bits 1 à 21. Le prix de vente par action, c'est-à-dire le complément à 1 du prix d'achat par action, est un nombre binaire à virgule fixe qui occupe les emplacements de bits 23 à 35 la virgule tombant entre les emplacements de bits 32 et 33.Un "1" occupe l'emplacement de bits S si l'ordre est un ordre '!sur marché" ; un 0 occupe la position de bits S si l'ordre est un ordre à prix fixe. Un "i" occupe les emplacements de bits 22 si l'ordre est un ordre d'achat tandis qu'un 'O" occupe ces emplacements de bits si l'ordre est un ordre de vente. Dans le cas d'un ordre de vente '?sur marché" le prix courant de marché moins 1/8 est utilisé comme prix de vente ; dans le cas d'un ordre d'achat "sur marché", le prix courant du marché plus 1/8 est utilisé comme prix de vente. Unité additionnelle de 1/8 donne aux ordres "sur marché" une petite marge de transaction suivant une caractéristique de i 'invention. On peut établir le cas échéant une plus grande marge de transaction. Le second mot d'ordre 222 de 36 bits (figure 6 contient le numéro de code d'identité et le numéro de poste. Le numéro de code d'identité du courtier ou de la personne s'occupant de la transaction est introduit dans les emplacements de bits 1 à 22 sous forme d'un nombre binaire tandis que le numéro du poste, ou de l entrée dans laquelle l ordre a été placé, occupe les emplacements de bits 23 à 35 sous la forme d'un nombre binaire. Les mots d ordre 220 et 222 de 36 bits de la figure 6 sont dérivés du mot d'ordre typique de la figure 3. Dans le premier mot d'ordre 220 de 36 bits, un "0'! occupant l'emplacement de bits S indique un ordre à exécuter à un prix fixe ; le numéro '400 occupant les emplacements de bits i a 21 indique un ordre de transaction de 400 actions à savoir quatre lots de 100 actions chacun g un i occupant lr.emplac6 ment de bits 22 indique un ordre achat et le nombre binaire à virgule fixe @1.101.000.110.111@ occupant les emplacements de bits 23 à 35 est le complément à 1 de Dans le système 100, tous les prix de transaction et de marché sont représentés par des nombres binaires à 13 bits et à virgule fixe et la virgule sépare toujours les trois bits les moins significatifs des 10 bits les plus significatifs. Par exemple, le prix "147 5/8"" devient "0.010.010.011,101" dans lequel "10.010,011" est la représentation binaire de "147" tandis que "virgule 101" est la représentation binaire de "5/8' ; le prix "63" devient "0.000.111.111,000' où 111,111 est la représentation binaire de "63" tandis que !'virgule 000 est la représentation binaire de "'5/8". Suivant une pratique courante, le complément à 1 d'un nombre binaire est formé en changeant tous les O en des l et en changeant tous les l en des O Par exemple la représentation binaire à virgule fixe et à 13 bits du prix 185 est "0.01.111.001,000" ou "10.111,001" désigne la représentation binaire de 185 tandis que "virgule 000- est la représentation binaire de "5/8". Le complément à i de ce nombre est alors "1.101.000.110,111". Cela correspond au nombre qui occupe les emplacements de bits 23 à 35 du premier mot d ordre 220 de 36 bits représenté sur la figure 6. La raison du placement du complément à 1 du prix accompagnant un ordre crachat dans les emplacements de bits 23 à 35 du premier mot d'ordre 220 de 36 bits figure 6) est de simplifier la conception du comparateur de marché 39 (figure 7!o Le comparateur de marché 39 comprend un circuit soustracteur de complément , ce circuit soustracteur est en fait un circuit additionneur 310 dans lequel le complément à 1 d'un nombre à soustraire et "1" sont- additionnés.Cela correspond à la pra- tique courante adoptée dans les calculateurs pour effectuer une soustraction par une addition de complément Puisque le prix accompagnant un ordre d'achat constitue le nombre à soustraire dans l'essai de comparaison de marché, il est commode de tenir ce prix disponible sous la forme du complément à 10 Cela constitue cependant une caractéristique facultative.Si désiré, le prix accompagnant un ordre d'achat peut être conservé sous une forme normale et les programmes du comparateur ainsi que ses circuits peuvent être modififiés en correspondance Après terminaison du codage deun ordre, le système 100 met à jour le compteur de correction pour l'action faisant l'objet de la transaction si tordre est un ordre "sur marché" ou bien il soumet l'ordre à l'essai de comparaison de marché si l'ordre est à prix fixe Si l'ordre est un ordre sur marché" le compteur de correction est mis à jour. Le numéro de l'emplacement de mémoire qui contient la valeur de compteur de correction pour l'action considérée est déterminé en ajoutant 1200 au numéro d'action comme expliqué plus haut.Le nombre emmagasiné dans cet emplacement est extrait et il est introduit dans un accumu- lateur arithmétique prévu dans l'unité centrale de traitement 102 (figure 4!. Cet accumulateur arithmétique fonctionne maint nant comme un compteur de correction. Tl contient un nombre égal au nombre total actions incluses dans les ordres d'achat "sur marché!', moins le nombre total d'actions incluses dans les ordres de vente "sur marché", qui ont éte reçues pendant la période courante de passage d'ordres.Si Ordre courant est un ordre d'achat !sur marché'', un nombre égal au nombre actions à acheter est ajouté au contenu de l'accumulateur Si I ordre courant est un ordre de vente 'sur marché''. un nombre égal au nombre d'actions qui doivent être vendues est soustrait du contenu de l'accumulateur. Le contenu de lFaccumulateur est ensuite renvoyé à l'emplacement de mémoire déterminé en ajoutant 1200 au numéro d'action Cela termine la procédure de mise à jour du compteur de correction. Si l'ordre est un ordre à prix fixe essai de comparaison de marché est effectué. En premier lieu l~ln- formation contenue dans les emplacements de bits 21 à 35 du premier mot d'ordre 220 de 36 bits (figure 6) est transférée par un registre d'indexation de prix d'achat et de vente 302 (figure 7). Ensuite le numéro de l'emplacement de mémoire contenant le prix de clôture le plus récent pour action faisant l'objet de la transaction est détermine Cette opération est effectuée en ajoutant 1100 au numéro de l'action en question, comme expliqué plus haut. Enfin L'information emmagasinée dans les emplacements de bits 21 à 35 dans cette position de mémoire est transférée dans un registre d'indexation de prix de marché 300 (figure 7).Ces transferts sont exécutés par l'unité centrale de traitement 102 sous la commande du programme. Lorsque les deux transferts sont terminés, le comparateur de marché 39 effectue automatiquement L'essai de comparaison de marché. Le résultat de cet essai est automatiquement introduit dans les deux premiers emplacements de bits du registre dD~ndexaticade prix de marché 300. L'information contenue dans le registre 3009 y compris le résultat nouvellement mis à jour de l'essai de comparaison de marché, est maintenant retransmise dans l'emplacement de mémoire qui a été déterminé en ajoutant 1100 au numéro d'action. Cela termine l'essai de comparaison de marché. Dans le système 100, l'essai de comparaison de marché était fixé au moment de la réception d'un ordre à prix fixe. L'essai pourrait aussi bien être effectué sur tous les ordres à prix fixe concernant une action donnée juste avant la transaction à réaliser sur cette action. Dans le système 100, les compteurs de correction des différentes actions sont mis à jour au moment où un ordre 1:sur marché" est reçu. Le compteur de correction pourrait aussi bien être mis à jour lorsque les ordres "sur marché" concernant une action particulière sont transférés dans les emplacements de mémoire d'ordres "sur marché!' pendant la période de transaction. Après exécution de essai de comparaison de marché ou après mise à jour du compteur de correction, les deux mots d'ordre de 36 bits représentant un ordre sont emmagasinés dans l'une des cinq mémoires à tambour magnétique 126 1287 130, 132 ou 134. La zone totale d'emmagasinage des tambours est divisée en cent emplacements un emplacement étant affecté à chaque type d'action. Puisque des ordres concernant des actions différentes sont emmagasinés dans différents emplacements les deux mots d'ordre de 36 bits ne contiennent pas une in formation concernant la transaction à réaliser sur l'action. Des ordres concernant une action donnée sont emmagasinés en série dans un emplacement de mémoire dans l'ordre où ils sont reçus et en conséquence les deux mots d'ordre de 36 bits ne contiennent pas des numéros consécutifs ou des numéros d'ordre. Le cas échéant, on peut produire un troisième mot d'ordre contenant l'information précitée et on utilise alors trois mots d'ordre de 36 bits pour représenter chaque ordre au lieu de deux mots d'ordre. Lorsque trois mots d'ordre sont utilisés de cette manière, les ordres peuvent être emmagasinés de façon aléatoire dans la zone d'emmagasinage de la mémoire à tambour au lieu de l'être dans des emplacements affectés à des actions particulières. Pendant la durée de la période de passation d'ordres, le système 100 reçoit, code et emmagasine des ordres de façon continue à mesure qu'ils sont reçus aux entrées du système. A la fin de la période de passation d'ordres, le système 100 continue à recevoir des ordres qui ont déjà été introduits en partie mais il rejette tous les autres ordres. Lorsque tous les ordres ont été codés et emmagasinés, la période de transaction commence. Pendant la période de transaction, le système 100 effectue les transactions concernant chacune des cent actions énumérées sur la liste de l'échange, en commençant par l'action portant le numéro 1 et en progressant en série dans toute la liste d'actions. La procédure de transaction d'une action donnée fait intervenir les phases suivantes : vérification du résultat des essais de comparaison de marché pour l'action donnée extraction des ordres concernant l'action donnée à partir drune mémoire à tambour, répartition des ordres dans les zones d'emmagasinage de lots, adaptation des ordres, détermination d'un nouveau prix de marché et renvoi des ordres exécutés à la mémoire à tambour. Après que toutes les transactions ont été faites sur les cent actions, la phase finale de la procédure de transaction consiste à renvoyer les ordres aux sorties du système 100. La première phase de transaction d'une action donnée consiste à vérifier le résultat des essais de comparaison de marché pour l'action considérée. Le résultat des essais de comparaison de marché pour une action donnée est emmagasiné dans les emplacements de bits 21 et 22 de la position de mémoire qui contient le prix de clôture le plus récent pour l'action donnée. Cette position de mémoire est comprise dans le bloc d'emmagasinage de prix de clôture 252 (figure 8A3 et le numéro de cette position de mémoire peut être calculé en ajoutant 1100 au numéro de l'action considérée.Le résultat des essais de comparaison de marché est extrait de la mémoire en transférant le contenu de cet emplacement dans un accumulateur arithmétique prévu dans unité centrale de traitement 102 (figure 4) puis en décalant vers la droite le contenu de l'accumulateur de 13 positions de bits, en rejetant les bits de dépassement. Le résultat des essais de comparaison de marché existe alors dans l'accumulateur sous la forme d'un nombre binaire à 2 bits. Si le résultat des essais de comparaison de marché est "11", cela implique un marché relativement stable. Dans ce cas, les ordres''sur marché" sont introduits dans la mémoire de lots en même temps que les ordres à prix fixe. Les emplacements disponibles dans la mémoire à noyaux sont divisés en deux zones, à savoir une zone 256 pour l~emma- gasinage des lots d'ordres de vente et une zone 258 pour l'emmagasinage des lots tordre d'achat, comme indiqué sur la figure 8B. Si le résultat des essais de comparaison de marché est "10" ou "01" cela indique un marché qui a changé dans des proportions importantes depuis la dernière période de transaction.Dans ce cas, les ordres "sur marché" sont placés dans les emplacements de mémoire "sur marché'! qui sont séparés des emplacements de mémoire de lots. Les emplacements disponibles de la mémoire sont divisés en quatre zones, à savoir une zone d'emmagasinage de lots d ordres de vente 260, une zone d'emmagasinage de lots d'ordres d'achat 262, une zone d'emmagasinage d'ordres de vente "sur marché 264 et une zone d'emmagasinage d'ordres d'achat "sur marché 266 comme indiqué sur la figure 8C Si le résultat des essais de comparaison de marché est "00", cela indique soit qu'aucun ordre à prix fixe n'a été reçu, soit que les ordres à prix fixe reçus ne définissent pas correctement la tendance du marché.Dans l'un ou l'autre cas, les ordres "sur marché" sont placés dans les emplacements d'emmagasinage de lots en même temps que les ordres à prix fixe, comme cela est effectué lorsque 11 essai de comparaison de marché indique un marché relativement stable Cependant le prix de marché pour l'action considérée ndest pas modifié après adaptation des ordres puisqu'une modification du prix de marché résultant de transactions effectuées dans ces conditions ne peut pas réfléchir une tendance réelle des prix du marché. Les phases restantes intervenant dans la transaction d'une action donnée consistent à extraire les ordres correspondant à l'action donnée de la mémoire à tambour, à répartir les ordres séquentiellement dans les zones gasinage de lots, à adapter les ordres à déterminer un nouveau prix de marché et à renvoyer les ordres traités dans la mémoire à tambour. Pour illustrer une opération typique, on va supposer que la période de passation d'ordres vient de se terminer et que le système 100 est maintenant prêt à extraire et à répartir les ordres d'achat et de vente concernant l'action AAT. L'action AAT est la première actions de la liste de l'index 250 (figure 8A) et elle constitue également l'action portant le numéro i. Le résultat des essais de comparaison de marché pour action AAT est "11". Ce résultat est emmagasiné dans les emplacements de bits 21 et 22 du numéro de posi- tion de mémoire 1101 (figure 8A) en concordance avec lagence- ment de mémoire décrit plus haut.Le résultat t! 1111 indique que le marché concernant action AAT est relativement stable et que par conséquent les ordres "sur marché passés pour l'action AAT doivent être placés dans la mémoire de lots en même temps que les ordres à prix fixe, en concordance avec l'agencement de mémoire de la figure 8B. Les ordres de vente sont placés dans l'emplacement 256 et les ordres d'achat sont placés dans ltemplacement 258. L'emplacement d'emmagasinage de lots d'ordre de vente 256 commence par le numéro 2000 et il termine par le numéro 13 999. L'emplacement 258 commence par le numéro 14 000 et se termine par Je numéro 25 999 Le système 100 commence maintenant à extraire et à trier les ordres de transaction de action AAT.On va supposer que le premier ordre est extrait de la mémoire à tambour par le système 100 et que c'est un ordre de vente de 100 actions AAT. Lors de la première extraction de la mémoire à noyaux, cet ordre se trouve sous la forme de deux mots d9ordre de 36 bits9 comme indiqué sur la figure 6. Les bits 23 à 35 du premier mot d'ordre de 36 bits qui contiennent l'information de prix, sont emmagasinés dans les emplacements de bits 23 à 35 à l'intérieur de la partie de mémoire 2 000 de la zone d'emmagasinage de lots ordres de vente 256 (figure 8B). Le second mot d'ordre de 36 bits est emmagasiné unitairement dans l'emplacement 2 001 dans une zone adjacente à l'emplacement 2 000 où les bits 23 à 35 du premier mot d'ordre de 36 bits ont été emmagasinés. Le premier ordre est maintenant placé dans la zone 256 d'emmagasinage de lots d'ordre de vente.Les bits S-22 du premier mot d'ordre peuvent être rejetés. On va supposer qu'un second ordre est extrait de la mémoire à tambour et qu9il existe un ordre d'achat de i 000 actions AAT. Cet ordre se trouve également sous la forme de deux mots d'ordre de 36 bits comme indiqué sur la figure 6. Puisque cet ordre représente dix unités de transaction (100 actions par unité de transaction)9 il est doublé et placé dans dix paires consécutives d'emplacements de mémoire dans la zone d'emmagasinage de lots d'ordres rachat 258 (figure 8B). Les bits 23 à 35 du premier mot d'ordre de 36 bits sont emmagasinés dans l'emplacement 14 000 et également dans les emplacements 14 002, 14 004, 14 006 et ainsi de suite, jusqu'à ce qu'ils aient été placés dans dix positions de la mémoire.Le second mot d'ordre de 36 bits est emmagasiné unitairement dans l'emplacement 14 Ooi, et également dans les emplacements 14 0039 14 005, 14 007 et ainsi de suite jusqu ce qu'il ait été placé dans dix positions de la mémoire. On peut utiliser tous moyens appropriés pour déterminer combien de fois un ordre a été placé en mémoire. Par exemple dans le cas considéré, le nombre 'lu'! peut avoir été placé dans un registre d'index situé dans l'unité centrale de traitement 102 ce nombre étant réduit d'une unité à chaque fois que lninforma- tion d'ordre a été placée dans une autre paire de positions de mémoire. Un 10w' situé dans ce registre d'index signifie que l'opération d'emmagasinage de cet ordre est terminée. TTn registre index utilisé de cette manière remplit la fonction du circuit soustracteur 24 de la figure 1. On va supposer que l'ordre suivant est extrait de la mémoire à tambour et que cet ordre constitue un autre ordre de vente de 100 actions AAT. Ce troisième ordre est placé dans les positions de mémoire 2 002 et 2 003 situées à l'intérieur de la zone d'emmagasinage de lots d'ordres de vente 256 dans une zone adjacente aux emplacements de mémoire où le premier ordre a été emmagasiné. Le système 100 place maintenant le contenu de l'emplacement 2 000 dans un accumulateur arithmétique situé dans l'unité centrale de traitement 102 et il soustrait de ce nombre le contenu de l'emplacement 2 002. Le reste situé dans l'accumulateur peut maintenant être utilisé pour déterminer lequel des deux emplacements de mémoire 2 000 ou 2 002 contient le nombre le plus élevé.Si le nombre emmagasiné dans l'emplace- ment 2 000 est plus grand que le nombre emmagasiné dans l'emplacement 2 002, un nombre positif reste dans l'accumulateur arit:métîque. Si le nombre emmagasiné dans l'emplacement 2 000 est inférieur au nombre emmagasiné dans l'emplacement 2 002 un nombre négatif reste dans l'accumulateur. Si les nombres emmagasinés dans l'emplacement 2 000 et dans l'emplacement 2 002 ont la même valeur, un compte nul reste dans l'accumulateur. Suivant l'invention, il est souhaitable de répartir des ordres dans la zone d'emmagasinage de lots d'ordres de vente 256 de manière que l'ordre de prix le plus bas occupe les emplacements 2 000 et 2 001. En conséquence, si l'ordre occupant les emplacements 2 002 et 2 003 est d'un prix inférieur à celui de l'ordre occupant les emplacements 2 000 et 2 001, les deux ordres doivent être permutés. Dans ce cas, un nombre positif reste dans l'accumulateur. La présence d'un nombre positif dans l'accumulateur arithmétique peut par conséquent être utilisée pour vérifier si l'ordre emmagasiné dans les emplacements 2 000 et 2 001 doit ou non être permuté avec l'ordre emmagasiné dans les emplacements 2 002 et 2 003.L'accumulateur arithmétique de l'unité centrale de traitement est par conséquent capable de fonctionner comme un comparateur de séquence d'ordres et de remplir la fonction du comparateur 53 de la figure 2. Le cas échéant, un comparateur de séquence d'ordres spécial comprenant deux registres de décalage et un circuit de soustraction peut être ajouté au système 100 de même que le comparateur spécial de marché 39 (figure 7) a été ajouté au système 100. Le système 100 continue à transférer des ordres à partir de la mémoire à tambour et à les introduire dans les zones d'emmagasinage de lots d'ordres d:achat et de vente 256, 258 (figure 8B) jusqu'à ce que tous les ordres de transaction de l'action AAT aient été extraits. A chaque fois qu'un nouvel ordre est extrait et placé dans l'une des zones d'emmega sinage 256 ou 258, il est permuté avec les ordres adjacents jusqu'à ce quXil trouve sa position correcte parmi les autres ordres, suivant une caractéristique de l#invention. La vérifi cation permettant de déterminer si des ordres de vente ont été permutés ou non est exécutée de la manière décrite plus haut. Le même contrôle est effectué pour vérifier l'échelonnement séquentiel des ordres d'achat afin que, après un échelonnement séquentiel, l'emplacement 14 000 contienne le nombre le plus petit, l'emplacement 14 002 le nombre immédiate ment supérieur, et ainsi de suite. Puisque le contenu de lrem- placement 14 000 est le complément à 1 du prix accompagnant. l'ordre d'achat, les ordres d'achat sont par conséquent répartis de manière que l'ordre d'achat au prix le plus élevé occupe les emplacements 14 000 et 14 001, l'ordre d'achat au prix immédiate ment inférieur occupe les emplacements 14 002 et 14 003, et ainsi de suite. Des ordres passés à des prix identiques sont emmagasinés dans l'ordre où ils sont reçus puisque l'échelonnement séquentiel de ces ordres nta pas été modifie. Lorsque tous les ordres concernant l'action AAT ont été extraits de la mémoire, l'adaptation des ordres et la procédure de comparaison de prix commencent. A nouveau, on utilise un accumulateur arithmétique situé dans l'unité centrale de traitement 102 comme comparateur et, dans cette application il fonctionne comme le comparateur de prix 31 de la figure 1.0 Le prix accompagnant ordre de vente occupant les emplacements 2 001 et 2000 est d'abord comparé au prix accompagnant l'ordre d'achat occupant les emplacements 14 000 et 14 001.Si le prix accompagnant l'ordre de vente est inférieur ou égal au prix accompagnant ordre d'achat les ordres peuvent alors faire l'objet d'une transaction Un enregistrement de ce fait est effectué en introduisant un i dans l'emplacement de bits S de la position de mémoire 2 001 et de la position de mémoire 14 001. Ensuite le prix accompagnant l'ordre de vente occupant. les positions 2 002 et 2 003 est comparé au prix accompagnant l'ordre d'achat occupant les positions 14 002 et 14 003. Cette procédure de comparaison est répétée jusqu'à ce qu'ure paire incompatible soit détectée c'est-à-dire une paire dans laquelle le prix accompagnant l'ordre de vente est plus élevé que le prix accompagnant l'ordre d'achat Lorsqurune telle paire incompatible est détectée, toutes les transactions possibles ont été exécutées Le prix accompagnant l'ordre d'achat de prix le plus bas qui a fait l'objet d'une transaction satisfaisante est maint' nant adopté comme prix de transaction pour toutes les paires compatibles.Ce prix se trouve sous la forme du complément à i emmagasiné dans la première position de mémoire occupée par l'ordre d'achat de prix le plus bas qui a fait 1 objet d'une transaction satisfaisante Ce prix devient alors un nouveau prix de clôture et il est emmagasiné dans le numéro 1101 situé dans la zone d'emmagasinage de prix de clôture 252 figure 8A1. Si le nouveau prix de clôture est différent du prix de clôture précédent., le nouveau prix de clôture est placé dans une section spéciale de la mémoire à noyaux où tous les changements de prix du marché sont enregistrés (si le résultat des essais de comparaison de marché a donné le nombre, "00", aucune modification ntest apportée au prix de clôture précédent, comme indiqué plus haut". L'emmagasinage d'un nouveau prix de clôture dans l'emplacement 1101 place automa tiquement les bits 21 et 22 de l'emplacement 1101 sur- les valeurs "00', ~ ce qui prépare 1~emplacement 1101 pour les essais de comparaison de marché à exécuter pendant la période de passation d'ordres suivante. Le système 100 renvoie maintenant les ordres à la mémoire à tambour. L'ordre emmagasiné dans les positions 2 000 et 2 001 est combiné avec des ordres adJacents presentant le meme code d'identification et le même numéro de poste et il est renvoyé dans les mémoires à tambour magnétique 1.26 à 134.La forme des ordres renvoyés à la mémoire à tambour est presque identique à la forme replesentée sur la figure 6 excepté que le prix accompagnant les ordres qui ont fit l'objet de transactions satisfarsantes est le prix de clôture nouvellement déterminé pour I action XAT et des ordres ayant fait l'objet de transactions satisfaisantes comportent maintenant un 1 dans l'emplacement de bits S du second mot d'ordres de 36 bits. La dimension de lots peut être modifiée puisque toutes les actions incluses dans un ordre unique initial peuvent ne pas avoir fait lnobjet de transactions satisfaisantes.Les sections d'un ordre unique qui ont fait respectivement l'objet de transactions satlsfaisantes et non satisfaisantes sont renvoyées séparément à la mémoire. Si toutes les actions intervenant dans un ordre initial ont fait l'objet de transactions satisfaisantes ou bien n'ont pas fait l'objet de telles transactions, le numéro de dimensions de lots est le même que lorsque l'ordre a été extrait de la mémoire à tambour. Le système 100 passe maintenant à des ordres de transaction concernant l'action APL. Cette action est la seconde énumérée dans la liste de l'index 250 (figure 8Aj et elle porte également le numéro "2". Le système 100 examine le résultat des essais de comparaison de marché qui est emmagasiné dans les emplacements de bits 21 et 22 de la position de mémoire 1102. Pour cette action, le résultat est Oi'#. Cela indique que les conditions du marché ont changé dans des pro portions notables depuis la dernière séance boursière et que les ordres !'sur marché" n'ont pas été effectués au prix de clôture précédent.Le système 100 établit par conséquent quatre zones dtemmagasinage comme indiqué sur la figure 8C à savoir une zone d'emmagasinage de lots d'ordres de vente 260 une zone dVemmagasinage de lots d'ordres d'achat 262 une zone dvemmagasinage ordres de vente "sur marché" et une zone 266 d'emmagasinage d'ordres d~achat "sur marché". Des ordres à prix fixe sont extraits de la mémoire à tambour et sont lntro- duits dans les zones d'emmagasinage de lots de la même manière que décrit plus haut tandis que des ordres sur marché sont maintenant placés dans des zones séparées de la mémoire Il n'est pas nécessaire de redistribuer les ordres 'sur marché en concordance avec les prix puisqu'ils sont tous passés au même prix. Les ordres à prix fixe doivent etre encore redistri-- bués et échelonnés comme décrit plus haut. Après que tous les ordres concernant l'action APL ont été extraits et échelonnés séquentiellement, les ordres à prix fixe sont adaptés et un nouveau. prix de marché est détent miné de la manière décrite plus haut. Le compteur de correction de action APL est maintenant vérifié, La valeur du compteur de correction pour lut action APL est emmagasinée dans la position de mémoire 1202 en concordance avec la convention d'emplacements de mémoire décrite ci-dessus. La valeur du compteur est #' 1100' et elle indique que le nombre d'ordres d'achat de 100 actions APL au prix de marché excède le nombre d'ordres de vente de 100 actions APL au prix de marché de onze lots de 100 actions. Il peut être possible d'adapter de façon satisfaisante ces lots avec des ordres à prix fixe situés dans la zone d'emmagasinage de lots d'ordres de vente. Le système 100 effectue l'adaptation d'ordres d'achat "sur marché' de l'action APL avec des ordres de vente de cette action, en procédant successivement dans les zones respectives d'emmagasinage jusqu'à ce'qu'une paire incompatible soit détectée, jusqu'à ce que onze lots de 100 actions aient été adaptés ou bien jusqu'à ce qu'il ne reste plus d'ordres de vente à prix fixe Ces ordres d'achat "sur marché: sont affectés d'un prix de transaction égal au nouveau prix de marché + 1/8 dans cette procédure de comparaison de prix. Si la valeur du compteur de correction avait été négative, des ordres de vente "sur marché'' auraient été adaptés à des ordres d'achat à prix fixe et le prix de transaction choisi pour les ordres de vente "sur marché'' aurait été égal au nouveau prix de marché moins 1/8. Lorsque cette opération a été réalisée le système 100 passe à l'adaptation des ordres d'achat et de vente "sur marché" restants en procédant séquentiellement jusqu'à ce que tous les ordres "sur marché aient fait l'objet de transactions ou bien jusqu'à ce que l'une ou l'autre des zones d'emmagasinage d'ordres "sur marché" 264 et 266 soit vide. Aucun essai de comparaison de prix n'est nécessaire puis que ces ordres sont tous compatibles et peuvent tous faire ltobJet de transaction. Les ordres sont résulte renvoyés à la mémoire à tambour de la manière décrite plus haut: un 1 apparaissant dans l'emplacement de bits S du second mot d'ordre de tous les ordres qui ont fait l'objet de transactions satisfaisantes. L'essai de comparaison de prix est effectué en soustrayant le prix accompagnant un ordre d'achat à lots du prix accompagnant un ordre de vente à lots puis en vérifiant le résultat pour détecter la présence éventuelle d'un reste positif. Comme expliqué plus haut, un reste positif indique une paire incompatible. Suivant la pratique courante utilisée dans le domaine de calculateur, cet essai peut être effectué dans un accumulateur arithmétique prévu dans l'unité centrale de traitement 102 en utilisant un complément arithmétique. Le complément à i du prix accompagnant un ordre d'achat à lots est ajouté au prix accompagnant un ordre de vente à lots situé dans l'accumulateurO Ces prix se présentent tous deux sous forme de nombres binaires de 13 bits.Un reste positif est indiqué par un bit de report de dépassement qui apparaît dans l'accumulateur dans une position de 14sème bit. L'absence d'un tel bit de report de dépassement indique une adaptation satisfaisante d'ordres à lots tandis que la présence d'un tel bit de dépassement indique que les deux ordres sont incompatibles et ne peuvent pas faire l'objet de transactions. La présence ou l'absence d'un tel bit de dépassement peut être mise en évidence par un décalage vers la droite du contenu de l'accumulateur de 1.3 positions de bits en rejetant le dépassement, puis par vérification de la présence d'un bit non nul. Cette utilisation d'un bit de report de dépassement pour indiquer un changement de signe est connue. On précise qu'un report de dépassement se produit lorsque le signe de la balance change. Il est à noter qu'un i n'a pas été ajouté au contenu de l'accumulateur et également qu'un report darrondissement n'est pas utilisé. En conséquence suivant les principes du complément arithmétique, le nombre contenu dans l'accumulateuraprès un essai de comparaison de prix est effectivement inférieur d'une unité à 213 plus la différence entre les prix des deux ordres. Cela signifie qu'aucun bit de report de dépassement n'apparaît lorsque les deux ordres ont des prix identiques. Cela correspond au résultat désiré. L'utilisation d'un accumulateur arithmétique comme comparateur de prix est une question de convenance. Le cas échéant, on peut ajouter au système 100 un comparateur spécial de prix comprenant deux registres de décalage et un circuit de soustraction, de même que le comparateur spécial de marché 39 avait été ajouté au système 100 sur la figure 7. Le système 100 continue à effectuer séquentlelle; ment des transactions sur action jusqu'à la fin des transat tions, excepté celles pour lesquelles il n'existe pas d'ordre de transaction. Lorsque les transactions sont terminées le système 100 transmet les ordres exécutés de façon satis faisante aux dispositifs entrée et de sortie ayant émis les ordres en question. Des ordres qui n'ont pas fait 1objet de transactions satisfaisantes peuvent être soit rejetés renvoyés en même temps que les ordres exécutés de façon satisfaisante ou conservés jusqu'à la période de transaction suivante.Le système 100 extrait les ordres à raison de plusieurs à la fois de la mémoire à disque il assure leur décodage, leur emmagasinage dans la mémoire à noyaux 104 et il fournit des instructions aux canaux de transmission de données pour extraire les ordres de la mémoire à noyaux io4 et pour retransmettre les ordres aux sorties éloignées. Lorsque ces opérations sont finies, le calculateur extrait les prix de marché nouvellement modifiés de la mémoire à tambour et il transmet ces prix modifiés à tous les postes installés à distance. Cela termine la procédure de transaction et une nouvelle période de passation d'ordres peut maintenant commencer. On va maintenant décrire le comparateur de marché. Dans le système 100 (figure 4), les essais de comparaison de prix et de comparaison de séquences d'emmagasinage de lots sont effectués dans l'unité centrale de traitement 102. L'essai de comparaison de marché est effectué dans un comparateur séparé 39 qui est représenté schématiquement sur la figure 7. Le comparateur 39 est agencé de manière à comparer le prix accompagnant des ordres d'achat avec un prix incrémentalement inférieur au prix de marché et à comparer le prix accompagnant les ordres de vente avec un prix incrémentalement supérieur au prix de marché. Le comparateur 39 comprend un registre d'index de prix de marché 300, un registre d'index de prix drachat/vente 302, un registre de marge 304, quatre circuits additionneurs binaires à 15 bits 306, 308, 310 et 312, deux portes ET 314 et 316 et une porte NON 318. Les registres d'index peuvent con tenir 15 bascules symétriques à transistors. Chaque bascule comprend une borne de sortie normale. une borne de sortie inversée ou de complément à l et une borne d'entrée d#excitation. Dans la description qui va suivre on va supposer qu'un potentiel positif indique un 1 et qu'un potentiel de masse indique un 0. Les circuits additionneurs à 15 bits 306 '308, 310 et 312 seront appelés respectivement le premier, le second, le troisième et le quatrièm#e additionneurs. Lorsqu'une seule borne d'une entrée ou d#une sortie à bornes multiples intervient, le numéro de bit de la borne particulière sera spécifié en premier ; ensuite, on spécifiera la désignation et le numéro de référence de ventrée ou sortie et enfin on spécifiera la désignation et le numéro de référence du dispositif.Par exemple la seconde borne de la sortie normale 322 du registre d'index du prix de marché 300 sera appelée la borne 2, sortie normale 322, registre d'index de prix de marché 300. Lorsqu'une borne d'entrée ou de sortie de deux ou trois dispositifs terminaux intervient, la désignation et le numéro de référence de la borne sont spécifiés en premier puis la désignation et le numéro de référence du dispositif sont spécifiés. Par exemple la borne d'entrée 374 de la seconde porte ET 316 est appelée l'entrée 374, seconde porte ET 316. Les deux registres 300 et 302 fonctionnent comme des registres de décalage remplissant un rôle de comparateur. Le registre 300 contient 15 bascules et il comporte un groupe normal de bornes de sortie des 15 bascules, une borne de sortie 322 et également un groupe de bornes de sortie dtinver sion ou de complément à 1 des 15 bascules et me borne de sortie de complément 324. Une borne d'introduction de premier bit 378 est reliée à la borne d'excitation de la première bascule du registre 300 tandis qu'une borne d'introduction de second bit 380 est reliée à la borne d'excitation de la seconde bascule du registre 300.Lorsque les bornes 378 et 380 sont au potentiel de masse, elles n'affectent pas le registre 300. Si un potentiel positif est appliqué à la borne d'introduction de premier bit 3789 la première bascule est excitée et un "1" apparaît à la borne 1 sortie normale 322,, registre d'index de prix de marché 300. De façon similaire, si un potentiel positif est appliqué à la borne d'enclenchement de second bit 380, la seconde bascule est excitée et un "1' apparaît à la borne 2 sortie normale 322, registre d'index de prix de marché 300. Le registre d'index de prix drachatmvente 302 contient également 15 bascules et il comporte un groupe de bornes de sortie 320 des 15 bascules. Les registres d'index 300 et 302 constituent deux des registres d'index qui interviennent comme équipement standard dans le système 100, qui est supposé être une machine IBM 7094e Les deux registres sont modifiés si nécessaire de manière à comporter les bornes externes décrites plus haut et le registre 300 est en outre modifié si nécessaire de façon à comporter les bornes d'enclenchement de bits 378 et 380, comme décrit plus haut. La transmission de données vers et à partir des registres 300 et 302 est effectuée par des circuits de commande incorporés à l'unité centrale de traitement 102 (figure 4). Ces circuits de commande constituent également un équipement standard du système 100. A laide de ces circuits de commande, des nombres de 15 bits peuvent être transférés dans et à partir des deux registres 300 et 302 sous la commande du programme. Le registre de marge 304 comprend une sortie 326 à treize bornes qui représente un nombre binaire appelé le nombre de marge. Comme expliqué plus haut, de petites fluctuations de prix peuvent être stabilisées en ajoutant ou en sous trayant au prix de marché un petit nombre de marge avant d'effectuer l'opération de comparaison de marché. Chacune des treize bornes constituant la sortie 326 est reliée soit à un point de potentiel positif, soit à un point de potentiel de marge dans le registre de marge 304. Comme décrit plus haut, le résultat des essais de comparaison de marché et également le prix de clôture le plus récent ou le prix de marché pour chaque action sont emmagasinés dans un seul emplacement de mémoire dans la zone d'emmagasinage de prix de clôture 252 (figure 8A). Le résultat des essais de comparaison de marché est emmagasiné dans les emplacements de bits 21 et 22 de cette position de mémoire et le nombre représentant le prix de marché est emmagasiné dans les positions de bits 23 à 35. Lorsque la période de passation d'ordres commence, les bits 21 et 22 situés dans cette position de mémoire pour une action donnée contiennent tous deux des O", comme décrit plus haut. A chaque fois qu'un ordre à prix fixe est reçu pour l'action en question, les bits 21 à 35 du premier mot d'ordre 220 de 36 bits (figure 6) sont placés dans le registre d'index d'achat-vente 302 (figure 7). Le bit 21 de ce mot est placé dans la première bascule et il apparaît à la borne i, sortie 320, registre dtindex d'achat-vente 302 ; le bit 22 du mot est placé dans la seconde bascule et il apparaît à la borne 2, sortie 220, registre d'index d'achat-vente 302, et ainsi de suite. Les bits 21 à 35 du mot contenant le prix de clôture le plus récent pour l'action en question et contenant également les résultats dressais précédents de comparaison de marché pour l'action donnée sont extraits de la zone d:emma gasinage de prix de clôture 252 (figure 8A) et ils sont placés dans le registre d'index de prix de marché 300.Le bit 21 de ce mot est placé dans la première bascule et il apparaît à la borne 1, sortie normale 322, registre d'index de prix de marché ; le bit 22 du mot est placé dans la seconde bascule et il apparaît à la borne 2, sortie normale 322, registre d'index de prix de marché 300, et ainsi de suite. Le complément à 1 du bit 21 apparaît à la borne 1, sortie de complément à un 324, registre d'index de prix de marché 300 ; le complément à un du bit 22 apparaît à la borne 2, sortie de complément à un 324, registre d'index de prix de marché 300, et ainsi de suite. Aussitôt que l'information précitée est placée dans les registres 300 et 302, l'essai de comparaison de marché est effectué automatiquement. Si l'ordre est un ordre de vente à prix fixe et si le prix de vente est supérieur ou égal au prix de marché moins le nombre de marge, un potentiel positif est appliqué à la borne d'enclenchement de premier bit 378 et un "1" est placé dans la première bascule située dans le registre d'index de prix de marché 300. Ce "lF! apparaît à la borne 1, sortie normale 322, registre d'index de prix de marché 300.Si l'ordre est un ordre d'achat à prix fixe et si le prix de marché plus le nombre de marge est supérieur ou égal au prix de vente, un potentiel positif est appliqué à la borne d'enclenchement de second bit 380 et un ! lot est placé dans la seconde bascule située dans le registre index de prix de marché 300. Ce t apparaît à la borne 2, sortie normale 322, registre d'index de prix de marché 300. Le nombre occupant le registre d'index de prix de marché 300 est maintenant transféré dans les positions de bits 21 à 35 de l'emplacement de mémoire située dans la zone d'emmagasinage de prix de clôture 252 (figure 8A) où sont emmagasinés. le prix de clôture le plus récent et le résultat d'essais antérieurs de comparaison de marché pour l'action en question.Cela termine la procédure de contrôle de comparaison de marché. Lorsque la période de passation d'ordres arrive à sa fin les emplacements de bits 21 de la position de mémoire contenant le résultat d'essais de comparaison de marché contient un i si au moins un ordre de vente d'action à un prix égal ou supérieur au prix de marché moins le nombre de marge a été reçu et seulement dans ce cas. L'emplacement de bit 22 de la même position de mémoire contient un t! "1" si au moins un ordre d'achat de l'action à un prix égal ou inférieur au prix de marché plus la marge a été reçu et seule ment dans ce cas.Lorsque la période de transaction commence 7 les contenus de ces deux emplacements de bits peuvent être utilisés comme décrit plus haut pour déterminer si les ordres sur marché" doivent être ou non placés dans des zones d'emmagasinage de lots en même temps que les ordres à prix fixe ou bien s'ils doivent être emmagasinés séparément. On va décrire dans les paragraphes suivants les interconnexions électriques entre les différents éléments du comparateur de marché 39 de la figure 7. Les bornes 3 à 15, première entrée 328, premier additionneur 306 et les bornes 3 à 15, première entrée 338 s second additionneur 308 sont respectivement reliés aux bornes 3 à 15, sortie 326, registre de marge 304. Les bornes 3 à 15, seconde entrée 330, premier additionneur 306, sont respectivement reliés aux bornes 3 à 15, sortie normale 322, registre d'index de prix de marché 300. Les bornes 3 à 15, seconde entrée 340, second additionneur 308 sont respectivement reliés aux bornes 3 à 151 sortie de complément à un 324 X registre d'index de prix de marché 300. Les bornes 1 à 15, sortie 342, second additionneur 308 sont respectivement reliés aux bornes i à 151. première entrée 382, quatrième additionneur 312. Les bornes 1 à 15 sortie 322, premier additionneur 306 sont respectivement reliés aux bornes i à 15, première entrée 348, troisième additionneur 3100 Les bornes 3 à 15. seconde entrée 384, quatrième additionneur 312 et les bornes 3 à 15 seconde entrée 350, troisième additionneur 310 sont respectivement reliés aux bornes 3 à 15, sortie 320, registre d'index de prix d'achatvente 302. La borne de sortie de report 354v troisième additionneur 310 est reliée à une entrée 374 de la seconde porte ET 316. La borne de sortie de report 398 du quatrième additionneur 312 est reliée à une entrée 372 de la première porte ET 314. La borne 2, sortie 320, registre d'index de prix de vente-achat 302 est reliée à une entrée 368 de la porte NON 318 et également à une entrée 376 de la seconde porte ET 316. La sortie 369 de la porte NON 318 est reliée à une entrée 370 de la première porte ET 314. La sortie 377 de la première porte ET 314 est reliée à l'entrée d'enclenchement de premier bit 378 du registre d'index de prix de marche 300. La sortie 379 de la seconde porte ET 316 est reliée à entrée de second bit 380 du registre 300. Connexions au potentiel de masse ~ les bornes 1-2, la première entrée 328, le premier additionneur 306 et les bornes 1-2, la première entrée 368, le second additionneur 308 sont reliés à un point de potentiel de masse 366. La borne d'entrée de report 334 le premier additionneur 306 et les bornes 1-2, la seconde entrée 330, le premier additionneur 306 sont reliés à un point de potentiel de masse 362. La borne d'entrée de report 388, le quatrième additionneur 312 et les bornes 1-2, la seconde entrée 384, le quatrième additionneur 312 sont reliés à un point de potentiel de masse 360. Connexions au potentiel positif 3 la borne d'entrée de report 344v le second additionneur 308 et les bornes 1-2, la seconde entrée 340, le second additionneur 308 sont reliés à un point de potentiel positif 364. Les bornes d'entrée de report 356s le troisième additionneur 310 et les bornes 1-2, la seconde entrée 350 le troisième additionneur 310v sont reliés à un point de potentiel positif 358. Si les contenus des emplacements de bits 21 à 35 du premier mot d'ordre de 36 bits dans un ordre de transaction d'une action donnée sont placés dans le registre d'index de prix d'achat vente 302, comme expliqué plus haut, et si les contenus des emplacements de bits 21 à 35 de 1 emplacement de mémoire contenant le prix de clôture le plus récent concernant l'action donnée sont placés dans le registre index de prix de marché 300, un nombre binaire de v#aleur égale au prix du marché apparaît aux bornes 3-155 sortie normale 322, registre d'index de prix de marché 300. Le nombre binaire est appliqué aux bornes 3-15, seconde entrée 330s premier additionneur 306. Le nombre de marge existe déjà aux bornes 3-15, première entrée 328, premier additionneur 306. Le premier additionneur 306 produit par conséquent un nombre binaire égal à la somme de ces deux nombres et il applique cette somme aux bornes 1-15 sortie 322, premier additionneur 306. Le nombre apparaissant à la sortie 332 et appliqué aux bornes 1-15, première entrée 348, troisième additionneur 310 est la somme du prix de marché pour l'action donnée plus le nombre de marge. Un nombre binaire d'une valeur égale au complément à i du prix de marché de l'action donnée apparaît aux bornes 3-15, sortie de complément à un 324, du registre d'index de prix de marché 300. Ce nombre binaire est appliqué aux bornes 3-15, seconde entrée 340, second additionneur 308. Les bornes 4-2 seconde entrée 340, second additionneur 308 sont déjà positives et elles contiennent les deux bits restants du nombre de complément à i qui a été appliqué à la seconde entrée 340. L'entrée de report 344, second additionneur 308 est positive et elle ajoute un i à la somme apparaissatt à la sortie 342, second additionneur 308. Le nombre de marge existe déjà aux bornes 3-15, première entrée 338, second additionneur 308.Le second additionneur 308 produit par conséquent un nombre binaire égal à la somme des deux nombres d'entrée plus " du fait du potentiel positif appliqué à la borne d'entrée de report 344. Suivant les principes du complément arithmétique cette somme est égale au complément à 2 du prix de marché moins le nombre de marge. Le nombre apparaissant à la sortie 342 est appliqué aux bornes 1-15, première entrée 382, quatrième additionneur 312, constitue cette somme. Si l'ordre contrôlé est un ordre de vente à prix fixe, le prix accompagnant l'ordre, qui occupe les emplacements de bits 23 à 35 du premier mot d'ordre de 36 bits (mot 220 de la figure 6), est présent sous la forme d'un nombre binaire apparaissant aux bornes 3-15, sortie 320, registre 302. Ce nombre binaire est appliqué aux bornes 3-15, seconde entrée 384, quatrième additionneur 312. Comme expliqué ci-dessus un nombre binaire égal au complément à 2 du prix de marché moins le nombre de marge est appliqué aux bornes 1-15, première entrée 382, quatrième additionneur 312. Le quatrième addition neur 312 produit par conséquent un nombre binaire égal à la somme des deux nombres d'entrée. Suivant les principes du complément arithmétique, cette somme est égale au prix accompagnant l'ordre moins le prix de marché, plus le nombre de marge, plus 215. Si le prix accompagnant l'ordre est inférieur au prix de marché moins le nombre de marge, cette somme est inférieure à 215 et il ne se produit par conséquent aucun report à la sortie. La borne de sortie de report 398 est par conséquent au potentiel de masse.Si le prix accompagnant l'ordre est égal ou supérieur au prix de marché moins le nombre de marge, cette somme devient égale ou supérieure à 215 et il se produit à la sortie un report de dépassement. La borne de sortie de report 398 est alors à un potentiel positif. Le potentiel apparaissant à la borne de sortie de report 398 représente par conséquent le résultat de l'essai de comparaison de marché pour un ordre de vente à prix fixe. Si l'ordre à vérifier est un ordre d'achat à prix fixe, le complément à i du prix accompagnant l'ordre, qui occupe les emplacements de bits 23 à 35 du premier mot d'ordre de 36 bits (mot 220 de la figure 6) existe sous la forme d'un nombre binaire de complément à 1 apparaissant aux bornes 3-15s sortie 320, registre 302. Ce nombre binaire de complément à 1 est appliqué aux bornes 3-159 seconde entrée 350s troisième additionneur 310. Les bornes 1-2, seconde entrée 350, troisième additionneur 310, sont déjà positives et elles contiennent les deux bits restants du nombre de complément à 1 appliqué à la seconde entrée 350.L'entrée de report 3567 troisième additionneur 310 est positive et elle ajoute un 1 à la somme apparaissant à la sortie du troisième additionneur 310. Comme expliqué plus haut, un nombre binaire égal à la somme du prix de marché plus le nombre de marge est appliqué aux bornes 1-155 première entrée 348, troisième additionneur 310. Le troisième additionneur 310 produit par conséquent un nombre binaire égal à la somme des deux nombres d'entrée plus 1 du fait du potentiel positif de l'entrée de report, borne 356. Suivant les principes du complément arithmétique, cette somme est égale au prix de marché, plus le nombre de marge, moins le prix accompagnant ordre, plus 215. Si le prix accompagnant l'ordre est supérieur au prix de marché plus le nombre de marge, cette somme devient inférieure à 215 et il ne se produit par conséquent à la sortie aucun report de dépassement. La borne de sortie de report 354 est à un potentiel positif. Le potentiel apparaissant à la borne de sortie de report 354 représente par conséquent le résultat de l'essai de comparaison de marché pour un ordre d'achat à prix fixe. Le nombre binaire apparaissant à la borne 2, sortie 320, registre 302 détermine lequel des résultats d'essais mentionnés plus haut a été emmagasiné dans les deux premières bascules du registre d'index de prix de marché 300. Si l'ordre vérifié est un ordre d'achat, un 1 apparaît à la borne 2, sortie 320, registre d'index d'achat-vente 302, Ce 1 apparaît au fait que tous les ordres d'achat contiennent un "i" dans l'emplacement de bits 22 du premier mot d'ordre, comme indiqué sur la figure 6, et du fait que le contenu de cet emplacement de bits est introduit dans la seconde bascule du registre 302, comme décrit plus haut. Ce "i" est appliqué à l'entrée 376 de la seconde porte ET 316 en ouvrant cette seconde porte et en reliant l'autre entrée 374 de la seconde porte ET 316 à la sortie 379 de la seconde porte ET 316.Lorsque cela se produit, le potentiel à la borne de sortie de report 354 du troisième additionneur 310 est appliqué directement à la borne d'enclenchement de second bit 380. Ce i est également converti en un O par la porte NON 318 et il est appliqué à l'entrée 370 de la première porte ET 314. La première porte ET 314 est bloquée par ce potentiel et la borne d'enclenchement de premier bit 378 reste au potentiel de masse indépendamment du potentiel appliqué à la borne de sortie de report 398, quatrième additionneur 312. De cette manière, les résultats du contrôle d'ordres d'achat sont transférés de la borne de sortie de report 354, troisième additionneur 310, à la seconde bascule située dans le registre d'index de prix de marché 300 et un j est placé dans cette position à chaque fois qu'un ordre d'achat à prix fixe est vérifié et est détecté comme présentant un prix inférieur ou égal au prix de marché plus le nombre de marge. Si l'ordre vérifié est un ordre d'achat, un O apparaît à la borne 2, sortie 320, registre d'index d achat vente 302. Ce O apparaît du fait que tous les ordres de vente contiennent un O dans l'emplacement de bit 22 du premier mot d'ordre, comme indiqué sur la figure 6, et du fait que le contenu de cet emplacement de bit est introduit dans la seconde bascule du registre d'index d'achat-vente 302, comme expliqué plus haut. Ce "O" est appliqué à l'entrée 376, seconde porte ET 316 en bloquant cette porte et en faisant en sorte que la borne d'enclenchement de second bit 380 reste au potentiel de masse indépendamment du potentiel de la borne de sortie de report 354, troisième additionneur 310.Ce 0 est également converti en un i par la porte NON 318 et il est appliqué à l'entrée 370 de la première porte ET 314 en ouvrant cette porte et en assurant la liaison de l'autre entrée 372 de la première porte ET 314 à la sortie 377 de la première porte ET 314. Lorsque cela se produit, le potentiel à la borne de sortie de report 398, quatrième additionneur 312, est directement appliqué à la borne d'enclenchement de premier bit 378. De cette manière, les résultats du contrôle d'ordres de vente sont transférés de la borne de sortie de report 398 du quatrième additionneur 312 à la première bascule du registre d'index de prix de marché 300 et un 1 est placé dans cette position à chaque fois qu'un ordre de vente à prix fixe est vérifié et est détecté comme correspondant à un prix supérieur ou égal au prix de marché moins le nombre de marge. Bien que des modes préférés de réalisation de l'invention aient été décrits en référence à un calcul de prix dans un marché boursier, il va de soi que l'invention est applicable à d'autres types de situations de marché et que des modes différents de réalisation de l'invention sont habituellement nécessaires pour satisfaire aux impératifs particuliers des dites autres situations de marché. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation ci-dessus décrits et représentés, à partir desquels on pourra prévoir d'autres modes et d'autres formes de réalisation, sans pour cela sortir du cadre de l'invention. REVENDICATIONS 12) Installation de traitement de données pour établir des prix et exécuter des ordres concernant un type donné d'articles fongibles dans un marché aux enchères, ins tallation caractérisée en ce qu'elle comprend une mémoire de données pour emmagasiner des données représentant des ordres d'achat et pour emmagasiner des données représentant des ordres de vente, des moyens d'introduction ordres pour introduire des données représentant des ordres individuels d'achat et de vente, y compris une information de prix, dans ladite mémoire de données, des moyens de comparaison pour examiner et comparer successivement les prix des ordres d'achat et de vente extraits de la mémoire de données, par paire en prenant les ordres d'achat et de vente respectivement dans l'ordre décroissant et dans l'ordre croissant de prix, et des moyens commandés par lesdits moyens de comparaison pour sélectionner le prix auquel les articles doivent être vendus et pour sélectionner les paires d'ordres d'achat et de vente à exécuter à un prix de transaction 20) Installation suivant la revendication 1 caractérisée en ce qu'elle comprend un dispositif d'échelonnement séquentiel d'ordres d'achat pour répartir et emmagasiner les ordres d'achat extraits de la mémoire de données dans une séquence décroissante de prix en vue de leur utilisation par les moyens de comparaison et un dispositif d'échelonnement séquentiel d'ordres de vente pour répartir et emmagasiner les ordres de vente extraits de la mémmoire de données dans une séquence croissante de prix en vue de leur utilisation par les moyens de comparaison. 30) Installation suivant la revendication 29 caractérisée en ce que les moyens d'introduction ordres introduisent dans la mémoire de données des ordres !'sur marché" et comprennent des moyens de mémoire de dernière transaction pour emmagasiner le prix de la dernière transaction et des moyens de commande pour affecter aux ordres "sur marché" un prix basé sur le prix emmagasiné dans les moyens de mémoire de dernière transaction. 4 ) Installation suivant la revendication 3, caractérisée en ce que les moyens de commande comprennent des éléments pour changer un ordre d'achat "sur marché" en un ordre d'achat de la séquence par addition d#un incrément minimal de prix au prix emmagasiné dans la mémoire de dernière transat tion et pour changer un ordre de vente "sur marché'- en un ordre de vente de la séquence par soustraction deun incrément minimal de prix au prix emmagasiné dans la mémoire de dernière transaction 50) Installation suivant l'une quelconque des revendications 2 à 4, caractérisée en ce qu'elle comprend des moyens d'inhibition pour empêcher la conversion d'ordres "sur marché" en ordres d'achat et de vente dans leur séquence respective à chaque fois qu'il existe peu ou pas d'ordres d'achat ou de vente à un prix spécifique dans leurs séquences respectives correspondant sensiblement aux prix emmagasinés dans la mémoire de dernière transaction. 60) Installation suivant lrune quelconque des revendications 2 à 5 caractérisée en ce qu'elle comprend des moyens associés aux dispositifs d'échelonnement séquentiel d'ordres d'achat et de vente pour répartir les ordres d'achat et de vente correspondant au même prix dans leurs séquences respectives, l'ordre le plus ancien dans le temps étant placé de manière à être exécuté en premier. 70) Installation suivant l'une quelconque des revendications 1 à 6, caractérisée en ce que les ordres se rapportent à un certain nombre d'articles différents et en ce qu'il est prévu un dispositif d'échelonnement séquentiel d7ar- ticles pour former des groupes d'ordres se rapportant aux mêmes articles. 80) Procédé d'établissement de prix et d'exécution d'ordres pour un type donné dlarticles fongibles dans un marché aux enchères en utilisant une installation de traitement de données suivant 17une quelconque des revendications 1 à 79 procédé caractérisé en ce qu'on apparie des ordres d'achat avec des ordres de vente en commençant par l'ordre d'achat au prix le plus élevé et ordre de vente au prix le plus bas et en poursuivant séquentiellement en tenant compte des prix d'ordres, en ce qu'on utilise des dispositifs d'échelonnement séquentiel pour détecter et apparier les ordres, en ce qu'on compare séquentiellement les prix accompagnant les ordres ainsi appariés en utilisant les moyens de comparaison prévus dans l'unité de traitement de données, en ce qu'on positionne la dernière paire d'ordres à adapter dans laquelle l'ordre d'achat est accompagné par un prix supérieur ou égal åuprix accompagnant IXordre--de vente, en ce qu'on détermine les prix accompagnant ladite dernière paire d'ordres et en ce qu'on emmagasine ces prix dans la mémoire de dernière transaction sous la forme de nouvelles limites supérieures et inférieures du prix de marché établi pour les articles. 90) Procédé suivant la revendication 8, caractérisé en ce qu'on convertit des ordres "sur marché" en des ordres d'achat ou de vente à prix fixe correspondant à un prix déterminé par les prix emmagasinés dans la mémoire de dernière transaction. 100) Procédé suivant l'une quelconque des revendications 8 et 9, caractérisé en ce qu'on empêche des ordres "sur marché" d'être appariés à chaque fois que le prix de marché est bien inférieur au prix de tous ou de la plupart des ordres d'achat à prix fixe ou bien à chaque fois que le prix de marché est bien supérieur aux prix de tous ou de la plupart des ordres de vente à prix fixe. 110) Procédé suivant la revendication 10, caractérisé en ce que le contrôle de ce que le prix de marché est bien inférieur ou supérieur au prix d'ordres d'achat ou de vente à prix fixe est effectué par comparaison du prix de marché plus un nombre de marge avec les prix de tous les ordres d'achat à prix fixe et par comparaison du prix de marché moins un nombre de marge avec les prix de tous les ordres de vente à prix fixe.