A positive point gets assigned when today's close divided by X moving average, is greater than yesterday's close divided by X moving average, AND the close is less than yesterday's close (in other words, a positive divergence). For a negative point for the same moving average time, the opposite must be true. And if neither is true, zero is assigned. It looks like this:
if( close/mov(close,1) > delay(close/mov(close,1),1) && close<delay(close,1), 1,0)
+
if( close/mov(close,1) < delay(close/mov(close,1),1) && close>delay(close,1), -1,0)
+
if( close/mov(close,2) > delay(close/mov(close,2),1) && close<delay(close,1), 1,0)
+
if( close/mov(close,2) < delay(close/mov(close,2),1) && close>delay(close,1), -1,0)
+
if( close/mov(close,3) > delay(close/mov(close,3),1) && close<delay(close,1), 1,0)
+
if( close/mov(close,3) < delay(close/mov(close,3),1) && close>delay(close,1), -1,0)
+
… (continue series to 200) …
+
if( close/mov(close,200) > delay(close/mov(close,1),1) && close<delay(close,1), 1,0)
+
if( close/mov(close,200) < delay(close/mov(close,1),1) && close>delay(close,1), -1,0)
And today's chart output? It looks like this, of course:

A spike down (virtually 200 negative moving average divergences today), and of course a doji day. Negative divergence climaxes almost always happen during bullish phases (like now). The reverse is true for bearish phases.
Just some funny stuff from my 'puter.