Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
ddbbcc6
Add docs for qlib.rl
lwwang1995 Oct 19, 2022
9dd860c
Update docs for qlib.rl
lwwang1995 Oct 19, 2022
c7b68b1
Add homepage introduct to RL framework
you-n-g Oct 20, 2022
d13262f
Update index Link
you-n-g Oct 20, 2022
8cacc96
Fix Icon
you-n-g Oct 20, 2022
c3577e1
typo
you-n-g Oct 20, 2022
b139e7d
Merge remote-tracking branch 'origin/main' into HEAD
you-n-g Oct 20, 2022
a0d3621
Update catelog
you-n-g Oct 20, 2022
1a62af9
Update docs for qlib.rl
lwwang1995 Oct 20, 2022
c9b2198
Update docs for qlib.rl
lwwang1995 Oct 21, 2022
5a75c9d
Update figure
lwwang1995 Oct 21, 2022
77fbb16
Update docs for qlib.rl
lwwang1995 Oct 21, 2022
5d2f21f
Update setup.py
you-n-g Oct 22, 2022
160f951
Merge remote-tracking branch 'origin/main' into HEAD
you-n-g Oct 22, 2022
4b705a9
FIx setup.py
you-n-g Oct 22, 2022
145414b
Update docs and fix some typos
lwwang1995 Oct 24, 2022
f215418
Fix the reference to RL docs
lwwang1995 Oct 24, 2022
b688db7
Update framework.svg
you-n-g Oct 24, 2022
5035af1
Update framework.svg
you-n-g Oct 24, 2022
3b182e1
Update framework.svg
you-n-g Oct 24, 2022
834c4f4
Update docs for qlibrl.
lwwang1995 Oct 27, 2022
0b17397
Update docs for qlibrl.
lwwang1995 Oct 27, 2022
7bfc937
Update docs for Qlibrl.
lwwang1995 Oct 27, 2022
21b765d
Update docs for qlibrl.
lwwang1995 Oct 27, 2022
1703492
Update docs for qlibrl.
lwwang1995 Oct 27, 2022
4d73676
Update docs for qlibrl.
lwwang1995 Oct 27, 2022
f7713e2
Add new framework
you-n-g Oct 27, 2022
a59f844
Update jpg
you-n-g Oct 27, 2022
47667a7
Update framework.svg
you-n-g Oct 28, 2022
129c1a8
Update framework.svg
you-n-g Oct 28, 2022
db543fc
Update Qlib framework and description
you-n-g Oct 28, 2022
34e2bc4
Update grammar
you-n-g Oct 28, 2022
8d7df20
Update README.md
you-n-g Oct 28, 2022
b3eec1c
Update README.md
you-n-g Oct 28, 2022
946177d
Update docs/component/rl.rst
lwwang1995 Oct 28, 2022
04a9b8f
Update docs/component/rl.rst
lwwang1995 Oct 28, 2022
e248066
Update docs for qlib.rl
lwwang1995 Nov 2, 2022
6020b86
Change theme for docs.
lwwang1995 Nov 3, 2022
5db5ea9
Update docs for qlib.rl
lwwang1995 Nov 4, 2022
7b84f49
Update docs for qlib.rl
lwwang1995 Nov 7, 2022
c47a460
Update docs for qlib.rl
lwwang1995 Nov 7, 2022
cf3642d
Update docs for qlib.rl.
lwwang1995 Nov 7, 2022
d723685
Update docs for qlib.rl
lwwang1995 Nov 8, 2022
6484cfa
Update docs for qlib.rl
lwwang1995 Nov 8, 2022
0db199c
Update docs for qlib.rl
lwwang1995 Nov 8, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add homepage introduct to RL framework
  • Loading branch information
