(Deprecated) Best10/10+/5 Portfolio Management Systems

[php function=3]

By the mere act of reading this page and navigating this site you acknowledge, agree to, and abide by the TERMS OF USE / DISCLAIMER

The Best10 system has since 1999 provided a high average annual return of about 30%. Best10 selects the 10 highest ranked stocks from the S&P 500 pool of companies according to a ranking system. Stocks are sold from the portfolio once their rank falls below 97 and are replaced by the highest ranked S&P 500 stocks at that time.

For a full description of the system and hypothetical simulated performance from Jan-2-1999 see iM-Best10: A Portfolio Management System for High Returns. We used the platform of Portfolio Simulations to develop this model.

All transactions, for the Best10 model, from January 1999 to May 2013 can be downloaded here.

The Best10+ system is an improvement of the Best10 system. By removing poor performing stocks from the S&P 500 pool and adding high performing stocks resulted in a pool of 429 stocks and applying the trading system the performance can be improved to provide an even higher average annual return of about 50%.  This is described in Best10+: A Portfolio Management System for Very High Returns

The Best5 system addresses the critique of the high trading volumes of the Best10/10+ systems. Best5 selects the highest ranked stocks from a pool 52 stocks that have performed well in the past. Best5 generates very few sell signals; once the ranking of a stock falls below 77 it is then replaced by the highest ranked stock in the pool. Since 1999, there were only 129 completed trades resulting in very low trading costs.

June 17, 2013

Important Notice – Correction

The week after we published the Best10 and Best10+ portfolio management system the providers of the Portfolio Simulations corrected their software. The reason for the correction is discussed on their site in their forum. On April 29, 2013 a user reported
Marco, in this port: "SP500 Market Timing Model - 60 Stock - 60-40 New" I had trades show up today from last week (4/22) that were not there last week. One was to sell WNR and the other was a buy of AEO. This port had no suggested trades last week. I always run the rebalances after 8:30 am EST. What is going on?
The problem was identified to short interest rate a component of the ranking system and explained by the following post on the same dayfrom the platform owners
Here is the response from S&P

"Data values are listed by data-date. The data-date represents the settlement date of the compiled transactions. Information is actually disseminated by the exchanges approximately 10 days after this date."

Since we do not have the "dissemination date" the only solution is an approximation: to artificially lag the data. For ex if we load a data point for 4/15/2013 , I will simply add 10 days
This fix to artificially lag the data was finally implemented on the platform on June 12, 2013.

Unfortunately, we were not aware of this problem and that this update was imminent, and were unpleasantly surprised that the simulation runs of last Friday June 14, 2013 were different. Even though we have to revise our Best10 performance data downwards, we can only praise the action of the portfolio simulation platform as any result that includes forward bias is nonsense and has to be corrected.

We are pleased to inform that the Best10 model, with this correction still has an average CAGR of 32.8%.

Important Notice – Survivorship Bias

We received numerous comments that our model is flawed as we have used the current S&P500 and not the historic S&P500 composition at the time of trade, a phenomena called survivorship bias. The most helpful and constructive comment was from Nicolas (thank you). We now have researched this and found that the Best10 system as described using the historic or “survivorship bias free data” the average CAGR is reduced to 24.28%.

Since receiving the first reports we have intensively investigated this phenomena, run numerous simulations choosing stocks using a stock population chosen from the S&P 500, S&P 1500 and Russel 3000, with various model parameter configuration. We are pleased to report in the interim that we have a Best10 survivorship bias free model with an average CAGR of 39.5% which can be increased to 43% by introducing Draw Down Protection (DDP) into the simulation, DDP is a moving average crossover formula in the algorithm which stops buying of stocks when the market declines.

We now need report our findings, choose the most advantageous models to report weekly and rework our system accordingly. Hopefully within a week or two, but only after receiving the assurance from Portfolio Simulations that their system is stable, will we be able to commence the weekly updates.


Posted on Jun 17, 2013 | 2 Comments

Disclaimer: The opinions in this document are for informational and educational purposes only and should not be construed as a recommendation to buy or sell the stocks mentioned. Past performance of the companies may not continue and the companies’ stock values may decline. The information in this document is believed to be accurate, but under no circumstances should a person act upon the information contained within. We do not recommend that anyone act upon any investment information without first consulting an investment advisor as to the suitability of such investments for his specific situation. Also see our Terms of Use/Disclaimer.

9 comments on “(Deprecated) Best10/10+/5 Portfolio Management Systems
  1. Aristotle33 says:

    Are you adding and removing stocks to/from the pool with the benefit of hindsight? It seems that would distort the returns.

    • geovrba says:

      Yes, it is true that the stocks for my model were selected on past performance, as I said in the article. Stock valuation is always done on past performance, because there is no better alternative method.

      If you were to assemble a stock portfolio for yourself now how would you select it? You would look at past performance and make your decision based on that. Also you would periodically check and get rid of underperformers and add better stocks.

  2. aaron says:

    Where can we find the weekly updates with the “buy/sell” signals before the “buy/sell” date? is there a sticky URL and posting schedule?

    • geovrba says:

      The exact publishing schedule of the buy and sell signals has not been decided yet. The system provides information up to the day before the day one does a simulation. Since we do a simulation only once a week, the buy/sell signals will always be historic ones.

      For example, if a simulation is done on a Friday it will provide signals up to Thursday. If a simulation is done on Saturday you get signals that include Friday’s stock data, and one could buy or sell on Monday at the opening price, as the system assumes.

      • aaron says:

        Thanks thats helpful. Saturday sounds like a good day for traders but probably not as good for your weekend. What day of the week does the backtesting use as its historical model? thursday close?

  3. geovrba says:

    Yes, Thursday close, because the simulation gets done on Friday, together with all the other models on this site. We are working on a way to provide the Friday stock data as well. This will be on a separate page on the site, so the information would be available before Monday.

  4. Ismart5 says:

    Do you have a timetable for when the system error will be resolved?

  5. geovrba says:

    No, not yet, we are waiting for confirmation that the simulation platform is stable again.

  6. GUDOC says:

    Great work George. I’ve been using your gold and silver models and am looking forward to using your Best 10+ model. Thanks for all the hard work and great advise.

Leave a Reply

With reference to Section 202(a)(11)(D) of the Investment Advisers Act: We are Engineers and not Investment Advisers, read more ...
By the mere act of reading this page and navigating this site you acknowledge, agree to, and abide by the Terms of Use / Disclaimer