From 8d3ed03184e9a02b88e04c3486ce1f059b9f12f7 Mon Sep 17 00:00:00 2001 From: robcaulk Date: Tue, 11 Oct 2022 19:46:25 +0200 Subject: [PATCH] add JOSS paper sources --- docs/JOSS_paper/note_to_editors.txt | 15 + docs/JOSS_paper/paper.bib | 206 ++++++ docs/JOSS_paper/paper.jats | 941 ++++++++++++++++++++++++++++ docs/JOSS_paper/paper.md | 210 +++++++ docs/JOSS_paper/paper.pdf | Bin 0 -> 246439 bytes mkdocs.yml | 1 + 6 files changed, 1373 insertions(+) create mode 100644 docs/JOSS_paper/note_to_editors.txt create mode 100644 docs/JOSS_paper/paper.bib create mode 100644 docs/JOSS_paper/paper.jats create mode 100644 docs/JOSS_paper/paper.md create mode 100644 docs/JOSS_paper/paper.pdf diff --git a/docs/JOSS_paper/note_to_editors.txt b/docs/JOSS_paper/note_to_editors.txt new file mode 100644 index 000000000..b0ec68e72 --- /dev/null +++ b/docs/JOSS_paper/note_to_editors.txt @@ -0,0 +1,15 @@ +Dear Editors, +We present a paper for ``FreqAI`` a machine learning sandbox for researchers and citizen scientists alike. +There are a large number of authors, however all have contributed in a significant way to this paper. +For clarity the contribution of each author is outlined: + + - Robert Caulk : Conception and software development + - Elin Tornquist : Theoretical brainstorming, data analysis, tool dev + - Matthias Voppichler : Software architecture and code review + - Andrew R. Lawless : Extensive testing, feature brainstorming + - Ryan McMullan : Extensive testing, feature brainstorming + - Wagner Costa Santos : Major backtesting developments, extensive testing + - Pascal Schmidt : Extensive testing, feature brainstorming + - Timothy C. Pogue : Webhooks forecast sharing + - Stefan P. Gehring : Extensive testing, feature brainstorming + - Johan van der Vlugt : Extensive testing, feature brainstorming diff --git a/docs/JOSS_paper/paper.bib b/docs/JOSS_paper/paper.bib new file mode 100644 index 000000000..dc7186a56 --- /dev/null +++ b/docs/JOSS_paper/paper.bib @@ -0,0 +1,206 @@ +@article{scikit-learn, + title={Scikit-learn: Machine Learning in {P}ython}, + author={Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V. + and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P. + and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and + Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.}, + journal={Journal of Machine Learning Research}, + volume={12}, + pages={2825--2830}, + year={2011} +} + +@inproceedings{catboost, +author = {Prokhorenkova, Liudmila and Gusev, Gleb and Vorobev, Aleksandr and Dorogush, Anna Veronika and Gulin, Andrey}, +title = {CatBoost: Unbiased Boosting with Categorical Features}, +year = {2018}, +publisher = {Curran Associates Inc.}, +address = {Red Hook, NY, USA}, +abstract = {This paper presents the key algorithmic techniques behind CatBoost, a new gradient boosting toolkit. Their combination leads to CatBoost outperforming other publicly available boosting implementations in terms of quality on a variety of datasets. Two critical algorithmic advances introduced in CatBoost are the implementation of ordered boosting, a permutation-driven alternative to the classic algorithm, and an innovative algorithm for processing categorical features. Both techniques were created to fight a prediction shift caused by a special kind of target leakage present in all currently existing implementations of gradient boosting algorithms. In this paper, we provide a detailed analysis of this problem and demonstrate that proposed algorithms solve it effectively, leading to excellent empirical results.}, +booktitle = {Proceedings of the 32nd International Conference on Neural Information Processing Systems}, +pages = {6639–6649}, +numpages = {11}, +location = {Montr\'{e}al, Canada}, +series = {NIPS'18} +} + + +@article{lightgbm, + title={Lightgbm: A highly efficient gradient boosting decision tree}, + author={Ke, Guolin and Meng, Qi and Finley, Thomas and Wang, Taifeng and Chen, Wei and Ma, Weidong and Ye, Qiwei and Liu, Tie-Yan}, + journal={Advances in neural information processing systems}, + volume={30}, + pages={3146--3154}, + year={2017} +} + +@inproceedings{xgboost, + author = {Chen, Tianqi and Guestrin, Carlos}, + title = {{XGBoost}: A Scalable Tree Boosting System}, + booktitle = {Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, + series = {KDD '16}, + year = {2016}, + isbn = {978-1-4503-4232-2}, + location = {San Francisco, California, USA}, + pages = {785--794}, + numpages = {10}, + url = {http://doi.acm.org/10.1145/2939672.2939785}, + doi = {10.1145/2939672.2939785}, + acmid = {2939785}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {large-scale machine learning}, +} + +@article{stable-baselines3, + author = {Antonin Raffin and Ashley Hill and Adam Gleave and Anssi Kanervisto and Maximilian Ernestus and Noah Dormann}, + title = {Stable-Baselines3: Reliable Reinforcement Learning Implementations}, + journal = {Journal of Machine Learning Research}, + year = {2021}, + volume = {22}, + number = {268}, + pages = {1-8}, + url = {http://jmlr.org/papers/v22/20-1364.html} +} + +@misc{openai, + title={OpenAI Gym}, + author={Greg Brockman and Vicki Cheung and Ludwig Pettersson and Jonas Schneider and John Schulman and Jie Tang and Wojciech Zaremba}, + year={2016}, + eprint={1606.01540}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@misc{tensorflow, +title={ {TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems}, +url={https://www.tensorflow.org/}, +note={Software available from tensorflow.org}, +author={ + Mart\'{i}n~Abadi and + Ashish~Agarwal and + Paul~Barham and + Eugene~Brevdo and + Zhifeng~Chen and + Craig~Citro and + Greg~S.~Corrado and + Andy~Davis and + Jeffrey~Dean and + Matthieu~Devin and + Sanjay~Ghemawat and + Ian~Goodfellow and + Andrew~Harp and + Geoffrey~Irving and + Michael~Isard and + Yangqing Jia and + Rafal~Jozefowicz and + Lukasz~Kaiser and + Manjunath~Kudlur and + Josh~Levenberg and + Dandelion~Man\'{e} and + Rajat~Monga and + Sherry~Moore and + Derek~Murray and + Chris~Olah and + Mike~Schuster and + Jonathon~Shlens and + Benoit~Steiner and + Ilya~Sutskever and + Kunal~Talwar and + Paul~Tucker and + Vincent~Vanhoucke and + Vijay~Vasudevan and + Fernanda~Vi\'{e}gas and + Oriol~Vinyals and + Pete~Warden and + Martin~Wattenberg and + Martin~Wicke and + Yuan~Yu and + Xiaoqiang~Zheng}, + year={2015}, +} + +@incollection{pytorch, +title = {PyTorch: An Imperative Style, High-Performance Deep Learning Library}, +author = {Paszke, Adam and Gross, Sam and Massa, Francisco and Lerer, Adam and Bradbury, James and Chanan, Gregory and Killeen, Trevor and Lin, Zeming and Gimelshein, Natalia and Antiga, Luca and Desmaison, Alban and Kopf, Andreas and Yang, Edward and DeVito, Zachary and Raison, Martin and Tejani, Alykhan and Chilamkurthy, Sasank and Steiner, Benoit and Fang, Lu and Bai, Junjie and Chintala, Soumith}, +booktitle = {Advances in Neural Information Processing Systems 32}, +editor = {H. Wallach and H. Larochelle and A. Beygelzimer and F. d\textquotesingle Alch\'{e}-Buc and E. Fox and R. Garnett}, +pages = {8024--8035}, +year = {2019}, +publisher = {Curran Associates, Inc.}, +url = {http://papers.neurips.cc/paper/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf} +} + +@ARTICLE{scipy, + author = {Virtanen, Pauli and Gommers, Ralf and Oliphant, Travis E. and + Haberland, Matt and Reddy, Tyler and Cournapeau, David and + Burovski, Evgeni and Peterson, Pearu and Weckesser, Warren and + Bright, Jonathan and {van der Walt}, St{\'e}fan J. and + Brett, Matthew and Wilson, Joshua and Millman, K. Jarrod and + Mayorov, Nikolay and Nelson, Andrew R. J. and Jones, Eric and + Kern, Robert and Larson, Eric and Carey, C J and + Polat, {\.I}lhan and Feng, Yu and Moore, Eric W. and + {VanderPlas}, Jake and Laxalde, Denis and Perktold, Josef and + Cimrman, Robert and Henriksen, Ian and Quintero, E. A. and + Harris, Charles R. and Archibald, Anne M. and + Ribeiro, Ant{\^o}nio H. and Pedregosa, Fabian and + {van Mulbregt}, Paul and {SciPy 1.0 Contributors}}, + title = {{{SciPy} 1.0: Fundamental Algorithms for Scientific + Computing in Python}}, + journal = {Nature Methods}, + year = {2020}, + volume = {17}, + pages = {261--272}, + adsurl = {https://rdcu.be/b08Wh}, + doi = {10.1038/s41592-019-0686-2}, +} + +@Article{numpy, + title = {Array programming with {NumPy}}, + author = {Charles R. Harris and K. Jarrod Millman and St{\'{e}}fan J. + van der Walt and Ralf Gommers and Pauli Virtanen and David + Cournapeau and Eric Wieser and Julian Taylor and Sebastian + Berg and Nathaniel J. Smith and Robert Kern and Matti Picus + and Stephan Hoyer and Marten H. van Kerkwijk and Matthew + Brett and Allan Haldane and Jaime Fern{\'{a}}ndez del + R{\'{i}}o and Mark Wiebe and Pearu Peterson and Pierre + G{\'{e}}rard-Marchant and Kevin Sheppard and Tyler Reddy and + Warren Weckesser and Hameer Abbasi and Christoph Gohlke and + Travis E. Oliphant}, + year = {2020}, + month = sep, + journal = {Nature}, + volume = {585}, + number = {7825}, + pages = {357--362}, + doi = {10.1038/s41586-020-2649-2}, + publisher = {Springer Science and Business Media {LLC}}, + url = {https://doi.org/10.1038/s41586-020-2649-2} +} + + @inproceedings{pandas, + title={Data structures for statistical computing in python}, + author={McKinney, Wes and others}, + booktitle={Proceedings of the 9th Python in Science Conference}, + volume={445}, + pages={51--56}, + year={2010}, + organization={Austin, TX} +} + + + +@online{finrl, + title = {AI4Finance-Foundation}, + year = 2022, + url = {https://github.com/AI4Finance-Foundation/FinRL}, + urldate = {2022-09-30} +} + + +@online{tensortrade, + title = {tensortrade}, + year = 2022, + url = {https://tensortradex.readthedocs.io/en/latest/L}, + urldate = {2022-09-30} +} \ No newline at end of file diff --git a/docs/JOSS_paper/paper.jats b/docs/JOSS_paper/paper.jats new file mode 100644 index 000000000..575c6717e --- /dev/null +++ b/docs/JOSS_paper/paper.jats @@ -0,0 +1,941 @@ + + +
+ + + + +Journal of Open Source Software +JOSS + +2475-9066 + +Open Journals + + + +0 +N/A + +FreqAI: generalizing adaptive +modeling for chaotic time-series market forecasts + + + +0000-0001-5618-8629 + +Ph.D +Robert A. Caulk + + + + + +0000-0003-3289-8604 + +Ph.D +Elin Törnquist + + + + + + +Voppichler +Matthias + + + + + +Lawless +Andrew R. + + + + + +McMullan +Ryan + + + + + +Santos +Wagner Costa + + + + + + +Pogue +Timothy C. + + + + + + +van der Vlugt +Johan + + + + + +Gehring +Stefan P. + + + + + +Schmidt +Pascal + + + + + +Emergent Methods LLC, Arvada Colorado, 80005, +USA + + + + +Freqtrade open source project + + + +¿VOL? +¿ISSUE? +¿PAGE? + +Authors of papers retain copyright and release the +work under a Creative Commons Attribution 4.0 International License (CC +BY 4.0) +2022 +The article authors + +Authors of papers retain copyright and release the work under +a Creative Commons Attribution 4.0 International License (CC BY +4.0) + + + +Python +Machine Learning +adaptive modeling +chaotic systems +time-series forecasting + + + + + + Statement of need +

Forecasting chaotic time-series based systems, such as + equity/cryptocurrency markets, requires a broad set of tools geared + toward testing a wide range of hypotheses. Fortunately, a recent + maturation of robust machine learning libraries + (e.g. scikit-learn), has opened up a wide range + of research possibilities. Scientists from a diverse range of fields + can now easily prototype their studies on an abundance of established + machine learning algorithms. Similarly, these user-friendly libraries + enable “citzen scientists” to use their basic Python skills for + data-exploration. However, leveraging these machine learning libraries + on historical and live chaotic data sources can be logistically + difficult and expensive. Additionally, robust data-collection, + storage, and handling presents a disparate challenge. + FreqAI + aims to provide a generalized and extensible open-sourced framework + geared toward live deployments of adaptive modeling for market + forecasting. The FreqAI framework is + effectively a sandbox for the rich world of open-source machine + learning libraries. Inside the FreqAI sandbox, + users find they can combine a wide variety of third-party libraries to + test creative hypotheses on a free live 24/7 chaotic data source - + cryptocurrency exchange data.

+
+ + Summary +

FreqAI + evolved from a desire to test and compare a range of adaptive + time-series forecasting methods on chaotic data. Cryptocurrency + markets provide a unique data source since they are operational 24/7 + and the data is freely available. Luckily, an existing open-source + software, + Freqtrade, + had already matured under a range of talented developers to support + robust data collection/storage, as well as robust live environmental + interactions for standard algorithmic trading. + Freqtrade also provides a set of data + analysis/visualization tools for the evaluation of historical + performance as well as live environmental feedback. + FreqAI builds on top of + Freqtrade to include a user-friendly well + tested interface for integrating external machine learning libraries + for adaptive time-series forecasting. Beyond enabling the integration + of existing libraries, FreqAI hosts a range of + custom algorithms and methodologies aimed at improving computational + and predictive performances. Thus, FreqAI + contains a range of unique features which can be easily tested in + combination with all the existing Python-accessible machine learning + libraries to generate novel research on live and historical data.

+

The high-level overview of the software is depicted in Figure + 1.

+

freqai-algo + Abstracted overview of FreqAI algorithm

+ + Connecting machine learning libraries +

Although the FreqAI framework is designed + to accommodate any Python library in the “Model training” and + “Feature set engineering” portions of the software (Figure 1), it + already boasts a wide range of well documented examples based on + various combinations of:

+ + +

scikit-learn + (Pedregosa + et al., 2011), Catboost + (Prokhorenkova + et al., 2018), LightGBM + (Ke + et al., 2017), XGBoost + (Chen + & Guestrin, 2016), stable_baselines3 + (Raffin + et al., 2021), openai gym + (Brockman + et al., 2016), tensorflow + (Abadi + et al., 2015), pytorch + (Paszke + et al., 2019), Scipy + (Virtanen + et al., 2020), Numpy + (Harris + et al., 2020), and pandas + (McKinney + & others, 2010).

+
+
+

These mature projects contain a wide range of peer-reviewed and + industry standard methods, including:

+ + +

Regression, Classification, Neural Networks, Reinforcement + Learning, Support Vector Machines, Principal Component Analysis, + point clustering, and much more.

+
+
+

which are all leveraged in FreqAI for + users to use as templates or extend with their own methods.

+
+ + Furnishing novel methods and features +

Beyond the industry standard methods available through external + libraries - FreqAI includes novel methods + which are not available anywhere else in the open-source (or + scientific) world. For example, FreqAI + provides :

+ + +

a custom algorithm/methodology for adaptive modeling

+
+ +

rapid and self-monitored feature engineering tools

+
+ +

unique model features/indicators

+
+ +

optimized data collection algorithms

+
+ +

safely integrated outlier detection methods

+
+ +

websocket communicated forecasts

+
+
+

Of particular interest for researchers, + FreqAI provides the option of large scale + experimentation via an optimized websocket communications + interface.

+
+ + Optimizing the back-end +

FreqAI aims to make it simple for users to + combine all the above tools to run studies based in two distinct + modules:

+ + +

backtesting studies

+
+ +

live-deployments

+
+
+

Both of these modules and their respective data management + systems are built on top of + Freqtrade, + a mature and actively developed cryptocurrency trading software. + This means that FreqAI benefits from a wide + range of tangential/disparate feature developments such as:

+ + +

FreqUI, a graphical interface for backtesting and live + monitoring

+
+ +

telegram control

+
+ +

robust database handling

+
+ +

futures/leverage trading

+
+ +

dollar cost averaging

+
+ +

trading strategy handling

+
+ +

a variety of free data sources via CCXT (FTX, Binance, Kucoin + etc.)

+
+
+

These features derive from a strong external developer community + that shares in the benefit and stability of a communal CI + (Continuous Integration) system. Beyond the developer community, + FreqAI benefits strongly from the userbase of + Freqtrade, where most + FreqAI beta-testers/developers originated. + This symbiotic relationship between Freqtrade + and FreqAI ignited a thoroughly tested + beta, + which demanded a four month beta and + comprehensive + documentation containing:

+ + +

numerous example scripts

+
+ +

a full parameter table

+
+ +

methodological descriptions

+
+ +

high-resolution diagrams/figures

+
+ +

detailed parameter setting recommendations

+
+
+
+ + Providing a reproducible foundation for researchers +

FreqAI provides an extensible, robust, + framework for researchers and citizen data scientists. The + FreqAI sandbox enables rapid conception and + testing of exotic hypotheses. From a research perspective, + FreqAI handles the multitude of logistics + associated with live deployments, historical backtesting, and + feature engineering. With FreqAI, researchers + can focus on their primary interests of feature engineering and + hypothesis testing rather than figuring out how to collect and + handle data. Further - the well maintained and easily installed + open-source framework of FreqAI enables + reproducible scientific studies. This reproducibility component is + essential to general scientific advancement in time-series + forecasting for chaotic systems.

+
+
+ + Technical details +

Typical users configure FreqAI via two + files:

+ + +

A configuration file + (--config) which provides access to the + full parameter list available + here:

+
+
+ + +

control high-level feature engineering

+
+ +

customize adaptive modeling techniques

+
+ +

set any model training parameters available in third-party + libraries

+
+ +

manage adaptive modeling parameters (retrain frequency, + training window size, continual learning, etc.)

+
+
+ + + +

A strategy file (--strategy) where + users:

+
+
+ + +

list of the base training features

+
+ +

set standard technical-analysis strategies

+
+ +

control trade entry/exit criteria

+
+
+

With these two files, most users can exploit a wide range of + pre-existing integrations in Catboost and 7 + other libraries with a simple command:

+ freqtrade trade --config config_freqai.example.json --strategy FreqaiExampleStrategy --freqaimodel CatboostRegressor +

Advanced users will edit one of the existing + --freqaimodel files, which are simply an + children of the IFreqaiModel (details below). + Within these files, advanced users can customize training procedures, + prediction procedures, outlier detection methods, data preparation, + data saving methods, etc. This is all configured in a way where they + can customize as little or as much as they want. This flexible + customization is owed to the foundational architecture in + FreqAI, which is comprised of three distinct + Python objects:

+ + +

IFreqaiModel

+ + +

A singular long-lived object containing all the necessary + logic to collect data, store data, process data, engineer + features, run training, and inference models.

+
+
+
+ +

FreqaiDataKitchen

+ + +

A short-lived object which is uniquely created for each + asset/model. Beyond metadata, it also contains a variety of + data processing tools.

+
+
+
+ +

FreqaiDataDrawer

+ + +

Singular long-lived object containing all the historical + predictions, models, and save/load methods.

+
+
+
+
+

These objects interact with one another with one goal in mind - to + provide a clean data set to machine learning experts/enthusiasts at + the user endpoint. These power-users interact with an inherited + IFreqaiModel that allows them to dig as deep or + as shallow as they wish into the inheritence tree. Typical power-users + focus their efforts on customizing training procedures and testing + exotic functionalities available in third-party libraries. Thus, + power-users are freed from the algorithmic weight associated with data + management, and can instead focus their energy on testing creative + hypotheses. Meanwhile, some users choose to override deeper + functionalities within IFreqaiModel to help + them craft unique data structures and training procedures.

+

The class structure and algorithmic details are depicted in the + following diagram:

+

image + Class diagram summarizing object interactions in + FreqAI

+
+ + Online documentation +

The documentation for + FreqAI + is available online at + https://www.freqtrade.io/en/latest/freqai/ + and covers a wide range of materials:

+ + +

Quick-start with a single command and example files - + (beginners)

+
+ +

Introduction to the feature engineering interface and basic + configurations - (intermediate users)

+
+ +

Parameter table with indepth descriptions and default parameter + setting recommendations - (intermediate users)

+
+ +

Data analysis and post-processing - (advanced users)

+
+ +

Methodological considerations complemented by high resolution + figures - (advanced users)

+
+ +

Instructions for integrating third party machine learning + libraries into custom prediction models - (advanced users)

+
+ +

Software architectural description with class diagram - + (developers)

+
+ +

File structure descriptions - (developers)

+
+
+

The docs direct users to a variety of pre-made examples which + integrate Catboost, + LightGBM, XGBoost, + Sklearn, + stable_baselines3, + torch, tensorflow. + Meanwhile, developers will also find thorough docstrings and type + hinting throughout the source code to aid in code readability and + customization.

+

FreqAI also benefits from a strong support + network of users and developers on the + Freqtrade + discord as well as on the + FreqAI + discord. Within the FreqAI discord, + users will find a deep and easily searched knowledge base containing + common errors. But more importantly, users in the + FreqAI discord share anectdotal and + quantitative observations which compare performance between various + third-party libraries and methods.

+
+ + State of the field +

There are two other open-source tools which are geared toward + helping users build models for time-series forecasts on market based + data. However, each of these tools suffer from a non-generalized + frameworks that do not permit comparison of methods and libraries. + Additionally, they do not permit easy live-deployments or + adaptive-modeling methods. For example, two open-sourced projects + called + tensortrade + (Tensortrade, + 2022) and + FinRL + (AI4Finance-Foundation, + 2022) limit users to the exploration of reinforcement learning + on historical data. These softwares also do not provide robust live + deployments, they do not furnish novel feature engineering algorithms, + and they do not provide custom data analysis tools. + FreqAI fills the gap.

+
+ + On-going research +

Emergent Methods, based in Arvada CO, is actively using + FreqAI to perform large scale experiments aimed + at comparing machine learning libraries in live and historical + environments. Past projects include backtesting parametric sweeps, + while active projects include a 3 week live deployment comparison + between CatboosRegressor, + LightGBMRegressor, and + XGBoostRegressor. Results from these studies + are on track for publication in scientific journals as well as more + general data science blogs (e.g. Medium).

+
+ + Installing and running <monospace>FreqAI</monospace> +

FreqAI is automatically installed with + Freqtrade using the following commands on linux + systems:

+ git clone git@github.com:freqtrade/freqtrade.git +cd freqtrade +./setup.sh -i +

However, FreqAI also benefits from + Freqtrade docker distributions, and can be run + with docker by pulling the stable or develop images from + Freqtrade distributions.

+
+ + Funding sources +

FreqAI + has had no official sponsors, and is entirely grass roots. All + donations into the project (e.g. the GitHub sponsor system) are kept + inside the project to help support development of open-sourced and + communally beneficial features.

+
+ + Acknowledgements +

We would like to acknowledge various beta testers of + FreqAI:

+ + +

Richárd Józsa

+
+ +

Juha Nykänen

+
+ +

Salah Lamkadem

+
+
+

As well as various Freqtrade + developers + maintaining tangential, yet essential, modules.

+
+ + + + + + + PedregosaF. + VaroquauxG. + GramfortA. + MichelV. + ThirionB. + GriselO. + BlondelM. + PrettenhoferP. + WeissR. + DubourgV. + VanderplasJ. + PassosA. + CournapeauD. + BrucherM. + PerrotM. + DuchesnayE. + + Scikit-learn: Machine learning in Python + Journal of Machine Learning Research + 2011 + 12 + 2825 + 2830 + + + + + + ProkhorenkovaLiudmila + GusevGleb + VorobevAleksandr + DorogushAnna Veronika + GulinAndrey + + CatBoost: Unbiased boosting with categorical features + Proceedings of the 32nd international conference on neural information processing systems + Curran Associates Inc. + Red Hook, NY, USA + 2018 + 6639 + 6649 + + + + + + KeGuolin + MengQi + FinleyThomas + WangTaifeng + ChenWei + MaWeidong + YeQiwei + LiuTie-Yan + + Lightgbm: A highly efficient gradient boosting decision tree + Advances in neural information processing systems + 2017 + 30 + 3146 + 3154 + + + + + + ChenTianqi + GuestrinCarlos + + XGBoost: A scalable tree boosting system + Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining + ACM + New York, NY, USA + 2016 + 978-1-4503-4232-2 + http://doi.acm.org/10.1145/2939672.2939785 + 10.1145/2939672.2939785 + 785 + 794 + + + + + + RaffinAntonin + HillAshley + GleaveAdam + KanervistoAnssi + ErnestusMaximilian + DormannNoah + + Stable-Baselines3: Reliable reinforcement learning implementations + Journal of Machine Learning Research + 2021 + 22 + 268 + http://jmlr.org/papers/v22/20-1364.html + 1 + 8 + + + + + + BrockmanGreg + CheungVicki + PetterssonLudwig + SchneiderJonas + SchulmanJohn + TangJie + ZarembaWojciech + + OpenAI gym + 2016 + https://arxiv.org/abs/1606.01540 + + + + + + AbadiMartín + AgarwalAshish + BarhamPaul + BrevdoEugene + ChenZhifeng + CitroCraig + CorradoGreg S. + DavisAndy + DeanJeffrey + DevinMatthieu + GhemawatSanjay + GoodfellowIan + HarpAndrew + IrvingGeoffrey + IsardMichael + JiaYangqing + JozefowiczRafal + KaiserLukasz + KudlurManjunath + LevenbergJosh + ManéDandelion + MongaRajat + MooreSherry + MurrayDerek + OlahChris + SchusterMike + ShlensJonathon + SteinerBenoit + SutskeverIlya + TalwarKunal + TuckerPaul + VanhouckeVincent + VasudevanVijay + ViégasFernanda + VinyalsOriol + WardenPete + WattenbergMartin + WickeMartin + YuYuan + ZhengXiaoqiang + + TensorFlow: Large-scale machine learning on heterogeneous systems + 2015 + https://www.tensorflow.org/ + + + + + + PaszkeAdam + GrossSam + MassaFrancisco + LererAdam + BradburyJames + ChananGregory + KilleenTrevor + LinZeming + GimelsheinNatalia + AntigaLuca + DesmaisonAlban + KopfAndreas + YangEdward + DeVitoZachary + RaisonMartin + TejaniAlykhan + ChilamkurthySasank + SteinerBenoit + FangLu + BaiJunjie + ChintalaSoumith + + PyTorch: An imperative style, high-performance deep learning library + Advances in neural information processing systems 32 + + WallachH. + LarochelleH. + BeygelzimerA. + dAlché-BucF. + FoxE. + GarnettR. + + Curran Associates, Inc. + 2019 + http://papers.neurips.cc/paper/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf + 8024 + 8035 + + + + + + VirtanenPauli + GommersRalf + OliphantTravis E. + HaberlandMatt + ReddyTyler + CournapeauDavid + BurovskiEvgeni + PetersonPearu + WeckesserWarren + BrightJonathan + van der WaltStéfan J. + BrettMatthew + WilsonJoshua + MillmanK. Jarrod + MayorovNikolay + NelsonAndrew R. J. + JonesEric + KernRobert + LarsonEric + CareyC J + Polatİlhan + FengYu + MooreEric W. + VanderPlasJake + LaxaldeDenis + PerktoldJosef + CimrmanRobert + HenriksenIan + QuinteroE. A. + HarrisCharles R. + ArchibaldAnne M. + RibeiroAntônio H. + PedregosaFabian + van MulbregtPaul + SciPy 1.0 Contributors + + SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python + Nature Methods + 2020 + 17 + 10.1038/s41592-019-0686-2 + 261 + 272 + + + + + + HarrisCharles R. + MillmanK. Jarrod + WaltStéfan J. van der + GommersRalf + VirtanenPauli + CournapeauDavid + WieserEric + TaylorJulian + BergSebastian + SmithNathaniel J. + KernRobert + PicusMatti + HoyerStephan + KerkwijkMarten H. van + BrettMatthew + HaldaneAllan + RíoJaime Fernández del + WiebeMark + PetersonPearu + Gérard-MarchantPierre + SheppardKevin + ReddyTyler + WeckesserWarren + AbbasiHameer + GohlkeChristoph + OliphantTravis E. + + Array programming with NumPy + Nature + Springer Science; Business Media LLC + 202009 + 585 + 7825 + https://doi.org/10.1038/s41586-020-2649-2 + 10.1038/s41586-020-2649-2 + 357 + 362 + + + + + + McKinneyWes + others + + Data structures for statistical computing in python + Proceedings of the 9th python in science conference + Austin, TX + 2010 + 445 + 51 + 56 + + + + + AI4Finance-foundation + 2022 + 20220930 + https://github.com/AI4Finance-Foundation/FinRL + + + + + Tensortrade + 2022 + 20220930 + https://tensortradex.readthedocs.io/en/latest/L + + + + +
diff --git a/docs/JOSS_paper/paper.md b/docs/JOSS_paper/paper.md new file mode 100644 index 000000000..bfe989dde --- /dev/null +++ b/docs/JOSS_paper/paper.md @@ -0,0 +1,210 @@ +--- +title: '`FreqAI`: generalizing adaptive modeling for chaotic time-series market forecasts' +tags: + - Python + - Machine Learning + - adaptive modeling + - chaotic systems + - time-series forecasting +authors: + - name: Robert A. Caulk Ph.D + orcid: 0000-0001-5618-8629 + affiliation: 1, 2 + - name: Elin Törnquist Ph.D + orcid: 0000-0003-3289-8604 + affiliation: 1, 2 + - name: Matthias Voppichler + orcid: + affiliation: 2 + - name: Andrew R. Lawless + orcid: + affiliation: 2 + - name: Ryan McMullan + orcid: + affiliation: 2 + - name: Wagner Costa Santos + orcid: + affiliation: 1, 2 + - name: Timothy C. Pogue + orcid: + affiliation: 1, 2 + - name: Johan van der Vlugt + orcid: + affiliation: 2 + - name: Stefan P. Gehring + orcid: + affiliation: 2 + - name: Pascal Schmidt + orcid: + affiliation: 2 + + +affiliations: + - name: Emergent Methods LLC, Arvada Colorado, 80005, USA + index: 1 + - name: Freqtrade open source project + index: 2 +date: October 2022 +bibliography: paper.bib + + +--- + + +# Statement of need + +Forecasting chaotic time-series based systems, such as equity/cryptocurrency markets, requires a broad set of tools geared toward testing a wide range of hypotheses. Fortunately, a recent maturation of robust machine learning libraries (e.g. `scikit-learn`), has opened up a wide range of research possibilities. Scientists from a diverse range of fields can now easily prototype their studies on an abundance of established machine learning algorithms. Similarly, these user-friendly libraries enable "citzen scientists" to use their basic Python skills for data-exploration. However, leveraging these machine learning libraries on historical and live chaotic data sources can be logistically difficult and expensive. Additionally, robust data-collection, storage, and handling presents a disparate challenge. [`FreqAI`](https://www.freqtrade.io/en/latest/freqai/) aims to provide a generalized and extensible open-sourced framework geared toward live deployments of adaptive modeling for market forecasting. The `FreqAI` framework is effectively a sandbox for the rich world of open-source machine learning libraries. Inside the `FreqAI` sandbox, users find they can combine a wide variety of third-party libraries to test creative hypotheses on a free live 24/7 chaotic data source - cryptocurrency exchange data. + + +# Summary + +[`FreqAI`](https://www.freqtrade.io/en/latest/freqai/) evolved from a desire to test and compare a range of adaptive time-series forecasting methods on chaotic data. Cryptocurrency markets provide a unique data source since they are operational 24/7 and the data is freely available. Luckily, an existing open-source software, [`Freqtrade`](https://www.freqtrade.io/en/stable/), had already matured under a range of talented developers to support robust data collection/storage, as well as robust live environmental interactions for standard algorithmic trading. `Freqtrade` also provides a set of data analysis/visualization tools for the evaluation of historical performance as well as live environmental feedback. `FreqAI` builds on top of `Freqtrade` to include a user-friendly well tested interface for integrating external machine learning libraries for adaptive time-series forecasting. Beyond enabling the integration of existing libraries, `FreqAI` hosts a range of custom algorithms and methodologies aimed at improving computational and predictive performances. Thus, `FreqAI` contains a range of unique features which can be easily tested in combination with all the existing Python-accessible machine learning libraries to generate novel research on live and historical data. + +The high-level overview of the software is depicted in Figure 1. + +![freqai-algo](assets/freqai_algo.jpg) +*Abstracted overview of FreqAI algorithm* + +## Connecting machine learning libraries + +Although the `FreqAI` framework is designed to accommodate any Python library in the "Model training" and "Feature set engineering" portions of the software (Figure 1), it already boasts a wide range of well documented examples based on various combinations of: + +* scikit-learn [@scikit-learn], Catboost [@catboost], LightGBM [@lightgbm], XGBoost [@xgboost], stable_baselines3 [@stable-baselines3], openai gym [@openai], tensorflow [@tensorflow], pytorch [@pytorch], Scipy [@scipy], Numpy [@numpy], and pandas [@pandas]. + +These mature projects contain a wide range of peer-reviewed and industry standard methods, including: + +* Regression, Classification, Neural Networks, Reinforcement Learning, Support Vector Machines, Principal Component Analysis, point clustering, and much more. + +which are all leveraged in `FreqAI` for users to use as templates or extend with their own methods. + +## Furnishing novel methods and features + +Beyond the industry standard methods available through external libraries - `FreqAI` includes novel methods which are not available anywhere else in the open-source (or scientific) world. For example, `FreqAI` provides : + +* a custom algorithm/methodology for adaptive modeling +* rapid and self-monitored feature engineering tools +* unique model features/indicators +* optimized data collection algorithms +* safely integrated outlier detection methods +* websocket communicated forecasts + +Of particular interest for researchers, `FreqAI` provides the option of large scale experimentation via an optimized websocket communications interface. + +## Optimizing the back-end + +`FreqAI` aims to make it simple for users to combine all the above tools to run studies based in two distinct modules: + +* backtesting studies +* live-deployments + +Both of these modules and their respective data management systems are built on top of [`Freqtrade`](https://www.freqtrade.io/en/latest/), a mature and actively developed cryptocurrency trading software. This means that `FreqAI` benefits from a wide range of tangential/disparate feature developments such as: + +* FreqUI, a graphical interface for backtesting and live monitoring +* telegram control +* robust database handling +* futures/leverage trading +* dollar cost averaging +* trading strategy handling +* a variety of free data sources via CCXT (FTX, Binance, Kucoin etc.) + +These features derive from a strong external developer community that shares in the benefit and stability of a communal CI (Continuous Integration) system. Beyond the developer community, `FreqAI` benefits strongly from the userbase of `Freqtrade`, where most `FreqAI` beta-testers/developers originated. This symbiotic relationship between `Freqtrade` and `FreqAI` ignited a thoroughly tested [`beta`](https://github.com/freqtrade/freqtrade/pull/6832), which demanded a four month beta and [comprehensive documentation](https://www.freqtrade.io/en/latest/freqai/) containing: + +* numerous example scripts +* a full parameter table +* methodological descriptions +* high-resolution diagrams/figures +* detailed parameter setting recommendations + +## Providing a reproducible foundation for researchers + +`FreqAI` provides an extensible, robust, framework for researchers and citizen data scientists. The `FreqAI` sandbox enables rapid conception and testing of exotic hypotheses. From a research perspective, `FreqAI` handles the multitude of logistics associated with live deployments, historical backtesting, and feature engineering. With `FreqAI`, researchers can focus on their primary interests of feature engineering and hypothesis testing rather than figuring out how to collect and handle data. Further - the well maintained and easily installed open-source framework of `FreqAI` enables reproducible scientific studies. This reproducibility component is essential to general scientific advancement in time-series forecasting for chaotic systems. + +# Technical details + +Typical users configure `FreqAI` via two files: + +1. A `configuration` file (`--config`) which provides access to the full parameter list available [here](https://www.freqtrade.io/en/latest/freqai/): + * control high-level feature engineering + * customize adaptive modeling techniques + * set any model training parameters available in third-party libraries + * manage adaptive modeling parameters (retrain frequency, training window size, continual learning, etc.) + +2. A strategy file (`--strategy`) where users: + * list of the base training features + * set standard technical-analysis strategies + * control trade entry/exit criteria + +With these two files, most users can exploit a wide range of pre-existing integrations in `Catboost` and 7 other libraries with a simple command: + +``` +freqtrade trade --config config_freqai.example.json --strategy FreqaiExampleStrategy --freqaimodel CatboostRegressor +``` + +Advanced users will edit one of the existing `--freqaimodel` files, which are simply an children of the `IFreqaiModel` (details below). Within these files, advanced users can customize training procedures, prediction procedures, outlier detection methods, data preparation, data saving methods, etc. This is all configured in a way where they can customize as little or as much as they want. This flexible customization is owed to the foundational architecture in `FreqAI`, which is comprised of three distinct Python objects: + +* `IFreqaiModel` + * A singular long-lived object containing all the necessary logic to collect data, store data, process data, engineer features, run training, and inference models. +* `FreqaiDataKitchen` + * A short-lived object which is uniquely created for each asset/model. Beyond metadata, it also contains a variety of data processing tools. +* `FreqaiDataDrawer` + * Singular long-lived object containing all the historical predictions, models, and save/load methods. + +These objects interact with one another with one goal in mind - to provide a clean data set to machine learning experts/enthusiasts at the user endpoint. These power-users interact with an inherited `IFreqaiModel` that allows them to dig as deep or as shallow as they wish into the inheritence tree. Typical power-users focus their efforts on customizing training procedures and testing exotic functionalities available in third-party libraries. Thus, power-users are freed from the algorithmic weight associated with data management, and can instead focus their energy on testing creative hypotheses. Meanwhile, some users choose to override deeper functionalities within `IFreqaiModel` to help them craft unique data structures and training procedures. + +The class structure and algorithmic details are depicted in the following diagram: + +![image](assets/freqai_algorithm-diagram.jpg) +*Class diagram summarizing object interactions in FreqAI* + +# Online documentation + +The documentation for [`FreqAI`](https://www.freqtrade.io/en/latest/freqai/) is available online at [https://www.freqtrade.io/en/latest/freqai/](https://www.freqtrade.io/en/latest/freqai/) and covers a wide range of materials: + +* Quick-start with a single command and example files - (beginners) +* Introduction to the feature engineering interface and basic configurations - (intermediate users) +* Parameter table with indepth descriptions and default parameter setting recommendations - (intermediate users) +* Data analysis and post-processing - (advanced users) +* Methodological considerations complemented by high resolution figures - (advanced users) +* Instructions for integrating third party machine learning libraries into custom prediction models - (advanced users) +* Software architectural description with class diagram - (developers) +* File structure descriptions - (developers) + +The docs direct users to a variety of pre-made examples which integrate `Catboost`, `LightGBM`, `XGBoost`, `Sklearn`, `stable_baselines3`, `torch`, `tensorflow`. Meanwhile, developers will also find thorough docstrings and type hinting throughout the source code to aid in code readability and customization. + +`FreqAI` also benefits from a strong support network of users and developers on the [`Freqtrade` discord](https://discord.gg/w6nDM6cM4y) as well as on the [`FreqAI` discord](https://discord.gg/xE4RMg4QYw). Within the `FreqAI` discord, users will find a deep and easily searched knowledge base containing common errors. But more importantly, users in the `FreqAI` discord share anectdotal and quantitative observations which compare performance between various third-party libraries and methods. + +# State of the field + +There are two other open-source tools which are geared toward helping users build models for time-series forecasts on market based data. However, each of these tools suffer from a non-generalized frameworks that do not permit comparison of methods and libraries. Additionally, they do not permit easy live-deployments or adaptive-modeling methods. For example, two open-sourced projects called [`tensortrade`](https://tensortradex.readthedocs.io/en/latest/) [@tensortrade] and [`FinRL`](https://github.com/AI4Finance-Foundation/FinRL) [@finrl] limit users to the exploration of reinforcement learning on historical data. These softwares also do not provide robust live deployments, they do not furnish novel feature engineering algorithms, and they do not provide custom data analysis tools. `FreqAI` fills the gap. + +# On-going research + +Emergent Methods, based in Arvada CO, is actively using `FreqAI` to perform large scale experiments aimed at comparing machine learning libraries in live and historical environments. Past projects include backtesting parametric sweeps, while active projects include a 3 week live deployment comparison between `CatboosRegressor`, `LightGBMRegressor`, and `XGBoostRegressor`. Results from these studies are on track for publication in scientific journals as well as more general data science blogs (e.g. Medium). + +# Installing and running `FreqAI` + +`FreqAI` is automatically installed with `Freqtrade` using the following commands on linux systems: + +``` +git clone git@github.com:freqtrade/freqtrade.git +cd freqtrade +./setup.sh -i +``` + +However, `FreqAI` also benefits from `Freqtrade` docker distributions, and can be run with docker by pulling the stable or develop images from `Freqtrade` distributions. + +# Funding sources + +[`FreqAI`](https://www.freqtrade.io/en/latest/freqai/) has had no official sponsors, and is entirely grass roots. All donations into the project (e.g. the GitHub sponsor system) are kept inside the project to help support development of open-sourced and communally beneficial features. + +# Acknowledgements + +We would like to acknowledge various beta testers of `FreqAI`: + +- Richárd Józsa +- Juha Nykänen +- Salah Lamkadem + +As well as various `Freqtrade` [developers](https://github.com/freqtrade/freqtrade/graphs/contributors) maintaining tangential, yet essential, modules. + +# References diff --git a/docs/JOSS_paper/paper.pdf b/docs/JOSS_paper/paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7778617fd19e28a9b8c4dc4d7b2bc2a59c918c6a GIT binary patch literal 246439 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≥m&i{yStb+{vPNYI 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 My^xT$i4OgL0e4xqwg3PC literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 81f2b7b0b..9de6be353 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -31,6 +31,7 @@ nav: - Running FreqAI: freqai-running.md - Reinforcement Learning: freqai-reinforcement-learning.md - Developer guide: freqai-developers.md + - JOSS paper: paper.md - Short / Leverage: leverage.md - Utility Sub-commands: utils.md - Plotting: plotting.md