Hi Howard,
Bearing in mind I still have wet feet, I believe Amibroker is limited in regards to:
- No Monte Carlo testing, unless there is a random function/ code that I have not understood yet. This would be helpful in regards to profit, draw down, position size analysis.
- Optimization slowness (I can live with this)
- Unable to pyramid in with "Applystop" stop loss (maybe I need to use Looping - I am not there yet)
Hi Tradezy --
I am of the very strong opinion that the model -- logic, rules, and parameters -- has no purpose other than identifying patterns in the data series that precede profitable trades and issuing Buy and Sell orders. Position sizing, even compounding, in the model causes several problems.
1. It introduces a bias that rewards trade sequences that got lucky during testing. The development process should not take advantage of any sequence dependent information.
2. It is impossible to determine what the correct position size is from within the model. To begin with, each person has a level of risk tolerance. Position size is not stationary, but must be evaluated continuously and managed with respect to the trader's risk tolerance.
3. During development, the model is rules and parameters and the data it processes is OHLCV. During trading, trade management requires another -- different -- model. Its data is trades. Even if position sizing could be done in the trading model, that removes the only knob available for trading management.
Monte Carlo methods can be used in several different ways. Be aware of the purpose of each, where in the development process it is appropriate to use. Within the model, Monte Carlo methods can be used to test robustness of parameters. At least those that are like continuous variables. But it has no place in trade selection. And trade reordering is part of risk assessment which must be done external to the model.
I recommend developing one system. One model that trades one issue long and flat. Get that one working and completely through validation before beginning another.
If optimization seems slow, use non-exhaustive search. I recommend cmae.
I recommend not pyramiding. Entering a second position is a separate system that should be evaluated on its own.
This is hard enough as it is. Trying to do everything you have listed will make it impossible. All in my opinion, of course.
I have some material that can be downloaded free.
If you are interested, read the Introduction Chapter to my forthcoming book:
http://www.quantitativetechnicalanalysis.com/book.html
And the Analysis Chapter of this very popular book:
http://www.meanreversiontradingsystems.com/book.html
And a list of videos and presentations:
http://www.blueowlpress.com/WordPress/grid/
Best regards,
Howard