you-n-g committed Oct 20, 2022
commit c7b68b1d284199a7693dbcebca8a16eee0ee49f8
17 changes: 16 additions & 1 deletion 17 README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
Recent released features
| Feature | Status |
| -- | ------ |
| RL Learning Framework | :chart_with_upwards_trend: Released on Oct 20, 2022. [#1322](https://github.com/microsoft/qlib/pull/1322), [#1316](https://github.com/microsoft/qlib/pull/1316),[#1299](https://github.com/microsoft/qlib/pull/1299),[#1263](https://github.com/microsoft/qlib/pull/1263), [#1244](https://github.com/microsoft/qlib/pull/1244), [#1169](https://github.com/microsoft/qlib/pull/1169), [#1125](https://github.com/microsoft/qlib/pull/1125), [#1076](https://github.com/microsoft/qlib/pull/1076)|
| HIST and IGMTF models | :chart_with_upwards_trend: [Released](https://github.com/microsoft/qlib/pull/1040) on Apr 10, 2022 |
| Qlib [notebook tutorial](https://github.com/microsoft/qlib/tree/main/examples/tutorial) | 📖 [Released](https://github.com/microsoft/qlib/pull/1037) on Apr 7, 2022 |
| Ibovespa index data | :rice: [Released](https://github.com/microsoft/qlib/pull/990) on Apr 6, 2022 |
Expand Down Expand Up @@ -114,7 +115,8 @@ At the module level, Qlib is a platform that consists of the above components. T
| ------ | ----- |
| `Infrastructure` layer | `Infrastructure` layer provides underlying support for Quant research. `DataServer` provides a high-performance infrastructure for users to manage and retrieve raw data. `Trainer` provides a flexible interface to control the training process of models, which enable algorithms to control the training process. |
| `Workflow` layer | `Workflow` layer covers the whole workflow of quantitative investment. `Information Extractor` extracts data for models. `Forecast Model` focuses on producing all kinds of forecast signals (e.g. _alpha_, risk) for other modules. With these signals `Decision Generator` will generate the target trading decisions(i.e. portfolio, orders) to be executed by `Execution Env` (i.e. the trading market). There may be multiple levels of `Trading Agent` and `Execution Env` (e.g. an _order executor trading agent and intraday order execution environment_ could behave like an interday trading environment and nested in _daily portfolio management trading agent and interday trading environment_ ) |
| `Interface` layer | `Interface` layer tries to present a user-friendly interface for the underlying system. `Analyser` module will provide users detailed analysis reports of forecasting signals, portfolios and execution results |
| `Learning Framework` layer| The `Forecast Model` and `Trading Agent` are learnable. They are learned based on the `Learning Framework` layer and then applied to multiple scenarios in `Workflow` layer. The supported learning paradigms can be categorized into reinforcement learning and supervised learning. The learning framework leverages the `Workflow` layer as well(e.g. sharing `Information Extractor`, creating environments based on `Execution Env`). |
| `Interface` layer | `Interface` layer tries to present a user-friendly interface for the underlying system. `Analyser` module will provide users detailed analysis reports of forecasting signals, portfolios and execution results |

* The modules with hand-drawn style are under development and will be released in the future.
* The modules with dashed borders are highly user-customizable and extendible.
Expand Down Expand Up @@ -404,6 +406,19 @@ Dataset plays a very important role in Quant. Here is a list of the datasets bui
[Here](https://qlib.readthedocs.io/en/latest/advanced/alpha.html) is a tutorial to build dataset with `Qlib`.
Your PR to build new Quant dataset is highly welcomed.


# Learning Framework
Qlib is high customizable and a lot of components is learnable.
The learnable components are instances of `Forecast Model` and `Trading Agent`. They are learned based on the `Learning Framework` layer and then applied to multiple scenarios in `Workflow` layer.
The learning framework leverages the `Workflow` layer as well(e.g. sharing `Information Extractor`, creating environments based on `Execution Env`).

Based on learning paradigms, they can be categorized into reinforcement learning and supervised learning.

For supervised learning, the detailed docs can be found [here](https://qlib.readthedocs.io/en/latest/component/model.html).

For reinforcement learning, the detailed docs can be found [here](https://qlib.readthedocs.io/en/latest/component/rl.html). Qlib's RL learning framework leverages `Execution Env` in `Workflow` layer to create environments. It's worth noting that `NestedExecutor` is supported as well. This empowers users to optimize different level of strategies/models/agents together (e.g. optimizing an order execution strategy for a specific portfolios management strategy).


# More About Qlib
If you want to have a quick glance at the most frequently used components of qlib, you can try notebooks [here](examples/tutorial/).

Expand Down
2 changes: 1 addition & 1 deletion 2 docs/_static/img/framework.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 31 additions & 24 deletions 55 docs/introduction/introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,30 +23,37 @@ At the module level, Qlib is a platform that consists of above components. The c



======================== ==============================================================================
Name Description
======================== ==============================================================================
`Infrastructure` layer `Infrastructure` layer provides underlying support for Quant research.
`DataServer` provides high-performance infrastructure for users to manage
and retrieve raw data. `Trainer` provides flexible interface to control
the training process of models which enable algorithms controlling the
training process.

`Workflow` layer `Workflow` layer covers the whole workflow of quantitative investment.
`Information Extractor` extracts data for models. `Forecast Model` focuses
on producing all kinds of forecast signals (e.g. *alpha*, risk) for other
modules. With these signals `Decision Generator` will generate the target
trading decisions(i.e. portfolio, orders) to be executed by `Execution Env`
(i.e. the trading market). There may be multiple levels of `Trading Agent`
and `Execution Env` (e.g. an *order executor trading agent and intraday
order execution environment* could behave like an interday trading
environment and nested in *daily portfolio management trading agent and
interday trading environment* )

`Interface` layer `Interface` layer tries to present a user-friendly interface for the underlying
system. `Analyser` module will provide users detailed analysis reports of
forecasting signals, portfolios and execution results
======================== ==============================================================================
=========================== ==============================================================================
Name Description
=========================== ==============================================================================
`Infrastructure` layer `Infrastructure` layer provides underlying support for Quant research.
`DataServer` provides high-performance infrastructure for users to manage
and retrieve raw data. `Trainer` provides flexible interface to control
the training process of models which enable algorithms controlling the
training process.

`Workflow` layer `Workflow` layer covers the whole workflow of quantitative investment.
`Information Extractor` extracts data for models. `Forecast Model` focuses
on producing all kinds of forecast signals (e.g. *alpha*, risk) for other
modules. With these signals `Decision Generator` will generate the target
trading decisions(i.e. portfolio, orders) to be executed by `Execution Env`
(i.e. the trading market). There may be multiple levels of `Trading Agent`
and `Execution Env` (e.g. an *order executor trading agent and intraday
order execution environment* could behave like an interday trading
environment and nested in *daily portfolio management trading agent and
interday trading environment* )

`Learning Framework` layer The `Forecast Model` and `Trading Agent` are learnable. They are learned
based on the `Learning Framework` layer and then applied to multiple scenarios
in `Workflow` layer. The supported learning paradigms can be categorized into
reinforcement learning and supervised learning. The learning framework
leverages the `Workflow` layer as well(e.g. sharing `Information Extractor`,
creating environments based on `Execution Env`).

`Interface` layer `Interface` layer tries to present a user-friendly interface for the underlying
system. `Analyser` module will provide users detailed analysis reports of
forecasting signals, portfolios and execution results
=========================== ==============================================================================

- The modules with hand-drawn style are under development and will be released in the future.
- The modules with dashed borders are highly user-customizable and extendible.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.