Hi,

 

Indeed this is a very interesting topic. Many thanks go to Howard Bandy,  it is 
literally a must read when working with Amibroker. I’m curiously waiting for 
the new one.

 

Regarding System Design and Position Sizing:

Well, I believe that there are a lot of books out there, but different authors 
really do mix up terminology, so this is how I interpret it:

 

Position sizing

Tells you how much, e.g. how many contracts or shares one should buy, Howard 
just mentioned 2 algos, fixed fraction and fixed ration. Ralph Vince’s book is 
a must read on this, however, it’s not quite easy going. Furthermore, there’s 
martingale and antimartingale, whereas martingale pretty much means: the more 
you lose, the more you bet. I believe it’s a sure-fire way to the poorhouse, 
that’s why I use ALWAYS anti-martingale. No black swans welcome in my trading.

 

Risk management

Obivously, there’s a clear overlap with position sizing, but still I believe 
it’s meant to be a little different. Say you have a system with a plugged in 
position sizing algo. You backtest it and you’ll have an estimate of the 
drawdown. Obviously, you will want to adjust position size so that you can 
stomach the drawdown. But as a safety measure, you might plug in another 
strategy. It might be an equity MA-Crossover, it might be something 
psychological (a divorce, an illness), it might also be a safety stop due to 
increased market volatility / markets crash.

Remember to always measure drawdown in percentage terms, e.g. Tradestation 
Strategy Report is pretty useless, because it only shows drawdown as an 
absolute figure so it requires Excel to actually calculate drawdown in 
percentage terms. Also CAR is calculated correctly in AB, I’ve seen other 
software, costing 2k€, still calculating CAR wrong (10 times 10% per annum is 
NOT 100%)

 

Portfolio Management

Hahaa, I believe this is where a few gold bucks a buried. Portfolio in terms of 
which markets to trade has been discussed in the literature, still this is a 
very specialized topic already. There not many books found on this, that’s why 
I spend so much time thinking about it: Nothing to be found means a lot to be 
made and understanding it in great detail might give me/you a larger edge. 
Especially a scientific approach that is not based on gut-feel, is missing. 
This is what I am currently working on: Portfolio Management in terms of 
Trading Systems. So to say, have a trading systems farm, probably 3-5 systems 
on one underlying to have a very smooth equity curve. This includes 
diversification across a) methodology (Mean Reversion, Trendfollowing, 
Breakouts,etc.) and b) timeframe (day-trading, swing trading, position 
trading). Well, I have found 2-3 books on this topic, all of them sort of 
scratching the surface, mentioning the topic, but that’s it. So how can systems 
be combined wisely and when should systems be switched off, reoptimized, etc. 
If anybody knows some books on this, I’d be very happy to read up on it so if 
someone knows an author, please post! So far, having many systems with 
different logics is the direction I’m going right now.

Something that’s  worth having a look inside is this one:

 

http://www.amazon.de/Trading-Systems-Development-Portfolio-Optimisation/dp/1905641796

again, it’s scratching the topic only.

 

The way I develop systems is always the same (If anyone doesn’t agree with this 
approach, I’d like to know why)

 

1 contract, share, etc.

Commissions excluded

3-5 (5max!) input parameters, such as indicators, ma’s: it’ll result in a raw 
system with in-built exits and entries but no stops.

Optimize the inputs for STABILITY, a profitable set of parameters with a stable 
surrounding region

Plug-In Commissions

Add filters

Add stops/targets according to Sweeney’s MAE MFE

Plug-in the position sizing algo, “the compounder”

Test out of sample

 

Works fine for me.

 

After this, I pretty much try to combine systems. Currently this is a bit 
troublesome in Ami, but I shall let you know when I have done enough research, 
unfortunately I believe it’s gonna take me some months.

 

What I believe to be very controversial is the topic “adding noise” to data. I 
don’t think it reflects human emotion anymore. Same as dealing with a random 
sequence: a coin toss, e.g., can be displayed as a graph too, but it’s still a 
normal distribution. So: When doing quant-trading and believing in it, you make 
one big assumption: Markets behave logically, sometimes. I found out that 
markets contain a large amount of noise, random behavior. But there are 
occasions when people get hit on the wrong spot and start buying or selling 
aggressively . That’s the time when my systems jump in and make the kill  - 
then I’m out. This behavior cannot be found in a random, probably noisy set of 
data. 

Monte Carlo pretty much changes the trade sequence only, right now I cannot 
really see why some people think it’s so useful. It might give you a better 
estimate of a historic drawdown, but I achieve the same by multiplying my 
non-monte-carlo-drawdown with say 1.5…

 

 

Greetings from Germany,

 

Matthias

 

 

From: amibroker@yahoogroups.com [mailto:amibro...@yahoogroups.com] On Behalf Of 
Howard B
Sent: Montag, 26. Juli 2010 16:33
To: amibroker@yahoogroups.com
Subject: Re: [amibroker] Trading Systems, Position Sizing and Monte Carlo 
Analysis

 

  

Hi Sohamdas --

In my opinion, this is definitely a topic that deserves discussion in the 
AmiBroker forum.

What position sizing should be used during backtests?

If you will be evaluating each trade for its characteristics -- entry 
efficiency, exit efficiency, and so forth, then each trade should be the same 
size.  For stocks and ETFs that means the same dollar amount.  For futures that 
means the same number of contracts.

If you will be comparing equity growth over a period of time to other 
alternatives, then you will want position sizing and / or compounding to some 
degree.  For example, if you want to compare the results of a trading system to 
buy and hold, you will want to take the same size position at the beginning if 
the test period for each alternative, then compare equity smoothness, growth, 
drawdown, etc.

