Liu, Yang, Gao and Wang (2021, ICAIF) present FinRL as a full-stack pipeline: gym + live APIs, plug-in SB3/RLlib/ElegantRL, train-test-trade, ensemble and crypto notebooks. Plain-language intro. Not investment advice.
Takeaway. The ICAIF 2021 paper is FinRL as a full pipeline, not only three notebooks. Same three layers, but now live trading APIs, plug-and-play agents (Stable-Baselines3, RLlib, ElegantRL), and train–test–trade so back-test is not the last word.
FinRL: Deep Reinforcement Learning Framework to Automate Trading in Quantitative Finance (Xiao-Yang Liu, Hongyang Yang, Jiechao Gao, Christina Dan Wang, 2021; arXiv:2111.09395; ACM ICAIF ’21).
Fit for learners: ICAIF FinRL pipeline paper — fuller stack view of env, agent, and constraints for DIY traders.
This Hub note is a plain-language intro. Not investment advice.
The 2020 library got you a gym and a PPO call. The sim-to-real leftover is: offline test ≠ broker. Strategy design is still error-prone (data, env, state bookkeeping, fees, tear-sheets). Traders need a turnover of experiments, not one frozen back-test.
StockTradingEnv(df, **kwargs), DRLAgent(env).get_model("ppo").train_model(...).A conference framework—not a managed account.
If you already skimmed the 2020 library paper, read this for live APIs and the extra trading split. Same Python objects, clearer ops story.
Tiny evening exercise: three date ranges: train, test, trade. Print them as tuples ("2019-01-01", "2019-12-31") etc. Rolling the window is just moving those strings. Learning only.
Landing: arXiv abs
Not investment advice. This Hub note is educational only. The ICAIF FinRL paper is an open-source framework write-up—not a recommendation to connect demo agents to a live broker.
Single course CTA: SoloQuant Academy’s Introduction to Python Programming—keyword arguments in a function call are how **env_kwargs is just Python.