I wonder if you took a look at the positions that the original algorithm held? On 1/2/2004, I found these positions:
ACF $15.90 6323 $100,535.70 $12,911.57
CETV $17.50 3952 $69,160.00 $339.87
CKC $4.20 5195 $21,819.00 ($77.92)
CLSTE $12.57 7800 $98,046.00 ($2,675.40)
CNH $16.63 1490 $24,778.70 ($204.13)
DHI $41.53 2350 $97,595.50 ($3,442.75)
F $16.06 6306 $101,274.36 ($384.67)
FCX $41.82 2408 $100,702.56 $20,236.83
GP $30.53 3303 $100,840.59 ($941.36)
HA $2.79 9375 $26,156.25 $1,584.38
INMT_Q $5.38 987 $5,310.06 ($28.62)
LU $3.12 35335 $110,245.20 ($3,286.15)
MEH $4.34 6882 $29,867.88 ($1,101.12)
MSI $14.47 7121 $103,040.87 $1,409.96
MYR $0.78 2365 $1,844.70 ($92.23)
PFSW $1.75 16708 $29,239.00 $200.50
RAI $57.63 1749 $100,794.87 ($1,726.26)
SEBL $13.99 7228 $101,119.72 ($440.91)
SIX $7.66 7574 $58,016.84 ($780.12)
TKC $26.16 1574 $41,175.84 $39.35
TSO $14.80 6942 $102,741.60 $22,332.41
TWI $3.13 9740 $30,486.20 $7,967.32
TXN $29.31 3429 $100,503.99 ($3,501.01)
WBR $0.71 79210 $56,239.10 $14,257.80
WJCI $5.13 9637 $49,437.81 $25,701.88
Cash -- -- $267,361.30 --
So, there are a few ways in which the positions deviate from the intent of the algorithm, as far as I can tell:
- While the intent is for all the cash to be invested, not all of it actually is. This is because
- All positions taken don't seem to get filled.
- Market cap and volume filters still admit penny stocks. I can't say if this is intentional.
- I believe stocks with _Q suffix are in bankruptcy? The algorithm doesn't check for can_trade, which might filter these out? If these are indeed in bankruptcy, why any of the transactions succeeded is a mystery to me.
- The MarketCap factor isn't used.
I'm looking into how the algorithm does when you start controlling for these issues.
Sunil