If you are planning to use aggressive position sizing, there are several things 
to consider.
1.  I cannot state it too often -- your system must have a positive expectancy 
measured on strictly out-of-sample results.  You absolutely cannot use 
in-sample results to estimate the likely future performance of a trading system 
in any event.  And if aggressive position sizing is based on in-sample results, 
you will go bankrupt.
2.  Traders should have a business plan in place.  They should know when to 
quit -- either when they have enough that they no longer need to trade, or when 
they have lost so much that they can no longer trade or realize that they 
should pick another profession. 
3.  Aggressive position sizing depends on having:
A.  Positive expectancy.
B.  Understanding of risk.  Both the risk that is acceptable for each trade 
from the account, and the risk associated with the trading system.  Most 
trading systems have higher risk per trade than the account risk allows, so 
even taking a position that is everything you can afford to buy is aggressive.  
C.  The ability to use leverage.  Brokers allow use of margin, and some ETFs 
have leverage.  By using these, it is possible to get 12 to 20 times leverage 
trading stocks and ETFs in an ordinary brokerage account.  
D.  Frequent trading, because that provides frequent compounding.  For most 
trading systems, the final equity of an account is a multiple of the initial 
equity that can be computed from:
terminal_equity = (1 + expectancy) ^ number_of_trades
where expectancy is the average percentage gain per trade.

There are two general schemes for aggressive position sizing.  As you dig into 
the math, you will see that they are closely related.
The first is fixed fraction, popularized by Ralph Vince.
The second is fixed ratio, popularized by Ryan Jones.
Both men have written books and papers describing their methods, and you can do 
an Internet search on each phrase and get a lot of information.

The essence of both methods is to increase position size when the system is 
operating profitably.  In gambling terminology, you are "betting the run of the 
table".  When winning, increase; when losing, pull back.  Both of these are 
betting schemes called anti-martingale.  

Ralph Vince has also popularized the notion of "optimal f" -- that fixed 
fraction that should be bet on each play to maximize the terminal equity.  The 
fraction of the account used for each play is determined by the largest 
anticipated drawdown or trade loss.  He, and everyone else who is working with 
real money, shows that the fraction bet on each play Must be less than optimal 
f if the account is to remain solvent.  In fact, the fraction must be much less 
than optimal f if the account is avoid large drawdowns.  Trading at optimal f 
essentially guarantees drawdowns in the 80 percent range.  

Ryan Jones essentially creates two sub-accounts.  One is the original stake, 
say $100,000.  The other is the profits from trading.  Ryan waits until there 
are some profits, then uses a high percentage of the profits for each trade.

The two methods converge mathematically.  Some traders prefer to begin using 
one method, then switch to the other as profits accumulate. 

Before you consider using an aggressive position sizing scheme, and buying all 
the stock you can afford is aggressive, please read my other comments in both 
this forum and Aussie Stock Forums related to trading system development and 
position sizing.  And read both Vince's and Ryan's books, and other material 
you can find on the Internet.

The input to the simulators that model either fixed fraction or fixed ratio 
need is a list of closed trade results.  These are individual trades, each the 
same size.

Monte Carlo Analysis is used to rearrange the sequence of trades many times.  
The position sizing rules are applied to each sequence and the equity curve 
computed and drawn.  Typically many sequences are used -- 1000 or more -- each 
of many trades -- 100 or more.  After all 1000 runs, all of the equity curves 
are draw on a single chart and statistics computed that will allow you to 
estimate the final equity and probability of both going broke and retiring 
wealthy.  The plot looks like a straw broom with the straws angled upward to 
the right.  

There are two good programs for testing position sizing.
Equity Monaco. A free position size calculator / simulator published by 
TickQuest. It accepts a file, in ASCII format, of closed trade results, and 
performs Monte Carlo analysis of reordering the closed trades. Highly 
recommended.
http://www.tickquest.com/?page_id=70
Market Systems Analyzer. Costs about US$350, but sometimes available for a 
little less. Published by Adaptrade. Does everything Equity Monaco does, plus 
tests aggressive position sizing methods. I highly recommend this program -- 
provided you understand trading system development, trading system validation, 
account risk, trade risk, and aggressive position sizing, and you are not a 
novice trader. Again -- using aggressive position sizing with a trading system 
that has not passed tests of statistical validation will result in a swift trip 
to bankruptcy.
http://www.adaptrade.com/

To use either of these programs, run your backtest using the parameters and 
settings that will be used during trading and that represent the out-of-sample 
runs from walk forward testing.  Export the trade list to a csv file.  Strip 
everything unnecessary out of the file and save it in the format the position 
sizing program needs.  Then run the position sizing simulator.

----------------

There are two other areas where Monte Carlo Analysis is useful.

One is adding noise to the input data.  This can easily be done in AmiBroker 
now and is explained in my book Quantitative Trading Systems.

The second is testing the sensitivity of parameter values.  This can be also be 
done now, but requires some careful thought and planning to determine which 
parameters should be tested and over what range.

-------------

Thanks for listening,
Howard





On Sun, Jul 25, 2010 at 11:33 PM, sohamdas <soham...@yahoo.co.in> wrote:

  

Hi Folks,

Though, not exactly, Amibroker related but I guessed it might be a great place 
to ask. 

Can anybody of you, who have ample experience designing trading systems, can 
comment that when I am designing a trading system, say, entries and exits are 
to the extent possible frozen, what is the position sizing I should use to run 
my preliminary backtests.

And what are the inputs I should pass onto the Monte Carlo routine.

Is it possible to conduct MC Analysis in Amibroker?

Soham

P.S: Thoughts of Dr. Bandy will be much more than welcome

 



Reply via email to