All Projects → xingyu-fu → Robust-Log-Optimal-Strategy-with-Reinforcement-Learning

xingyu-fu / Robust-Log-Optimal-Strategy-with-Reinforcement-Learning

Licence: other
We propose a new Portfolio Management strategy combining Log-Optimal based Strategy and Reinforcement-Learning based Strategy.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Robust-Log-Optimal-Strategy-with-Reinforcement-Learning

Pynaissance
A walk through the frameworks of Python in Finance. The repository is currently in the development phase. The finalized version will include a full-fledged integration and utilization of Quantopian, GS-Quant, WRDS API and their relevant datasets and analytics.
Stars: ✭ 16 (-70.91%)
Mutual labels:  mathematical-finance, portfolio-management
Elitequant
A list of online resources for quantitative modeling, trading, portfolio management
Stars: ✭ 1,823 (+3214.55%)
Mutual labels:  mathematical-finance, portfolio-management
Portfolio-Management-list
📓 List of portfolio management resources, using Reinforcement Learning.
Stars: ✭ 29 (-47.27%)
Mutual labels:  portfolio-management
T-CorEx
Implementation of linear CorEx and temporal CorEx.
Stars: ✭ 31 (-43.64%)
Mutual labels:  information-theory
Beibo
🤖 Predict the stock market with AI 用AI预测股票市场
Stars: ✭ 46 (-16.36%)
Mutual labels:  portfolio-management
TAA-PG
Usage of policy gradient reinforcement learning to solve portfolio optimization problems (Tactical Asset Allocation).
Stars: ✭ 26 (-52.73%)
Mutual labels:  portfolio-management
alchemy
Generate any a-by-( b + c ) finite rectangle SVG containing potentially Infinitely many a-by-( 2 * b ) finite rectangles animated along a number line of ( ( c - b ) / a )^n scale symmetry.
Stars: ✭ 29 (-47.27%)
Mutual labels:  information-theory
coincube
A Python/Vue.js crypto portfolio management and trade automation program with support for 10 exchanges.
Stars: ✭ 85 (+54.55%)
Mutual labels:  portfolio-management
ittk
Information Theory Toolkit
Stars: ✭ 17 (-69.09%)
Mutual labels:  information-theory
HSIC-bottleneck
The HSIC Bottleneck: Deep Learning without Back-Propagation
Stars: ✭ 56 (+1.82%)
Mutual labels:  information-theory
PyFENG
Python Financial ENGineering (PyFENG package in PyPI.org)
Stars: ✭ 51 (-7.27%)
Mutual labels:  mathematical-finance
Nescience-Indexing-CLI
Nescience Software & Capital Rebalancing Tool
Stars: ✭ 26 (-52.73%)
Mutual labels:  portfolio-management
portfoliolab
PortfolioLab is a python library that enables traders to take advantage of the latest portfolio optimisation algorithms used by professionals in the industry.
Stars: ✭ 104 (+89.09%)
Mutual labels:  portfolio-management
P4J
Periodic time series analysis tools based on information theory
Stars: ✭ 42 (-23.64%)
Mutual labels:  information-theory
QuantResearch
Quantitative analysis, strategies and backtests
Stars: ✭ 1,013 (+1741.82%)
Mutual labels:  portfolio-management
ProbQA
Probabilistic question-asking system: the program asks, the users answer. The minimal goal of the program is to identify what the user needs (a target), even if the user is not aware of the existence of such a thing/product/service.
Stars: ✭ 43 (-21.82%)
Mutual labels:  information-theory
Trading-Algorithms
This repository contains the customized trading algorithms that I have created using the Quantopian IDE.
Stars: ✭ 86 (+56.36%)
Mutual labels:  portfolio-management
information-dropout
Implementation of Information Dropout
Stars: ✭ 36 (-34.55%)
Mutual labels:  information-theory
information-theory-deep-learning
Resources and Implementations (PyTorch) for Information Theoretical concepts in Deep Learning
Stars: ✭ 30 (-45.45%)
Mutual labels:  information-theory
LinearCorex
Fast, linear version of CorEx for covariance estimation, dimensionality reduction, and subspace clustering with very under-sampled, high-dimensional data
Stars: ✭ 39 (-29.09%)
Mutual labels:  information-theory

Robust-Log-Optimal-Strategy-with-Reinforcement-Learning

Contributions

  • There are 4 contributors to this work: YiFeng Guo; XingYu Fu; YuYan Shi; MingWen Liu.
  • This research project is finished in AI&FintechLab of Likelihood Technology.
  • We also receive sponsor from ShiningMidas Private Fund.

About

Sketch

We proposed a new Portfolio Management method termed as Robust Log-Optimal Strategy (RLOS), which ameliorates the General Log-Optimal Strategy (GLOS) by approximating the traditional objective function with quadratic Taylor expansion. It avoids GLOS’s complex CDF estimation process, hence resists the ”Butterfly Effect” caused by estimation error. Besides, RLOS retains GLOS’s profitability and the optimization problem involved in RLOS is computationally far more practical compared to GLOS. Further, we combine RLOS with Reinforcement Learning (RL) and propose the so-called Robust Log-Optimal Strategy with Reinforcement Learning (RLOSRL), where the RL agent receives the analyzed results from RLOS and observes the trading environment to make comprehensive investment decisions. The RLOSRL’s performance is compared to some traditional strategies on several back tests, where we randomly choose a selection of constituent stocks of the CSI300 index as assets under management and the test results validate its profitability and stability.

Back Test Result

image

Set up

Python Version:

  • 3.5

Modules needed:

  • numpy
  • scipy
  • matplotlib
  • random
  • math
  • os
  • sklearn
  • tensorflow

Order of Running Code:

  • First, unzip database_model.zip .
  • Second,run run.py to back test the PM strategy.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].