[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: A Quick Poll



PureBytes Links

Trading Reference Links

> To my surprise, almost exactly 50/50. Given the overall upward
> movement of the market since 1992 I initially assumed I had done
> something wrong. Then I realised that these these figures related
> to intraday movement only, and took no account of opening gaps.
> Turns out that on average, all the upward movement in FTSE future
> since 1992 can be accounted for by the opening gaps. 

Not just the FTSE.  Just a few days ago I knocked out a quick&dirty 
indicator to compute these kinds of stats, and ran it on the last few 
years of SP and ND.

Result:  The intraday action in both SP and ND is NEGATIVE, on 
average.  ALL the upward motion has come from overnight gaps.  So 
intraday traders should feel very comfortable going long AND short, 
but position traders should be aware of the long bias (for the past 
several years anyway) in overnight positions.  Could have an impact 
on short positions.  (Or it may be that the negative gaps tend to 
happen when the trend is down, and there are just fewer negative gaps 
because the overall market trend has been up.  I didn't look into 
that.)

Here are some sample stats.  The indicator code is below.  It is 
definitely nothing fancy.  I'm not even certain it's 100% correct -- 
some of the numbers seem to be few percent off -- but it was close 
enough that I didn't want to blow any more time on it.  You're 
welcome to if you want to.

Gary

========================

ND starts on 3/5/98, SP starts on 1/1/98, both go through 6/15/00.  

*** SP:
  608 days of data
 Net intraday movement =   -45.90, avg =   -0.08
   (  306 up days, total =  3288.80, avg =   10.75
      297 dn days, total = -3334.70, avg =  -11.23
        5 days with ZERO movement)
 Net gap movement =   408.20, avg =    0.67
   (  346 up gaps, total =  1892.10, avg =    5.47
      254 dn gaps, total = -1483.90, avg =   -5.84
        8 days with ZERO gap)

*** ND:
  582 days of data
 Net intraday movement =  -627.73, avg =   -1.08
   (  315 up days, total = 11815.00, avg =   37.51
      261 dn days, total = -12442.70, avg =  -47.67
        6 days with ZERO movement)
 Net gap movement =  2964.48, avg =    5.09
   (  341 up gaps, total =  7057.90, avg =   20.70
      226 dn gaps, total = -4093.42, avg =  -18.11
       15 days with ZERO gap)

Now here's the same study, since 1/1/2000:  
(My SP and ND data aren't quite uniform so that's why they show 
different numbers of days.  :-)  

*** SP:
  114 days of data
 Net intraday movement =   -74.70, avg =   -0.66
   (   51 up days, total =   874.30, avg =   17.14
       61 dn days, total =  -949.00, avg =  -15.56
        2 days with ZERO movement)
 Net gap movement =    63.70, avg =    0.56
   (   63 up gaps, total =   438.10, avg =    6.95
       50 dn gaps, total =  -374.40, avg =   -7.49
        1 days with ZERO gap)

*** ND:
  117 days of data
 Net intraday movement = -1265.40, avg =  -10.82
   (   57 up days, total =  5159.50, avg =   90.52
       58 dn days, total = -6424.90, avg = -110.77
        2 days with ZERO movement)
 Net gap movement =  1068.40, avg =    9.13
   (   69 up gaps, total =  2962.00, avg =   42.93
       45 dn gaps, total = -1893.60, avg =  -42.08
        3 days with ZERO gap)

It looks like over the last several years, and continuing this year, 
the intraday action tends to be negative.  


===============================================


vars: upday(0), Nupday(0), dnday(0), Ndnday(0), Ndays(0),
      upgap(0), Nupgap(0), dngap(0), Ndngap(0);

if o > c[1] then upgap = upgap + o - c[1];
if o > c[1] then Nupgap = Nupgap + 1;

if o < c[1] then dngap = dngap + o - c[1];
if o < c[1] then Ndngap = Ndngap + 1;

if c > o then upday = upday + c - o;
if c > o then Nupday = Nupday + 1;

if c < o then dnday = dnday + c - o;
if c < o then Ndnday = Ndnday + 1;

Ndays = Ndays + 1;

if LastBarOnChart then begin
  print(Ndays:4:0," days of data");
  print("Net intraday movement = ", upday + dnday:5:2,", avg = ",
          (upday + dnday) / Ndays:4:2);
  print("  (",Nupday:5:0," up days, total = ",upday:5:2,", avg =
  ",upday/Nupday:4:2); print("   ",Ndnday:5:0," dn days, total =
  ",dnday:5:2,", avg = ",dnday/Ndnday:4:2); print("   ",Ndays - Nupday -
  Ndnday:5:0," days with ZERO movement)"); print("Net gap movement = ",
  upgap + dngap:5:2,", avg = ",
          (upgap + dngap) / Ndays:4:2);
  print("  (",Nupgap:5:0," up gaps, total = ",upgap:5:2,", avg =
  ",upgap/Nupgap:4:2); print("   ",Ndngap:5:0," dn gaps, total =
  ",dngap:5:2,", avg = ",dngap/Ndngap:4:2); print("   ",Ndays - Nupgap -
  Ndngap:5:0," days with ZERO gap)"); end;

if 1=2 then plot1(0,"");