Daily Speculations
A Record Run Without a 2-Day Decline
(Posted 7:30 p.m. Friday, Jan. 23)
The market has not been down two days in a row since Dec. 3. That's 31 trading days, a record. On only 13 occasions has the market failed to go down twice in a row within 21 to 30 trading days (30 is the previous record.)
Such a run, and all similar long runs without two consecutive down days, were highly bearish to the next instance of a "success" -- i.e., two down days -- with Z on the order of -2 and expectations of -12% with a four-day duration being the norm. --Vic
We asked Tom Downing, former assistant to the legendary Value Line chief researcher, Samuel Eisenstadt, to compute the Poisson probability of the failure of a two-day decline to occur over a 32-day period.
prob of 0 successes in 32 pds where intensity
=1/4 is .000335 (2981 to 1)
Since 1996, the record for num days without 2
consecutive up days is 30 days through 9/24/01
with prob of .00055 (1808 to 1)
-- Tom Downing
From Alex Castaldo:
Why?
The expected number of events in 32 periods is 32/4 = 8
The probability of zero events is
(8**0) * EXP(-8) / 0!
or
EXP(-8)
which equals
0.000335463
From: Alix Martin
Date: 01/23/2004 13:10:58
When you don't see who's the fish, you're the Poisson... But :
In this case I don't see the need to approximate the binomial
distribution with the Poisson one, as the binomial coefficient is
trivial :
0 successes in 32 tries of prob 1/4 = (3/4)^32 = 0.0001
Yet not only is the result different by a factor of 3, but it is also
irrelevant to the problem of sequences of 32 days without 2 down days in
a row, since failed attempts at a down-down sequence take between 1 and
2 days :
Up : failed attempt in one day
Down-up : failed attempt in two days
To find the probability p(n) of n days without a down-down sequence, I
would point out that
last day up last day down
P(n) = 1/2 * p(n-1) + 1/4 * p(n-2)
And p(2) = 3/4, p(1) = p(0) = 0
Then, recursively, p(32) = 0.00094036
Still off by a factor of 3, but in the other direction...
Alix
Performance of SPX in the
trading days following a 28-day run
From Gibbons Burke, editor,
www.markethistory.com

