OPEN-SOURCE SCRIPT

I have levels

401
"I Have Levels" is a 21/55 EMA cross indicator with a twist: every signal it prints is
deliberately the opposite of the classic interpretation. A bullish cross prints a red
SHORT. A bearish cross prints a green LONG. This is intentional, it is the entire point
of the script, and it is stated plainly here so nobody is surprised by it.

On top of the inverted signals, the script draws a continuous mirrored price path — the
"crayon" — that runs upside down relative to actual price for as long as a signal stays
active. When price goes up, the crayon goes down. When price goes down, the crayon goes
up. It is a visual inversion of the market, anchored to the bar where the last cross
occurred.

Treat this as a novelty and contrarian-perspective tool, not as a signal service.

## What it plots

**21 EMA (aqua) and 55 EMA (purple)**
Standard exponential moving averages on close. These are the only conventional
components in the script and can be toggled off.

**Wintuition SHORT**
When the 21 EMA crosses ABOVE the 55 EMA — normally read as bullish — the script prints
a red labeled SHORT above the candle.

**Which Way Did It Joe? LONG**
When the 21 EMA crosses BELOW the 55 EMA — normally read as bearish — the script prints
a green labeled LONG below the candle.

**Full-history opposite crayon**
On each cross the script stores two anchors: the closing price of the signal bar, and a
visual starting point (the bar's high on a SHORT signal, the bar's low on a LONG signal).
From there it plots:

crayon = visual anchor − (current close − price anchor)

So the crayon inverts every subsequent move around the anchor level. A one-bar gap is
inserted at each new signal so consecutive crayon segments never connect into a single
misleading line. The crayon is drawn as a plot rather than line objects, which means it
persists across all loaded history instead of running into Pine's 500-object drawing
limit.

## Settings

- Fast EMA Length — default 21
- Slow EMA Length — default 55
- Show EMAs — toggle the two moving averages
- Show Opposite Signals — toggle the labels
- Show Full-History Crayon — toggle the mirrored price path
- Crayon Thickness — line width, 1 to 8
- Wintuition SHORT Color — default red
- Which Way Did It Joe? LONG Color — default green

## Alerts

Two alertconditions are included:

- Wintuition SHORT — fires on a 21-above-55 cross
- Which Way Did It Joe? LONG — fires on a 21-below-55 cross

## Repainting

Both signals require `barstate.isconfirmed`, so labels and alerts only fire on closed
bars. Nothing shifts or disappears after the fact. The crayon updates in real time on
the developing bar because it tracks the live close, and settles once the bar closes.

## How people actually use it

Three honest use cases:

1. As a perspective flip. Seeing the mirrored path sometimes makes an obvious-looking
trend look a lot less obvious.
2. As a fade tool. If you already trade against retail crossover signals, this labels
them for you in the direction you would actually be taking.
3. As a joke on your own chart. That is a legitimate reason and this script does not
pretend otherwise.

## Notes and limitations

- Moving average crossovers lag by construction and chop badly in ranges. Inverting them
does not fix that; it inverts the losses too.
- The crayon is a mirrored price path, not a support/resistance level, not a projection,
and not a forecast. Do not read it as a target.
- No backtest, no win rate, and no performance claim is made anywhere in this script,
because none has been established.

## Disclaimer

For education and entertainment. Nothing here is financial advice. Signals are
intentionally inverted from their conventional meaning. Do your own research and manage
your own risk.

Aviso legal

As informações e publicações não se destinam a ser, e não constituem, conselhos ou recomendações financeiras, de investimento, comerciais ou de outro tipo fornecidos ou endossados pela TradingView. Leia mais nos Termos de Uso.