diff --git a/README.md b/README.md index 89927ea9a8de2c1d0c919dffbdb1d3f2800399c7..0c3ee207f505652029112b121f1ae5c36ddef080 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,4 @@ Exemple : \cimg{figs/internet-minute.jpg}{scale=0.5}{Ce que produit Internet cha Merci au Docteur Orestis Malaspinas pour sa sagesse de l'utilisation de Pandoc et de la promotion tout à fait positive qu'il en a faite. -Merci à Monsieur Heirich d'avoir été mon cobaye pour la création de ce rapport. - - - +Merci à Monsieur Heirich d'avoir été mon cobaye pour la création de ce rapport. \ No newline at end of file diff --git a/figs/resistance.png b/figs/resistance.png new file mode 100644 index 0000000000000000000000000000000000000000..9845442a2f944d321be48bbd56a1a373c7ae0a3a Binary files /dev/null and b/figs/resistance.png differ diff --git a/figs/support.png b/figs/support.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0ec140891f314f544e575c7ca57b710f26b9e8 Binary files /dev/null and b/figs/support.png differ diff --git a/my.bib b/my.bib index 40b3583f39d4b18f659a79fa15aec41c3274559a..44b9e2fb705f9e540c0b3f43f02ee3e5765fa6de 100644 --- a/my.bib +++ b/my.bib @@ -70,6 +70,18 @@ langid = {american} } +@online{ganti_foreign_2019, + title = {Foreign {{Exchange Market Definition}}}, + author = {Ganti, Akhilesh}, + date = {2019-10-10}, + journaltitle = {Investopedia}, + url = {https://www.investopedia.com/terms/forex/f/foreign-exchange-markets.asp}, + urldate = {2020-07-31}, + abstract = {The foreign exchange market is an over-the-counter (OTC) marketplace that determines the exchange rate for global currencies.}, + file = {/Users/klaus/Zotero/storage/V6MJG26C/foreign-exchange-markets.html}, + langid = {english} +} + @online{giussi_retrying_2019, title = {Retrying Consumer Architecture with {{Alpakkas}}}, author = {Giussi, Gabriel}, @@ -82,18 +94,6 @@ langid = {english} } -@online{hayes_-balance_2019, - title = {On-{{Balance Volume}} ({{OBV}})}, - author = {Hayes, Adam}, - date = {2019-05-05}, - journaltitle = {Investopedia}, - url = {https://www.investopedia.com/terms/o/onbalancevolume.asp}, - urldate = {2020-03-23}, - abstract = {On-balance volume (OBV) is a momentum indicator that uses volume flow to predict changes in stock price.}, - file = {/Users/klaus/Zotero/storage/QKI7355F/onbalancevolume.html}, - langid = {english} -} - @online{hayes_average_nodate, title = {Average {{True Range}} - {{ATR}}}, author = {Hayes, Adam}, @@ -105,6 +105,18 @@ langid = {english} } +@online{hayes_balance_2019, + title = {On {{Balance Volume}} ({{OBV}})}, + author = {Hayes, Adam}, + date = {2019-05-05}, + journaltitle = {Investopedia}, + url = {https://www.investopedia.com/terms/o/onbalancevolume.asp}, + urldate = {2020-03-23}, + abstract = {On-balance volume (OBV) is a momentum indicator that uses volume flow to predict changes in stock price.}, + file = {/Users/klaus/Zotero/storage/QKI7355F/onbalancevolume.html}, + langid = {english} +} + @online{hayes_bollinger_2019, title = {Bollinger {{Band}}}, author = {Hayes, Adam}, @@ -709,6 +721,18 @@ Cluster? I created a simple project langid = {english} } +@online{segal_understanding_2019, + title = {Understanding {{Momentum Indicators}} and {{RSI}}}, + author = {Segal, Troy}, + date = {2019-01-24}, + journaltitle = {Investopedia}, + url = {https://www.investopedia.com/investing/momentum-and-relative-strength-index/}, + urldate = {2020-07-31}, + abstract = {The RSI and momentum indicators are just a few examples among many tools that you can leverage in stock chart analysis. Learn more about these tools.}, + file = {/Users/klaus/Zotero/storage/82WU2IXZ/momentum-and-relative-strength-index.html}, + langid = {english} +} + @online{sek_7_2019, title = {7 indicateurs techniques à connaître pour investir en Bourse}, author = {Sek, Sovanna}, diff --git a/text/0-preface.md b/text/0-preface.md index 4265b9e22d3b4453f047905a2d171d0f06b47b82..7c76e0a286c4a5815c50f1c563a31664ce997e6a 100644 --- a/text/0-preface.md +++ b/text/0-preface.md @@ -9,7 +9,7 @@ Vos remerciements ici # Résumé {-} -Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé Texte de votre résumé +Les flux de données boursière qui voyagent à travers internet et les marchés \begin{figure} diff --git a/text/1-references.md b/text/1-references.md index 2e33f2c340cc91b866f01c0c833274b48aed56c6..1278b04db47c2d644a30dc51cfbee6d435f9aa3e 100644 --- a/text/1-references.md +++ b/text/1-references.md @@ -7,8 +7,9 @@ #### Référence des URL {-} \begin{tabular}{ p{3cm} p{9cm} } \multicolumn{1}{l}{URL01} & \multicolumn{1}{l}{\url{https://trade.kraken.com/fr-fr/charts/KRAKEN:BTC-USD}}\\ - \multicolumn{1}{l}{URL02} & \multicolumn{1}{l}{\url{https://www.investopedia.com/trading/candlestick-charting-what-is-it/}}\\ + \multicolumn{1}{l}{URL02} & \multicolumn{1}{l}{\url{https://www.investopedia.com/trading/candlestick-charting-what-is-it}}\\ \multicolumn{1}{l}{URL03} & \multicolumn{1}{l}{\url{https://forexlive.org/pair/usd-chf/}}\\ + \multicolumn{1}{l}{URL04} & \multicolumn{1}{l}{\url{https://www.investopedia.com/trading/support-and-resistance-basics/}}\\ \end{tabular} \pagebreak diff --git a/text/2-introduction.md b/text/2-introduction.md index 45580071047d55ca54ced8870f31a9d64d990819..a93c329f1f0586e47b7d2a865051adfbaee38337 100644 --- a/text/2-introduction.md +++ b/text/2-introduction.md @@ -2,14 +2,14 @@ # Introduction {-} A FINIR -Le traitement massif de flux de données commençant à se faire de plus en plus important notemment dans le domaine de la finance. +Le grand nombre de flux de données financières qui circulent à travers internet, doivent être gérer le plus rapidement possible afin de maximiser les bénéfices du trader. Aujourd'hui dans le trading, le trader qui gagne est celui qui a accès aux informations avant les autres. Une amorce. Elle permet d'accrocher l'intérêt du lecteur. L'introduction donne ensuite une vision générale du projet. ## Motivation {-} -Pourquoi je fais ça +L'objectif de ce projet était de concilier gestion de flux de donner, acrchitecture distribuée et intelligences artificielles ## Problématique {-} @@ -21,11 +21,14 @@ Ce projet a pour but d'offrir une API aux développeurs qui souhaitent Une présentation en quelques lignes du projet, ce qu'il permet de faire. ## Approche méthodologique {-} -Dans le monde du trading de grande quantité de données voyage à travers le réseaux. -Il faudra donc trouver le moyen de gérer de grand flux de données le plus rapidement possible +La grande quantité de données transitant dans les marchés financiser devant être traiter le plus rapidement possible ## Structure du projet {-} -Ce projet mets à disposition des développeurs une API permettant de développer des intelligences artificielles de quelconque complexiter. Grâce à une architecture distribuée et une manière simple de gérer les flux de données grâce aux librairies AKKA, le développeur peut développer ces algorithmes est les déployés sur un cluster de machines afin de l'executer. +Ce projet mets à disposition des développeurs une API permettant de développer des algorithmes de trading de quelconque complexiter. Grâce à une architecture distribuée et une manière simple de gérer les flux de données grâce aux librairies AKKA, le développeur peut développer ces algorithmes et les déployés sur un cluster de machines. Ce cluster permet aux algorithme de fonctionner en tout temps grâce à un support de la monter en charge et la résistance à la panne. + +Cette API mets à disposition des sources de données boursières stocker dans une base de données. Pour faciliter le développement, des indicateurs boursiers son à disposition du développeur pour lui permettre de faire ces algorithmes de trading. + +Pour faciliter le développement et diminuer la quantité de travail pour l'utilisateur de l'API, il n'a qu'une seule fonction à programmer. Le démarrage *(Quels sont les modules, les unités organisationelles de chaque système et sous-système, un glossaire général)* diff --git a/text/3-sujet.md b/text/3-sujet.md index 9b48db737044b16ad63a25b5b598342e41e1edc4..80fe26c85e8d83e2a92f8c8f11cb7f99b1657ca4 100644 --- a/text/3-sujet.md +++ b/text/3-sujet.md @@ -1,26 +1,38 @@ # Etude de sujet : L'analyse boursière {-} -Avant de parler du côté informatique du projet et de ce qui va être développé, il faut nous intéresser au sujet autour duquel nous allons travailler. -En effet, l'application qui sera développée sera util au monde de la finance et plus particulièrement, le trading. +Avant de parler de la partie informatique du projet et de ce qui va être développé, il faut nous intéresser au sujet autour duquel nous allons travailler. +En effet, l'API qui sera développée tournera autour du monde de la financer et plus particulièrement du trading. -## Brève introduction {-} -Afin de mieux comprendre ce qui sera fait lors du développement, il faut avant tout se renseigner sur le cas d'utilisation. +## Introduction à la finance et aux marchés financiers {-} +Les marchés financier sont des lieux d'échange d'actif tel que les monnaies, les actions, les matières première ou encore récemment les crypto-monnaies. Ces marchés sont aujourd'hui à la base de l'économie mondiale ils sont tous dépendants les uns des autres dans le contexte actuel de globalisation. Plus concrètement un marché financier est un lieu, de nos jours virtuel, dans lequel des personnes, institutions publique ou entreprises privée créent de l'offre et de la demande. De part la différence des prix de l'offres et de la demande, ces différents acteurs créent de la valeur pour un actif donné. + +Il existe différents marchés sur lequel différent type d'actif sont échangés dont voici : [@kenton_financial_2020] +\begin{itemize} +\item Stock markets +\item Bond markets +\item Commodity markets +\item Money markets +\item Derivatives markets +\item Futures markets +\item Foreign exchange markets ou FOREX +\item Cryptocurrency market +\item Spot market +\item Interbank lending market +\end{itemize} + +Dans notre cas nous nous concentrerons sur seulement trois de ces marchés. ### Le marché des changes {-} -Le marché des changes est l’un des marchés les plus importants dans le monde de la finance. Sur ce marché sont échangés les monnaies du monde entier. Il est d’une importance cruciale car les monnaies sont le cœur même de l’économie. Si une monnaie venait à chuter drastiquement, une grande partie de l’économie mondiale se verrait affectée. Ces marchés doivent rester le plus stable possible pour éviter de faire effondrer les économies des pays car elles sont fortement liées par l’import/export. Si l’économie d’un pays va mal, les importations vont mal, car une monnaie faible empêche les acteurs de l’économie de marchander à l’étranger. +Le marché des changes est l’un des marchés les plus importants dans le monde de la finance. Sur ce marché sont échangés les monnaies du monde entier. Il est d’une importance cruciale car les monnaies sont le cœur même de l’économie. ce sont des marchés stable afin d'offrir aux pays et acteurs de leurs économie (ménages, entreprise) la possibilité d'investire de l'argent à l'étranger. Le marché des changes est le plus gros marché financier par volume echanger par jours et peuvent monter a une valeur de plus de 5 trillions de dollars en une journée. ### Le marché des actions {-} -Le marché des actions est le marché sur lequel les entreprises sont cotées. Pour expliquer brièvement, chaque entreprise qui souhaite trouver des investisseurs se présente sur les marchés. Elles possèdent donc un nom d’actif qui est généralement défini par trois ou quatre lettres (TSLA, MSFT, SRAIL, etc.). Chaque entreprise cotée en bourse se trouve sur un seul marché. SIX par exemple, est l’entreprise gérant la bourse nationale Suisse. On y trouve les entreprises suisses les plus importantes comme Nestlé, ABB, Stadler Rail et bien d’autres. Pour pouvoir identifier sur quel marché ces entreprises se trouvent, elles sont généralement suivies par le nom de leur marché. Par exemple, l’entreprise Stadler Rail se trouvant dans la bourse Suisse est nommée SRAIL : SWX ou SWX indique la bourse suisse. +Le marché des actions est le marché sur lequel les entreprises sont cotées. Chaque entreprise qui souhaite trouver des investisseurs se présente sur ce marché. Elles possèdent donc un nom d’actif qui est généralement défini par trois ou quatre lettres (TSLA, MSFT, SRAIL, etc.). Chaque entreprise cotée en bourse se trouve sur un seul marché. SIX par exemple, est l’entreprise gérant la bourse nationale Suisse. On y trouve les entreprises suisses les plus importantes comme Nestlé, ABB, Stadler Rail et bien d’autres. Pour pouvoir identifier sur quel marché ces entreprises se trouvent, elles sont généralement suivies par le nom de leur marché. Par exemple, l’entreprise Stadler Rail se trouvant dans la bourse Suisse est nommée SRAIL : SWX ou SWX indique la bourse suisse. -### Le marché des crypto-monnaies {-} -Le marché des crypto-monnaies est le dernier des marchés qui est apparue dans ce domaine. Il est le marché sur lequel les monnaies numériques sont échangées. Ces monnaies ont la particularité d’être décentralisées, elles ne sont pas liées à une banque centrale. -C'est sur ces marchés que notre programme va être tester car il est assez facile de récupérer les informations des actifs financier s'y trouvant. En effet beaucoup de plateforme de trading tournent autour de ces crypto-monnaies car ce marché est très facilement accessible au publique. +Grâce à ces marchés, les entreprises gagnent de l'argent qui leurs permettent de produire des produits ou services qu'ils proposent. Plus une entreprise est prometteuse et fournis de bon produit ou service, plus les investisseurs la valoriseront et la valeur de son actif grimpera. -## L'analyse technique {-} -L’analyse technique est, dans le domaine de la finance, l’étude du cours d’un actif. Cette étude passe par de l’analyse statistique se basant sur l’historique de prix et du volume échangé. Elle est à la base du trading et fournit aux traders des informations cruciales qui leurs permettent de prédire les tendances des marchés. Elle forme la base théorique et pratique du métier de trader. - -Pour prédire l'évolution du marché, le trader utilise des outils statistiques se basant sur les données historique du cours. Ces outils se basent sur les données du cours comme l' (+OHLC_a), le volume ainsi que l'order book pour ne citer qu'eux. +### Le marché des crypto-monnaies {-} +Le marché des crypto-monnaies est le plus jeune marché financier. C'est sur ce marché que les monnaies et actifs numériques sont échangés. Ces actifs ont la particularité de ne pas être physiquement réel, ils sont virtuel. -### OHLC {-} +## OHLC et volume {-} La structure OHLC ou Open High Low Close est utilisée pour représenter les prix d’un cours. Cette structure permet de représenter sur une période donnée, les échanges qui ont eu lieu sur un actif [@mitchell_ohlc_2019]. Elle comprend 4 éléments principaux : \begin{itemize} \item Open : Open est sur une période donnée, le prix d’ouverture du cours. @@ -31,18 +43,48 @@ La structure OHLC ou Open High Low Close est utilisée pour représenter les pri Sur le graphique d’un cours, cette structure est représentée à l’aide du schéma candlestick. -\cimg{figs/candlestick.png}{scale=0.25}{Exemple de candlestick pour représenter la structure OHLC}{Source : investopedia.com \url{https://www.investopedia.com/trading/candlestick-charting-what-is-it/}, ref. URL02 } +\cimg{figs/candlestick.png}{scale=0.25}{Exemple de candlestick représentant la structure OHLC}{Source : investopedia.com \url{https://www.investopedia.com/trading/candlestick-charting-what-is-it/}, ref. URL02 } Le candlestick, ou chandelier japonais, est un élément graphique qui permet de représenter la structure OHLC sur le graphique d’un cours. Il est généralement de deux couleurs, rouge et vert. Ces couleurs permettent de représenter les variations du prix par rapport à la dernière unité de temps. \cimg{figs/candlestick-chfusd.png}{scale=0.4}{Exemple de candlestick sur le cours du Franc suisse face au Dollar}{Source : forexlive.org \url{https://forexlive.org/pair/usd-chf/}, ref. URL03 } -On peut au travers de cet exemple se représenter plus facilement ce qu'il s'est passé au sur cet actif durant les dernières 24 heures de trading. +On peut au travers de cet exemple se représenter plus facilement ce qu'il s'est passé sur cet actif durant les dernières 24 heures de trading. + +Le volume échanger est une informations complémentaire à l'OHLC et apporte des informations intéressante au trader. Elle représente la quantité de contrat ou d’action échangé entre un acheteur et un vendeur durant une période de temps donnée. Par exemple, lorsque cinq transactions sont effectuées en l'espace de une minutes le volume sera égal à cinq. Différent indicateur technique se basent sur le volume pour déterminer l'évolution et les tendance d'un marché. + +## L'analyse technique {-} +L’analyse technique est, dans le domaine de la finance, l’étude du cours d’un actif. Cette étude passe par de l’analyse statistique se basant sur l’historique de prix et du volume échangé. Elle est à la base du trading et fournit aux traders des informations cruciales qui leurs permettent de prédire les tendances des marchés. Elle forme la base théorique et pratique du métier de trader. + +Pour prédire l'évolution du marché, le trader utilise des outils statistiques se basant sur les données historique du cours. Ces outils se basent sur les données du cours comme l' (+OHLC_a) et le volume pour ne citer qu'eux. +Il existe différents type d'indicateurs donnant diverse informations au trader. +\begin{itemize} +\item Indicateurs de tendances +\item Modèles graphiques +\item Indicateurs de momentum et de volume +\item Oscillateurs +\item Moyennes mobiles +\item Support et résistances +\end{itemize} + +### Supports et résistances {-} +Les supports et résistances sont deux outils extrêmement utilisé par les trader. Elles indiquent un prix limite au-dessus / dessous duquel la tendances s'accélerera. + +Un support est une ligne imaginaire placée sur le graphique. Elle a pour but d’indiquer un prix limite à partir duquel le cours poursuivra sa chute si elle est dépassée. Le support est utilisé comme "stop loss", c'est à dire une sécurité qui empêche de perdre trop d'argent. + +\cimg{figs/support.png}{scale=0.5}{Exemple de support}{Source : investopedia.com \url{https://www.investopedia.com/trading/support-and-resistance-basics/}, ref. URL04 } + +A l’inverse du support, la résistance est fixée vers la valeur limite supérieur du cours. Si cette limite est franchie, le cours aura tendance à continuer sa progression à la hausse. La résistance est aussi utilisé comme "take profit", une sécurité qui permet au trader de faire du gain sans risque. + +\cimg{figs/resistance.png}{scale=0.5}{Exemple de résistance}{Source : investopedia.com \url{https://www.investopedia.com/trading/support-and-resistance-basics/}, ref. URL04 } + +### Les indicateurs de momentum et de volumes {-} +Les indicateurs de momentum sont des outils de mesure de vélocité. Ils mesurent la vitesse à laquelle les prix varient sur un cours. L’indicateur mesure le ratio de chute ou hausse des prix d’un actif -### Order Book {-} -Un Order book est une liste électronique d'ordre d'achat et de vente d'un certain actif financier organiser en niveau de prix. Il répertorie l'ensemble des ordres d'achat ou de vente et permet d'identifier les acteurs du marché derrière chaque ordre. [@kenton_order_2020] +L’outil le plus utilisé dans l’analyse de momentum est le RSI ou Relative Strentgh Index. Le RSI est un indicateur qui permet de connaître la force et la dynamique d’un cours. Il est calculé à l’aide du gain et des pertes à chaque clôture dans une période de temps donnée. La valeur du RSI est toujours comprise entre 0 et 100. -\cimg{figs/order-book-kraken-btcusd.png}{scale=0.5}{Exemple d'order book sur la plateforme Kraken pour l'actif Bitcoin / Dollar}{Source : \url{https://trade.kraken.com/fr-fr/charts/KRAKEN:BTC-USD}, ref. URL01} +L'indicateur (+OBV_a), est un indicateur de momentum se basant sur le volume pour prédire les changements de prix d'un actif. On l'utilise principalement sur les actifs du marché des actions. [@hayes_balance_2019] +### Les indicateursde tendances {-} \pagebreak \ No newline at end of file diff --git a/text/4-get-data.md b/text/4-get-data.md index 6b1406a09094d67827cf87096ea80d9a369a3934..e1c49e27005c46ed2cae53b85eb09658e69090f2 100644 --- a/text/4-get-data.md +++ b/text/4-get-data.md @@ -1,6 +1,10 @@ -# Récupérer les données boursières {-} +# Récupération des données boursières {-} Notre application aura besoin de données boursière afin de fonctionner. Pour ce faire il nous faut trouver des sources fiables mettant à disposition des données. Notre objectif est de les stocker afin de pouvoir les réutilisées pour entrainer des (+IA_a)notamment. +## Order Book {-} +Un Order book est une liste électronique d'ordre d'achat et de vente d'un certain actif financier organiser en niveau de prix. Il répertorie l'ensemble des ordres d'achat ou de vente et permet d'identifier les acteurs du marché derrière chaque ordre. [@kenton_order_2020] + +\cimg{figs/order-book-kraken-btcusd.png}{scale=0.5}{Exemple d'order book sur la plateforme Kraken pour l'actif Bitcoin / Dollar}{Source : \url{https://trade.kraken.com/fr-fr/charts/KRAKEN:BTC-USD}, ref. URL01} ## Kraken {-} Kraken est une plateforme de trading qui propose différents services en lien avec les crypto-monnaies. Le service principal de cette plateforme est le trading en temps réel des crypto-monnaies présentes sur la plateforme (Bitcoin, Ethereum, etc.). Pour les développeurs, Kraken propose une API ainsi qu’un WebSocket pour accéder directement aux fonctions de leur plateforme ainsi que les données des actifs. L' (+API_a) permet entre autres de récupérer l’historique des échanges pour une paire de monnaies donnée, l’historique de vos propres transactions, etc. Leur service permet aux utilisateurs de récupérer l’historique d’un actif et c’est ce service qui nous intéresse. @@ -62,18 +66,23 @@ Les deux plateforme proposant un accès à leur service via websocket sont Karke ## Synthèse {-} Bien que ces API aient des différences notables dans la manière de structurer les données, elles ont en commun une seule et même structure : OHLC. De là, il est facile de définir un format standard pour toute notre application. Chaque appel à l’API se fait en indiquant le nom de l’actif dont on souhaite avoir les données. Les informations de l’OHLC ainsi que le volume nous sont nécessaires pour entraîner nos algorithmes. Nous avons donc décidé d’utiliser le format CSV pour standardiser le stockage des données. Elles seront donc formatées de cette manière : -``` + +\begin{center} actif;timestamp;open;high;low;close;volume -``` +\end{center} + Les quatre données de l’OHLC ainsi que le volume et le nom de l’actif sont au format string. Le timestamp quant à lui sera formaté au format Unix timestamp pour plus de simplicité et pour éviter toute erreur de parsing. Pour les données de l'order book, une structure au format CSV similaire à celle de l'OHLC a été définis. -``` + +\begin{center} asset:timestamp:[a | b]:price:volume -``` +\end{center} + --- A revoir --- On retrouve dans cette structure les proposition de Ask ou Bid. On y a l'information du prix ainsi que le volume souhaité. La structure ayant été définie, il est maintenant nécessaire de créer un script de récupération régulière des données de ces (+API_a). + \pagebreak \ No newline at end of file diff --git a/text/5-stockage.md b/text/5-stockage.md index 475b3196009c27e10994910b4e7f02b3a70afe14..1573eb15066b95409b135ecfb81af904f730be30 100644 --- a/text/5-stockage.md +++ b/text/5-stockage.md @@ -68,7 +68,7 @@ L' (+API_a) Producer permet de se connecter au cluster et de produire des messag La manière de consommer et produire des données dans Kafka est fait à l'aide de stream de données. Cette méthode de fonctionnement est particulièrement intéressante lorsque l'on consomme des données. En effet, lorsque l'on souhaite récupérer des données en temps réel le stream reste ouvert et le client connecter au topic reçoit les données au moment de leur publication. -## Organisation des topics pour les actifs mis à disposition par le service {-} +## Organisation des topics pour le stockage des données boursières {-} --(Titre à revoir)-- \pagebreak \ No newline at end of file diff --git a/text/9-statistics.md b/text/9-statistics.md index 6090e6476444ab7c6dd5c9d5d29cb75a60529777..a357dcb984983d9f430e367520e7ec837f772891 100644 --- a/text/9-statistics.md +++ b/text/9-statistics.md @@ -5,4 +5,6 @@ Ce chapitre présentera les outils dévloppés afin de gérer les agents en cour ## Gérer les agents à l'aide d'une console {-} -## Gérer les agents à l'aide d'un frontend {-} \ No newline at end of file +## Gérer les agents à l'aide d'un frontend {-} + +\pagebreak \ No newline at end of file diff --git a/text/ZZ-glossaire.tex b/text/ZZ-glossaire.tex index ec17655dd4e6b05cd3df9a50c5f3bb649cfc02d8..19cea17f25d6bf3473ae7d0a5fd1d08317a6be91 100644 --- a/text/ZZ-glossaire.tex +++ b/text/ZZ-glossaire.tex @@ -13,4 +13,5 @@ \newacronym{IA_a}{IA}{Intelligence Artificielle} \newacronym{FOREX_a}{Forex}{Foreign Exchange} \newacronym{JSON_a}{JSON}{JavaScript Object Notation} -\newacronym{CSV_a}{CSV}{Coma Separated Values} \ No newline at end of file +\newacronym{CSV_a}{CSV}{Coma Separated Values} +\newacronym{OBV_a}{OBV}{On Balance Volume} \ No newline at end of file