"Missing" Features (to Wealth-Lab 3/4 users)Does Reports-Lab 2.0 work with Wealth-Lab Developer 6? Where are Index-Lab, Monte Carlo-Lab and Neuro-Lab?
Since Wealth-Lab Developer 6 uses a different architecture, APIs have changed, rendering all the existing add-ons incompatible.
Index-Lab is fully integrated in Wealth-Lab 6. Monte Carlo-Lab is now available as Monte Carlo Visualizer
can also be installed free of charge by Wealth-Lab Developer / Pro 6 customers.
The Wealth-Lab team is working on completely rewriting and enhancing the other add-ons, like Reports-Lab - please stay tuned. I would like to create a broker adapter for Wealth-Lab Developer 6.
The Broker API exists in Wealth-Lab 6, so motivated programmers can create broker providers. However, according to Fidelity decision, third-party brokers aren't supported in Wealth-Lab 6 and the broker API documentation doesn't exist. Please keep in mind that MS123 LLC will not be releasing any broker providers. Motivated developers can try to link their .NET-powered Wealth-Lab 6 Strategies with API-enabled brokers or tool like TradeLink
but they should keep in mind: this is unsupported.Is it possible to launch more than one copy of Wealth-Lab 6?
Generally, you don't need that because the built-in Workspaces
function provides a more quick and convenient way to do what in the past required launching multiple copies of the application. Still the answer is yes - it is possible to run several copies of Wealth-Lab 6 under different Windows user names.Is there a ChartScript Protector tool for WL6?
No, because developers can now distribute their Strategies in compiled form, applying any existing obfuscating tool in the market (or rolling out their own protection scheme). There are many paid solutions available, but you can try a free (or crippleware) one like Eazfuscator.NET
, Skater Light
For paid solutions, see this compilation: .NET Obfuscators
@ C# 411.What about the data editor in WL6?
See answer: Data - Is it possible to edit stored data in Wealth-Lab 6?
.Can't seem to find the Commentary window.
Wealth-Lab 6 doesn't include this tool known by previous versions. However, you can easily replicate it by virtue of .NET:Is there support for WatchLists in Wealth-Lab 6?
As of current release, creating WatchLists as we know them by legacy Wealth-Lab versions is not available. However, Aronow Software LLC
released a freeware watchlist provider compatible with Wealth-Lab 6 which allows to create watchlists from symbols in existing datasets of different data providers.Where is the integrated debugger? How do I debug my strategy in Wealth-Lab 6?
Interactive debugger is no more an option for V6. Instead, you're now able to use any capable debugger (e.g. Visual Studio, Visual Studio 2008 Express
) to troubleshoot WL6 strategies (compiled only). See these links for detailed instructions:
- How can I debug my trading strategies in Wealth-Lab Pro 6?
- Debugging a Strategy with Visual Studio Express or SharpDevelop
: it's not possible to debug Wealth-Lab application code since it's obfuscated.Is there an equivalent of Wealth Lab 4's Optimization feature? What about SimuScripts? etc.
Re-engineering an application is a complex task, therefore the tools and features of Wealth-Lab 6 had been released in phases. The Optimizer and PosSizers (aka Simuscripts) are already available in the current Version 6.How do I handle Favorites?
Save favorite strategies into a workspace
.Where did the Lead Bars go?
How to start Buy&Hold from specific bar (not at bar #0)?
This feature was purposely left out of Version 6 due to a multitude of reasons ranging from the difficulty that many users had in understanding it to the complexity in its implementation, which was a source of many bugs in Version 4. More insight into the question: Lead Bars & Position Sizing Leeway
and in the Wealth-Lab User Guide, Strategy Window > Backtesting Strategies > Inside a Portfolio Simulation > Note on Lead Bars.
An equivalent WealthScript function can't be found.
- Workaround: the easiest way is the GetAllDataForSymbol method from Community.Components library. Using it you can create indicators that are valid from bar 0, and therefore can start the trading loop at bar 1.
If you can't find an equivalent WealthScript function in WL6, think .NET instead. For example, this applies to:
NB: There are functions missing for a reason (e.g. WatchList operation - see above
).Are there WealthScript methods changed or no more valid in WL6?
How does one create the equivalent of a function in WL6? What about "Includes"?
- #AsDollar method isn't valid in Version 6.
- Date collection is currently read-only, so editing the date of the bar for different tasks (e.g. to remove weekend bars or have the week started on any other day than Monday) is not possible. This could change in a later release.
- Note that the period and smoothing parameter order for StochD has changed.
- SellAt* will not close short positions, just as Cover* won't do for longs.
- AveragePrice, AveragePriceC supersede PriceAverage and PriceAverageC respectively.
- Position sizing functions like SetShareSize
- LinearRegPredictSeries (Note: it's a peeking mistake to use this method in scripts because it was designed only for PerfScript use).
Functions and methods are supported just the way C# supports them. You need to create a library (like Community.Components
) which will store your functions and methods, add a reference to it in your Strategy (or place it in Wealth-Lab's main folder), and a "using
" directive on top of the strategy. Now, including the code of functions in each Strategy that uses them is no longer needed.How do interact dynamically with the portfolio level equity in WL6?
Yes, it's still possible to some extent in a Wealth-Lab Strategy yet in a different way. See this prototype KB article
. The best, trouble-free option is to program a PosSizer
or use the existing one: Trading the Equity CurveIs it possible to make actions on DataSets programmatically?
Unfortunately, currently there are no native WealthScript methods like WatchList*
before. Still, it's possible through workarounds but your usage of these methods is unsupported. See here for the various pointers on: creating DataSets dynamically
, manipulating DataSet contents
, adding/removing symbols from DataSets
, iterating through DataSets
, removing data
you will not see the result of any DataSet change before Wealth-Lab is restarted.