Person's Pivots (PPS) is a technical indicator in thinkorswim that's a variation of the Pivot Points study. It's a bullish and bearish momentum indicator that uses pivot points to plot one support level and one resistance level:

Bullish market: S1 and R2

Bearish market: S2 and R1

Neutral market: S1 and R1

The type of market is determined by comparing the pivot point to its three-day average. PPS also uses two proprietary moving average settings to help visualize market conditions.

PPS differs from Pivot Points in that it calculates levels using the last complete time period (week or month), while Pivot Points counts periods back from the last day. This means that pivot levels in PPS remain constant after being calculated at the beginning of a week or month, while Pivot Points levels change every day.

Mobius made a replica of the PersonsPivots indicator. It is good in 4 hrs and 2 hrs timeframe.

mod note:

a slightly different version can be found:

https://usethinkscript.com/threads/...cator-for-thinkorswim.1190/page-2#post-143294

Bullish market: S1 and R2

Bearish market: S2 and R1

Neutral market: S1 and R1

The type of market is determined by comparing the pivot point to its three-day average. PPS also uses two proprietary moving average settings to help visualize market conditions.

PPS differs from Pivot Points in that it calculates levels using the last complete time period (week or month), while Pivot Points counts periods back from the last day. This means that pivot levels in PPS remain constant after being calculated at the beginning of a week or month, while Pivot Points levels change every day.

Mobius made a replica of the PersonsPivots indicator. It is good in 4 hrs and 2 hrs timeframe.

mod note:

a slightly different version can be found:

https://usethinkscript.com/threads/...cator-for-thinkorswim.1190/page-2#post-143294

Code:

```
# PPS replica
# Mobius
input n = 2;
input n2 = 7;
input n3 = 5;
input n4 = 4;
def c = close;
plot data = Average(Inertia(c, n), n2);
plot data2 = ExpAverage(Inertia(ohlc4, n3), n4);
#Stan this is a better statement for the arrows in the PPS:
plot ArrowUP = data crosses above data2 and close crosses above data2;
ArrowUP.SetPaintingStrategy(PaintingStrategy.Boolean_Arrow_UP);
Plot ArrowDN = close crosses below data2 and data crosses below data2;
ArrowDN.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
```

Last edited by a moderator: