I just finished the Beta version of the new Portfolio123 extension.
From the help File:
The Portfolio123 extension creates a two-way connection between Wealth-Lab and Portfolio123(https://www.portfolio123.com/index.jsp?apc=DrKoch).
This extension supports the following actions:
* Download historical ranking results that were calculated with a Portfolio123 Ranking System on a specific Universe with a selectable rebalance frequency.
* Create dynamic DataSets from a downloaded ranking, for example the top 50 stocks in each quarter.
* Access fundamental data (contained in the downloaded ranking)
* Create an index indicator in Wealth-Lab and send it as a *Data Series* to Portfolio123
* Calculate an indicator for all symbols in a DataSet and send it as a Stock Factor to Portfolio123
Requirements
* A subscription / membership at Portfolio123.com. (Starts at $25 for first month)
* A historical data provider like Norgate Data(https://norgatedata.com/) that can provide historical prices for the tickers used in your Portfolio123 rankings.
Beta testers write a mail to: rene dot koch at finantic dot de
You'll receive a zip file with the extension.
The extension will run for free until it is finally published.
A beta tester is asked to report:
* experiences
* problems/bugs
* suggestions, comments.
From the help File:
The Portfolio123 extension creates a two-way connection between Wealth-Lab and Portfolio123(https://www.portfolio123.com/index.jsp?apc=DrKoch).
This extension supports the following actions:
* Download historical ranking results that were calculated with a Portfolio123 Ranking System on a specific Universe with a selectable rebalance frequency.
* Create dynamic DataSets from a downloaded ranking, for example the top 50 stocks in each quarter.
* Access fundamental data (contained in the downloaded ranking)
* Create an index indicator in Wealth-Lab and send it as a *Data Series* to Portfolio123
* Calculate an indicator for all symbols in a DataSet and send it as a Stock Factor to Portfolio123
Requirements
* A subscription / membership at Portfolio123.com. (Starts at $25 for first month)
* A historical data provider like Norgate Data(https://norgatedata.com/) that can provide historical prices for the tickers used in your Portfolio123 rankings.
Beta testers write a mail to: rene dot koch at finantic dot de
You'll receive a zip file with the extension.
The extension will run for free until it is finally published.
A beta tester is asked to report:
* experiences
* problems/bugs
* suggestions, comments.
Rename
S&P500 LargeCap (IVV) is missing when selecting Universe.
The combobox for universes shows just a few examples. (The list from here: https://www.portfolio123.com/app/opener/UNIV?cat=-2).
The textbox is writable, you may enter the name of any (existing) Portfolio123 universe.
The textbox is writable, you may enter the name of any (existing) Portfolio123 universe.
Also, you may enter your favourite universes in the file
<WL-Installation-Folder>/Portfolio123/KnownUniverses.xml
The universes-ComboBox gets its contents from that file.
(please send this file back to me after you entered interesting universes)
<WL-Installation-Folder>/Portfolio123/KnownUniverses.xml
The universes-ComboBox gets its contents from that file.
(please send this file back to me after you entered interesting universes)
Can universes be made of their own screens, i.e. contain several filters, including those based on different ranking systems? Or can only standard Universes be used? I don't want to waste quotas for experiments once again))
As far as I understand things:
The connection between Portfolio123 and WealthLab (which is restricted by the available API methods) works as follows:
1.) Create a Universe of stock tickers (or ETF tickers). It is possible to use any combination of Fundamentals and Rules to build such a Universe.
2.) Create a Ranking System. It is possible to use any combination of Fundamentals or other Stock Factors and Data Series to define such a ranking.
3.) The extension downloads ticker and ranking information for the complete (ranked) universe. (Once for each Ranking/universe combination)
4.) The extension constructs dynamic/rebalanced DataSets from the Universe based on the ranking information. (It is possible to build many different DataSets from one ranking/universe)
Example: With a Rebalance Frequency of "One Quarter/Three Months" such a DataSet could contain
the Top 50 Stocks in every quarter for the last 10 years.
It is possible to run a "Buy And Hold" strategy on such a dynamic DataSet.
The result should be very close to a Screener Backtest on Portfolio123.
(But: A Screen/Screener is a different animal and not usable with the Portfolio123 extension.)
The connection between Portfolio123 and WealthLab (which is restricted by the available API methods) works as follows:
1.) Create a Universe of stock tickers (or ETF tickers). It is possible to use any combination of Fundamentals and Rules to build such a Universe.
2.) Create a Ranking System. It is possible to use any combination of Fundamentals or other Stock Factors and Data Series to define such a ranking.
3.) The extension downloads ticker and ranking information for the complete (ranked) universe. (Once for each Ranking/universe combination)
4.) The extension constructs dynamic/rebalanced DataSets from the Universe based on the ranking information. (It is possible to build many different DataSets from one ranking/universe)
Example: With a Rebalance Frequency of "One Quarter/Three Months" such a DataSet could contain
the Top 50 Stocks in every quarter for the last 10 years.
It is possible to run a "Buy And Hold" strategy on such a dynamic DataSet.
The result should be very close to a Screener Backtest on Portfolio123.
(But: A Screen/Screener is a different animal and not usable with the Portfolio123 extension.)
QUOTE:
2.) Create a Ranking System. It is possible to use any combination of Fundamentals or other Stock Factors and Data Series to define such a ranking.
So you're saying I can supply my favorite stocks in step 1) and the Portfolio123 server will figure out a ranking system to find more of the same in step 2)? What do I have to give it in step 2) so it can work this magic?
QUOTE:
So you're saying...
Let me clarify:
Step one is done on Portfolio123.com: Select a starting universe, for example all US Stocks with enough liquidity and a price above $3. You might apply further filters/conditions to create a nice large selection of stocks (or ETFs) called a "Universe".
Step two is also done on Portfolio123.com: You choose some fundamental data and conditions and other "Stock Factors" to build a multi-factor, hierarchical ranking system.
Both steps together result in a "Ranked Univers" and this thing (a large set of tickers, fundamentals and ranks) can be downloaded to Wealth-Lab.
On the Wealth-Lab side of things it is now possible to create a dynamic DataSet based on the "Ranked Universe" which contains something like the Top 100 Stocks rebalanced every quarter (or every month). With all fundamentals that took part in the ranking formula also available as "Event Data" and/or fundamental indicators.
And here starts the interesting story:
Will a trading strategy benefit from such a DataSet?
What fundamentals will improve our strategies?
Q: Is there a free trial period for a Portfolio123 membership that lets me test this new extension?
A: The minimum required membership costs $25 for the first month (Screener membership with 5 years of backtest data).
Q: Is there a special price for Wealth-Lab users?
A: Not yet. But the Portfolio123 people promised to lower the price by 15% if enough people (15 or more) buy some paid membership through this link: https://www.portfolio123.com/index.jsp?apc=DrKoch
This link also enables a 35 days trial (instead of 25 days) but such a trial allows no API access, so the Portfoilo1213 extension can't be used with such a trial.
A: The minimum required membership costs $25 for the first month (Screener membership with 5 years of backtest data).
Q: Is there a special price for Wealth-Lab users?
A: Not yet. But the Portfolio123 people promised to lower the price by 15% if enough people (15 or more) buy some paid membership through this link: https://www.portfolio123.com/index.jsp?apc=DrKoch
This link also enables a 35 days trial (instead of 25 days) but such a trial allows no API access, so the Portfoilo1213 extension can't be used with such a trial.
DrKoch, thank you very much for making this extension.
I have the first results. In P123 I have a subscription "Screener". In P123 I created a universe that gives the following result when tested:

In WL I made a strategy based on this universe



I made the strategy quickly and will continue to refine it.
I have the first results. In P123 I have a subscription "Screener". In P123 I created a universe that gives the following result when tested:
In WL I made a strategy based on this universe
I made the strategy quickly and will continue to refine it.
DrKoch, looks like you’re in contact with P123? Any word on them promoting your excellent extension to their customers?
QUOTE:
I made the strategy quickly
An APR of 37% with a MaxxDD of -16% is just crazy.
Are you sure you didn't heavily over-optimize?
5 years is of course not enough for testing, so it is possible that there is some curve fitting here
DrKoch, I sent you the "Universe" and the ranking system to your email. If you have a subscription for more than 5 years, you can check it out.
DrKoch, can you make it so that it would be possible to make a dataset not only from Universes but also from Screens? Screens can have filters like "Rating("Core: Value")>20", but Universes cannot have such filters. This would greatly improve the capabilities of this extension.
QUOTE:
... but also from Screens?
Sorry, but no. The Portfolio123 API allows the download of historical ranking data only.
There is no download for Screens.
Try to reach your goals with conditions for a Universe plus factors for your Ranking.
Please note: All factors in a ranking are also available on the Wealth-Lab side. So it would be possible to add logic to a Wealth-Lab strategy that uses these factors.
Your Response
Post
Edit Post
Login is required