Hello all,
First, let me wish you all Merry Christmas & Happy New Year.
Second, I would like to thank you David for an excellent blog and very interesting forum. Also, I would like to thank Woodshedder for working hard and contributing a lot at ibankcoin.com. Last, but not the least, I would like to thank to all posters on mentioned blogs and this forum for sharing their thoughts and opinions.
Before we go into some details, I just wanted to share that I am paper trading several “systems” (each using one of the following: EMA crossover, EMA or MA penetration, price channels) on several instruments (index and commodities futures) and on time-frames ranging over 5min-15min-30min-EOD spectrum.
For all mentioned systems, t-formula has value of 1.38-3.83 and sample size I have in Excel ranges from 150-300 trades for EOD systems and from 300-700 for 5min-15min-30min systems.
t = square root (n) * (average trade / standard deviation of trades)
When it comes to system health check and position sizing I am monitoring several parameters and haven’t settled yet on any of them:
- Expectancy Ratio after each trade and its relations to -1 or +1 / -2 or +2 Standard deviations of Expectancy Ratio after each trade.
- Distribution and visual interpretation after each trade of n rolling trades’ P/L and number of wins.
Please note that f-formula is generally used for position sizing, while I am looking into tools that might tell me when to switch system ON/OFF or when to increase/decrease exposure, due to ebb/flow state system is in.
For readers who are not familiar with f-formula: f$ = (largest losing trade)/((((1+win/loss ratio)*percent wins) – 1)/win/loss ratio)
I find that on some systems these metrics are working fine by identifying underperforming periods for given system, but in some other cases they simply provide no edge. It is interesting, that in some cases they work great for system A, while none of the ideas work fine for system B, despite system A and system B have very similar or even identical Average W/Average L ratios and very similar W% (within 2-3% difference).
When it comes to DVFE – It really came as fresh idea and I’ve decided to temporarily cross DVR and Sortino based DVR from my to-do list, as DVFF seemed to be metrics that is going to provide answers. After some labor in Excel I’ve realized that DVFE works great in identifying underperformance for some systems, while for some other systems it doesn’t work. So, before I conclude that I am back to square one, I wanted to outline what I was doing:
DVFE: CAGRx(absolute value of fractal efficiency)x(1-(1/(the square root of the #of trades))
I took 20-trade lookback and I did calculate after every trade, by using last 20 trades and related values, the following:
CAGR from starting point (trade 50 of 20-trade lookback) till final value (trade 69 of 20-trade lookback)
ABS value of fractal efficiency for same 20-trade lookback period.
After that, Excel calculated FE after each trade, using 20-trade lookback period.
Given FE value in X column I would PERCENTRANK*100 for last 20 values (=PERCENTRANK($X50:$X69,$X69)*100) and if such value, as an exmaple, on trade 69 drops below value of 50, I wound consider that from trade 70 we have underperforming period. If, as an example, on trade 75 we get reading larger than 50, I would consider that from trade 76 we are back into “normal” performance period.
All in all – Do I understand this and am I doing it right when it comes to DVFE?
At the end, if Woodshedder is reading this – I really liked your posts (one of them David outlined on his blog):
http://ibankcoin.com/woodshedderblog/2009/10/18/power-dip-system-health-week-in-review/
http://ibankcoin.com/woodshedderblog/2009/11/01/is-your-stock-trading-system-sick-take-it-to-the-doctor/
Could you please share any ideas how those charts could be used to either Switch ON/OFF systems or to adjust position sizing – i.e. when to be aggressive and when to reduce number of contracts traded.
Thank you all.
|