It has been almost a year since my last post. I have been far too busy getting a new trading desk up and running. I thought to discuss money management, since am revisiting right now.
It is easy to think that trading signal is the most important aspect of a trading strategy, but money management (and execution) can be even more important. Loosely defined, money management is a mechanism for position-level risk management. The mechanism attempts to regulate, accomplishing a number of things:
- ride out a profitable signal as long as there is continued profit potential
- close out a profitable position when the p&l is drifting sideways
- close out a profitable position, alternatively when there is a drawdown
- otherwise, allow the position to continue to profit, even through transient negative noise
- close out our losing positions as quickly as possible
- close position once we have a view that it is unlikely to be profitable
- close out strategy if seems unstable
- for example keeps hitting stop-loss
- risk measures indicative of unstable market situation for strategy
A desirable feature of a money manager is that when pairing the money manager and signal together, we have a return distribution with positive skew and very limited negative tails. We can even have a signal with < 50% wins, but because of the generated bias in + returns / – returns, have an overall positive equity curve. Of course I would advocate for much a much higher win ratio than 50% ;)
Signal → Position
I take the approach of having a trading signal that scales between [-1,1] or [0,1] on a continuous basis. In my trading systems the money manager not only works as a risk manager, but also decides how to scale the signal into a desired position.
For example, if our maximum position is $5 million, we might scale our desired position from 0 to $5 million (if the signal reaches full power at 1). The 0 or close to 0 level would indicate being out of market, 0.5 being at 1/2 strength or 2.5 million in. Here is an example signal from 0 to 1:
Trading signals can be noisy, though we do our best to provide smooth signals. Without regulation of how we map the signal to position size, the up and down dips in the signal would imply thrashing in and out of position, which would be costly.
Hence, we should try to enforce direction monotonicity, so as to avoid thrashing.
Types of stop-loss
There are a number of stop-loss types we should consider:
- stop when (smoothed) equity curve has reached a negative return threshold
- exit an up-to-current profitable trade, but one that has lost some % from the high
- a time and slope based stop that closes out a position whose equity curve is drifting more-or-less sideways for a significant period
Risk Reentry Avoidance
On a stop-loss not only want to close the position, but also have to “back away” from the signal, such that we do not immediately get back into an undesirable situation. Depending on why we exited the position, we may want to:
- disable market entry until the signal has gone to zero
- impose a time penalty
- impose a market reentry restriction (wait for the market regime to reach a certain stage)
Here is a finite state machine that illustrates a possible state system guiding position scaling and money management:
The state system expresses some of the above money management features. To make it effective, one needs to be clever about deciding on whether a negative movement is a sign to get out or a transient movement. One can use a combination of signal, smoothed series, and aspects of order book and trade data to have a better read on this.