Publications by systematicinvestor

Multiple Stocks Plot Shiny web application

13.02.2013

Today, I want to share the Multiple Stocks Plot application (code at GitHub). This is the second application in the series of examples (I plan to share 5 examples) that will demonstrate the amazing Shiny framework and Systematic Investor Toolbox to analyze stocks, make back-tests, and create summary reports. The motivation for this series of post...

982 sym 4 img

January Seasonality Shiny web application

14.02.2013

Today, I want to share the January Seasonality application (code at GitHub). This example is based on the An Example of Seasonality Analysis post. This is the third application in the series of examples (I plan to share 5 examples) that will demonstrate the amazing Shiny framework and Systematic Investor Toolbox to analyze stocks, make back-tests...

1051 sym 4 img

Market Filter Back Test Shiny web application

15.02.2013

Today, I want to share the Market Filter Back Test application (code at GitHub). This is the forth application in the series of examples (I plan to share 5 examples) that will demonstrate the amazing Shiny framework and Systematic Investor Toolbox to analyze stocks, make back-tests, and create summary reports. The motivation for this series of po...

1159 sym 4 img

Sector Rotation Back Test Shiny web application

18.02.2013

Today, I want to share the Sector Rotation Back Test application (code at GitHub). This is the last application in the series of examples (I have shared 5 examples) that will demonstrate the amazing Shiny framework and Systematic Investor Toolbox to analyze stocks, make back-tests, and create summary reports. The motivation for this series of pos...

1219 sym R (87 sym/1 pcs) 4 img

Cluster Risk Parity back-test

04.03.2013

In the Cluster Portfolio Allocation post, I have outlined the 3 steps to construct Cluster Risk Parity portfolio. At each rebalancing period: Create Clusters Allocate funds within each Cluster using Risk Parity Allocate funds across all Clusters using Risk Parity I created a helper function distribute.weights() function in strategy.r at github ...

1598 sym R (1695 sym/3 pcs) 6 img

Maximum Sharpe Portfolio

21.03.2013

Maximum Sharpe Portfolio or Tangency Portfolio is a portfolio on the efficient frontier at the point where line drawn from the point (0, risk-free rate) is tangent to the efficient frontier. There is a great discussion about Maximum Sharpe Portfolio or Tangency Portfolio at quadprog optimization question. In general case, finding the Maximum Shar...

2537 sym R (4573 sym/3 pcs) 12 img

Retirement : simulating wealth with random returns, inflation and withdrawals – Shiny web application

06.04.2013

Today, I want to share the Retirement : simulating wealth with random returns, inflation and withdrawals – Shiny web application (code at GitHub). This application was developed and contributed by Pierre Chretien, I only made minor updates. This is application is a great example of how easy it is to convert your R script into interactive Shiny...

1503 sym R (7203 sym/3 pcs) 6 img

R/Finance 2013 slides

20.05.2013

I have just returned from the R/Finance conference and want to share with you my slides and examples. The Cluster Risk Parity portfolio allocation method is an example of Cluster Portfolio Allocation methods that focuses on diversification or more specifically diversification of your risk bets. (i.e. portfolio that distributes risk equally both ...

1069 sym 4 img

Loading Historical Stock Data

01.06.2013

Historical Stock Data is critical for testing your investment strategies. I illustrated all my back-test examples with getSymbols function from quantmod package. For example, following is a back-test comparison for a few portfolio allocation methods: ############################################################################### # Load Systematic...

1952 sym R (2732 sym/5 pcs) 4 img

Update: Extending Commodity time series

03.07.2013

I showed an example of Extending Commodity time series back in 2012. Since then, the web site that I used to get the Thomson Reuters/Jefferies CRB Index data is no longer working. But there are a few alternatives: Thomson Reuters / Jefferies CRB Index. To get data, first select “TRJ/CRB Index-Total Return”, next click “See Chart”. There ...

1378 sym Python (1668 sym/1 pcs) 6 img