From Gibbons Burke: I just joined the list today and found this question
interesting,
and fairly easy to answer with a system I use all day long - the Market
Information Machine or "MIM" from www.lim.com (Reg FD: the company
which owns the site I run.) By my reckoning, running the following query
in the MIM, the current count is 28 as of Thursday. The reason my count is
different is that I
don't increment the counter over a holiday:
SHOW
SPX: SPX
Net: 1 value move of SPX
xcount: xcount
WHEN
IF 1 value move of SPX is less than 0 and 1 value move of SPX 1
value ago is less than 0
THEN
xcount = 0
ELSE
IF SPX is defined and SPX 1 value ago is defined
THEN xcount = xcount+1
ENDIF
ENDIF
AND
Date is within 2 month
Here are the results of this query. The xcount column shows the current
length of the run. It resets to zero when two trading days in a row
show a net change less than zero:
Date Day SPX Net xcount
11/24/2003 Mon 1052.0800 16.7999 1.0000
11/25/2003 Tue 1053.8900 1.8101 2.0000
11/26/2003 Wed 1058.4500 4.5599 3.0000
11/27/2003 Thu NaN NaN 3.0000
11/28/2003 Fri 1058.2000 -0.2500 4.0000
12/01/2003 Mon 1070.1200 11.9200 5.0000
12/02/2003 Tue 1066.6200 -3.5000 6.0000
12/03/2003 Wed 1064.7300 -1.8900 0.0000
12/04/2003 Thu 1069.7200 4.9900 1.0000
12/05/2003 Fri 1061.5000 -8.2200 2.0000
12/08/2003 Mon 1069.3000 7.8000 3.0000
12/09/2003 Tue 1060.1801 -9.1200 4.0000
12/10/2003 Wed 1059.0500 -1.1300 0.0000
12/11/2003 Thu 1071.2100 12.1599 1.0000
12/12/2003 Fri 1074.1400 2.9301 2.0000
12/15/2003 Mon 1068.0400 -6.1000 3.0000
12/16/2003 Tue 1075.1300 7.0900 4.0000
12/17/2003 Wed 1076.4800 1.3500 5.0000
12/18/2003 Thu 1089.1801 12.7001 6.0000
12/19/2003 Fri 1088.6600 -0.5200 7.0000
12/22/2003 Mon 1092.9399 4.2799 8.0000
12/23/2003 Tue 1096.0200 3.0801 9.0000
12/24/2003 Wed 1094.0400 -1.9800 10.0000
12/25/2003 Thu NaN NaN 10.0000
12/26/2003 Fri 1095.8900 1.8500 11.0000
12/29/2003 Mon 1109.4800 13.5900 12.0000
12/30/2003 Tue 1109.6400 0.1600 13.0000
12/31/2003 Wed 1111.9200 2.2800 14.0000
01/01/2004 Thu NaN NaN 14.0000
01/02/2004 Fri 1108.4800 -3.4401 15.0000
01/05/2004 Mon 1122.2200 13.7400 16.0000
01/06/2004 Tue 1123.6700 1.4501 17.0000
01/07/2004 Wed 1126.3300 2.6599 18.0000
01/08/2004 Thu 1131.9200 5.5901 19.0000
01/09/2004 Fri 1121.8600 -10.0601 20.0000
01/12/2004 Mon 1127.2300 5.3700 21.0000
01/13/2004 Tue 1121.2200 -6.0100 22.0000
01/14/2004 Wed 1130.5200 9.3000 23.0000
01/15/2004 Thu 1132.0500 1.5300 24.0000
01/16/2004 Fri 1139.8300 7.7799 25.0000
01/19/2004 Mon NaN NaN 25.0000
01/20/2004 Tue 1138.7700 -1.0599 26.0000
01/21/2004 Wed 1147.6200 8.8500 27.0000
01/22/2004 Thu 1143.9399 -3.6801 28.0000
I then changed the query to see how many other 28 day streaks without a
two-day loser have occurred in the entire history of the SPX:
SHOW
SPX: SPX
Net: 1 value move of SPX
xcount: xcount
WHEN
IF 1 value move of SPX is less than 0 and 1 value move of SPX 1
value ago is less than 0
THEN
xcount = 0
ELSE
IF SPX is defined and SPX 1 value ago is defined
THEN xcount = xcount+1
ENDIF
ENDIF
AND
xcount is exactly 28
Here are the 14 results:
Date Day SPX Net xcount
03/30/1928 Fri 19.2800 0.3300 28.0000
09/18/1928 Tue 21.1800 -0.1000 28.0000
04/01/1930 Tue 25.3700 0.2700 28.0000
11/07/1938 Mon 13.3200 0.1500 28.0000
04/19/1948 Mon 15.4500 0.0200 28.0000
06/06/1950 Tue 18.8800 0.2800 28.0000
01/07/1952 Mon 23.9300 0.0100 28.0000
04/22/1955 Fri 38.0100 -0.3100 28.0000
07/05/1955 Tue 41.6900 0.5000 28.0000
08/10/1967 Thu 95.5300 -0.2500 28.0000
08/14/1978 Mon 103.9700 0.0100 28.0000
02/13/1985 Wed 183.3500 2.7900 28.0000
09/09/2003 Tue 1023.1700 -8.4700 28.0000
01/22/2004 Thu 1143.9399 -3.6801 28.0000
So, the emprical results suggest this happens on 14 of 19095 trading
days in the history of the SPX or 0.073%.
I changed the query again to see how long those runs have ever been
extended to find the record runs:
SHOW
SPX: SPX
Net: 1 value move of SPX
xcount: xcount
WHEN
IF 1 value move of SPX is less than 0 and 1 value move of SPX 1
value ago is less than 0
THEN
xcount = 0
ELSE
IF SPX is defined and SPX 1 value ago is defined
THEN xcount = xcount+1
ENDIF
ENDIF
AND
xcount is at least 28
and got this result:
Date Day SPX Net xcount
03/30/1928 Fri 19.2800 0.3300 28.0000
04/02/1928 Mon 19.0200 -0.2600 29.0000
04/03/1928 Tue 19.0200 0.0000 30.0000
04/04/1928 Wed 18.9900 -0.0300 31.0000
04/05/1928 Thu 19.2300 0.2400 32.0000
04/06/1928 Fri NaN NaN 32.0000
04/09/1928 Mon 19.2700 0.0400 33.0000
04/10/1928 Tue 19.1000 -0.1700 34.0000
04/11/1928 Wed 19.4400 0.3400 35.0000
04/12/1928 Thu 19.4100 -0.0300 36.0000
04/13/1928 Fri 19.7300 0.3200 37.0000
04/16/1928 Mon 19.6400 -0.0900 38.0000
09/18/1928 Tue 21.1800 -0.1000 28.0000
09/19/1928 Wed 21.1800 0.0000 29.0000
09/20/1928 Thu 21.2200 0.0400 30.0000
09/21/1928 Fri 21.3600 0.1400 31.0000
09/24/1928 Mon 21.3400 -0.0200 32.0000
09/25/1928 Tue 21.4100 0.0700 33.0000
09/26/1928 Wed 21.4000 -0.0100 34.0000
04/01/1930 Tue 25.3700 0.2700 28.0000
04/02/1930 Wed 25.1100 -0.2600 29.0000
04/03/1930 Thu 25.1600 0.0500 30.0000
04/04/1930 Fri 25.5400 0.3800 31.0000
04/07/1930 Mon 25.6700 0.1300 32.0000
04/08/1930 Tue 25.4600 -0.2100 33.0000
04/09/1930 Wed 25.8700 0.4100 34.0000
04/10/1930 Thu 25.9200 0.0500 35.0000
04/11/1930 Fri 25.8400 -0.0800 36.0000
11/07/1938 Mon 13.3200 0.1500 28.0000
11/08/1938 Tue NaN NaN 28.0000
11/09/1938 Wed 13.7900 0.4700 29.0000
11/10/1938 Thu 13.7000 -0.0900 30.0000
11/11/1938 Fri NaN NaN 30.0000
04/19/1948 Mon 15.4500 0.0200 28.0000
04/20/1948 Tue 15.4600 0.0100 29.0000
04/21/1948 Wed 15.5400 0.0800 30.0000
04/22/1948 Thu 15.6800 0.1400 31.0000
04/23/1948 Fri 15.7800 0.1000 32.0000
04/26/1948 Mon 15.6500 -0.1300 33.0000
06/06/1950 Tue 18.8800 0.2800 28.0000
06/07/1950 Wed 18.9300 0.0500 29.0000
06/08/1950 Thu 19.1400 0.2100 30.0000
06/09/1950 Fri 19.2600 0.1200 31.0000
06/12/1950 Mon 19.4000 0.1400 32.0000
06/13/1950 Tue 19.2500 -0.1500 33.0000
01/07/1952 Mon 23.9300 0.0100 28.0000
01/08/1952 Tue 23.8200 -0.1100 29.0000
04/22/1955 Fri 38.0100 -0.3100 28.0000
04/25/1955 Mon 38.1100 0.1000 29.0000
04/26/1955 Tue 38.3100 0.2000 30.0000
04/27/1955 Wed 38.1100 -0.2000 31.0000
07/05/1955 Tue 41.6900 0.5000 28.0000
07/06/1955 Wed 43.1800 1.4900 29.0000
07/07/1955 Thu 42.5800 -0.6000 30.0000
07/08/1955 Fri 42.6400 0.0600 31.0000
07/11/1955 Mon 42.7500 0.1100 32.0000
07/12/1955 Tue 42.7500 0.0000 33.0000
07/13/1955 Wed 42.2400 -0.5100 34.0000
07/14/1955 Thu 42.2500 0.0100 35.0000
07/15/1955 Fri 42.4000 0.1500 36.0000
07/18/1955 Mon 42.3600 -0.0400 37.0000
08/10/1967 Thu 95.5300 -0.2500 28.0000
08/14/1978 Mon 103.9700 0.0100 28.0000
08/15/1978 Tue 103.8500 -0.1200 29.0000
08/16/1978 Wed 104.6500 0.8000 30.0000
08/17/1978 Thu 105.0800 0.4300 31.0000
08/18/1978 Fri 104.7300 -0.3500 32.0000
02/13/1985 Wed 183.3500 2.7900 28.0000
02/14/1985 Thu 182.3900 -0.9600 29.0000
09/09/2003 Tue 1023.1700 -8.4700 28.0000
01/22/2004 Thu 1143.9399 -3.6801 28.0000
So, 38 seems to be the record for these runs. It's interesting to note
that, early on, when the SPX got on a roll like this it rarely stopped
at 28, but the extended runs seem to have tailed off somewhat since S&P
futures started trading, and the markets have gotten more efficient.
Is there anything portentous about these 28-without-a-two-day-drop-runs?
Let's see:
%exec.skip: FIRST 1 week
LET theSec = SPX
LET ATTR theEvent = IF
IF 1 value move of SPX is less than 0 and 1 value move of SPX 1
value ago is less than 0
THEN
xcount = 0
ELSE
IF SPX is defined and SPX 1 value ago is defined
THEN xcount = xcount+1
ENDIF
ENDIF
AND
xcount is exactly 28
THEN 1 ENDIF
SHOW
t+1: percent_move from today to 1 value later of theSec
t+2: percent_move from today to 2 values later of theSec
t+3: percent_move from today to 3 values later of theSec
t+6: percent_move from today to 6 values later of theSec
t+10: percent_move from today to 10 values later of theSec
WHEN
theEvent is defined
The answer? Not anything you can bet on in the short term (and it is
less so the farther out you look) unless you want to say it's bearish
based on the more recent events:
Date Day t+1 t+2 t+3 t+6
t+10
03/30/1928 Fri -1.3485 -1.3485 -1.5042 -0.9336
1.8672
09/18/1928 Tue 0.0000 0.1889 0.8499 1.0387
0.3777
04/01/1930 Tue -1.0248 -0.8278 0.6701 1.9708
1.4584
11/07/1938 Mon 3.5285 2.8529 2.1772 -1.5015
-3.9039
04/19/1948 Mon 0.0647 0.5825 1.4887 0.6473
0.4531
06/06/1950 Tue 0.2648 1.3771 2.0127 0.5297
-0.2648
01/07/1952 Mon -0.4597 -0.7940 -0.2925 0.5432
1.9641
04/22/1955 Fri 0.2631 0.7893 0.2631 0.0789
-0.3157
07/05/1955 Tue 3.5740 2.1348 2.2787 1.3193
0.9834
08/10/1967 Thu -0.3978 -0.9316 -0.7956 -0.7851
-2.5542
08/14/1978 Mon -0.1154 0.6540 1.0676 0.3270
-0.0192
02/13/1985 Wed -0.5236 -0.9545 -1.1017 -2.1707
-1.1781
09/09/2003 Tue -1.1973 -0.6597 -0.4437 0.2737
0.5727
01/22/2004 Thu NaN NaN NaN NaN
NaN
Avg 0.2022 0.2356 0.5131 0.1029
-0.0430
AvgPos 1.5390 1.2256 1.3510 0.7476
1.0967
AvgNeg -0.7239 -0.9194 -0.8275 -1.3477
-1.3727
PctPos 38.4615 53.8462 61.5385 69.2308
53.8462
PctNeg 53.8462 46.1538 38.4615 30.7692
46.1538
Maximum 3.5740 2.8529 2.2787 1.9708
1.9641
Minimum -1.3485 -1.3485 -1.5042 -2.1707
-3.9039
StdDev 1.5757 1.3116 1.2764 1.1620
1.6934
ZStat 0.1283 0.1797 0.4020 0.0886
-0.0254
Variance 2.4830 1.7204 1.6291 1.3503
2.8677
14 Occurrences
Looks like the current run will be ending at 28, if the SPX finishes
the day without a nice rally.