← back to the dashboard · Setup · How to read

Gamma Field (SPX + SPY) — Plain-English Guide

What this is: a web page for your phone that shows your 1-OTM call and put charts (each with its own fear/greed and TTM panes), the SPX and SPY charts with all your levels, and the dealer gamma map. On top, one plain line tells you CALLS, PUTS or WAIT, and a 5-item checklist shows why.

Information only — not financial advice. The page only reads market data. It cannot place, preview or cancel orders. Its built-in helper blocks every order and preflight address.


Part A — Set it up from zero (about 15 minutes)

What you need

  1. Your phone (iPhone or Android).
  2. A computer is easiest for one step (uploading a file). A phone can work too.
  3. Your Public.com account (you already have this).
  4. One free Cloudflare account. It hosts the page and the small helper that talks to Public. They share one web address, so there is nothing else to set up.

Why Cloudflare Pages? - Public does not let a web page talk to it directly. Browsers block it (this is called "CORS"), so a small helper ("proxy") has to pass the requests along. - Cloudflare Pages runs that helper (the file _worker.js) and serves the page from the same free account and the same address. - Cloudflare's docs say drag-and-drop uploads accept "a zip file or single folder of assets", and that "a _worker.js file is supported" with drag and drop. So you upload one zip and you're done. No code tools are needed.

Step 1 — Get your Public API secret key

  1. On a computer or phone, sign in at public.com.
  2. Go to Settings → Security → API. Direct link: https://public.com/settings/security/api
  3. Look for the button that creates (generates) a secret key. Copy the key.
  4. Treat it like a password: don't share it or post it.

The page uses the key only to read quotes, option chains and 1-minute bars. The helper refuses order addresses even if something asked for them.

Step 2 — Make a free Cloudflare account

  1. Go to dash.cloudflare.com and look for Sign up.
  2. Enter your email and a password, then confirm your email when Cloudflare sends the message.
  3. You don't need a domain name and you don't need to pay for anything.

Step 3 — Put the page online (drag and drop)

  1. Download spx_gamma_field.zip and keep it zipped. Inside, index.html and _worker.js sit at the top level; that's what Cloudflare expects.
  2. In the Cloudflare dashboard, go to Workers & Pages.
  3. Select Create application → Get started → Drag and drop your files. These are Cloudflare's own words from their Direct Upload guide. If you see separate "Workers" and "Pages" choices, pick the Pages one.
  4. Enter a project name, for example jacques-gamma.
  5. Drag the zip into the upload box. On a phone, look for a "select from computer" or file-picker link instead.
  6. Select Deploy site.
  7. Your page is now at https://<project-name>.pages.dev, for example https://jacques-gamma.pages.dev. If the name is taken, Cloudflare adds a few random letters. Use the address it shows you.

Step 4 — Open it on your phone and add your key

  1. On your phone, open the address in Safari (iPhone) or Chrome (Android).
  2. The page starts in Demo mode: a saved real session, so it's never blank.
  3. Tap ⚙ (top right).
  4. Set Data source to Public.com — real-time.
  5. Paste your secret key into Public API secret key.
  6. Tap Save. The page reloads with your live data.
  7. Leave Advanced → Proxy URL empty. The page finds its own helper automatically.

Your key is saved only in this phone's browser. Forget keys erases it.

Step 5 — Add it to your Home Screen (full-screen app)

It opens full-screen with its own icon. While Follow is on, it asks the phone to keep the screen awake.

Step 6 — Check that it works

  1. Market hours (9:30–4:00 ET):
  2. The pill at the top right is green and reads like LIVE 0.6s. That's how old the newest quote is.
  3. Prices tick about once a second.
  4. The speed line at the bottom shows the real numbers, e.g. "quotes 1.0s (net 80 ms) · paint 0.9 ms".
  5. Outside market hours:
  6. The pill says PUBLIC · CLOSED · 11-06.
  7. The page shows the last session, read off its last bar.
  8. If today's contracts have expired, the charts use the next expiry. The page tells you when it does.
  9. Pill colors:
  10. Green LIVE: data is fresh.
  11. Yellow STALE: quotes are a few seconds late. This is usually weak phone signal; it fixes itself.
  12. Red NO DATA: no quote for 15+ seconds. Check your signal. The page keeps retrying, waiting a bit longer each time.
  13. PAUSED: you switched apps. Polling stops to save battery and data, and comes back the moment you return.

Step 7 — If something goes wrong

What you see What it means What to do
DATA ERROR — tap ⚙ Settings, error says Public sign-in: HTTP 401 The key is wrong or was deleted Make a new key (Step 1), paste it in ⚙, Save
Error says HTTP 429 Too many requests to Public (limit: 10 per second per account) ⚙ → Advanced → set Quotes every (ms) to 2000
Error says blocked by proxy Something asked the helper for a non-market-data address Nothing to do: that's the safety lock working
Error says network error No signal, or the site address is wrong Check signal and address; it retries by itself
Contract chart says no bars yet right at 9:30 The new contract hasn't traded a full minute yet Wait one minute
Page looks old after you uploaded a new zip Your phone kept the old copy Pull down to reload. For the Home Screen app, close it and open it again
CBOE source shows a yellow "15m delay" CBOE's free data is 15 minutes late Use Public for live trading

Optional extras


Part B — How to read the page

Page layout, top to bottom

  1. Bottom Line (the big card): CALLS / PUTS / WAIT, the reason, and both checklists.
  2. Tape: SPX, SPY, the SPX÷SPY ratio, VIX and the gamma regime.
  3. Tool buttons:
  4. OTM 1/2/3: how far out of the money the charted contracts are.
  5. SPY/SPX overlay (on by default): the dashed SPY and SPX lines on the call and put charts and their fear/greed and TTM panes. Tap to hide them; the solid averages and the white arrows stay.
  6. Levels / More / Profile: turn the level lines and volume profile on or off.
  7. Follow: stick to the newest bar and keep the screen awake.
  8. Fit, +, -: zoom.
  9. 🔔: sound/vibrate on a new arrow.
  10. CALL chart (green edge) and PUT chart (red edge). These are the stars. Each has its own fear/greed pane and TTM pane.
  11. SPX chart and SPY chart. SPY has volume bars, pre-market high/low and VWAP bands.
  12. Gamma Map: tiles, the strike ladder, the net-gamma curve, IV skew and premium flow.
  13. Levels table: every level as SPY and SPX side by side.
  14. Signals + Scorecard: every arrow today and how it would have played out with $1,000.

The SPXW / SPY switch at the top picks which options you chart and which instrument the read runs on. SPXW is the default; SPX also drives the dealer map.

1. The Bottom Line

It reads like "PUTS — 4 of 5 agree". - CALLS or PUTS: 4 or 5 of the 5 checks agree and check #1 (fear/greed) is one of them. - LEAN CALLS or LEAN PUTS: 3 of 5 agree, including fear/greed. It tells you what's still missing ("wait for TTM + dealers"). - WAIT: anything else. - After 3:00 PM ET it always says WAIT (no new entries), just like your rules. - The yellow chip (for example PUT ARROW A (snap) at 1:37) appears when an arrow fired on the last closed bar. - The line under the headline shows the time of the bar being read, plus the status. Examples: "GETTING CLOSE", "CAREFUL · price above the expected-move box", or your simulated open trade with its stop and $ target in both SPY and SPX. - The next line is the SPY vs SPX dealer check (see section 5).

2. The five checks (in your order of importance)

The side that's leading is shown big; the other side is shown smaller underneath so you see both. 1. Fear/greed (Vix Fix): - For puts: greed is stretched (high) and starting to roll over while fear lifts. - For calls: fear is stretched and rolling while greed lifts. - 95+ means "maxed". 2. Price action (speed / quit): price stopped driving (your white dot, or an arrow) and took back the last candle. "Fast 6 ATR pop → relief fade likely" means the move was unusually quick. 3. Trend line: the color of the EMA13 line and whether the bars are on the right side of it. - Green / blue = up. - Gray = neutral. - Pink / red = down. 4. TTM momentum: the histogram has turned from stretched. - For puts: it's falling from a high reading. - For calls: it's rising from a low one. 5. Dealers (location): - Is price at the dealer ceiling (for puts) or floor (for calls)? Otherwise at the box edge or VAL/VAH/POC. - Does the gamma regime help? - Is premium flow leaning your way? - "· SPY+SPX agree" means both maps put the level at the same price.

3. CALL % and PUT % (the two bars)

These are your confluence score out of 100, using your weights:

Points What earns them
up to 30 Fear/greed stretch
15 Curling while the other side lifts
8 Price quit driving
7 Took back the last candle
15 At the dealer wall (10 if at the box edge)
5 At VAL/VAH/POC
10 TTM turning
5 Volume exhaustion
5 Back over/under the 9 EMA
−20 Outside the expected-move box on a trend move

The small text under each bar lists exactly which parts counted.

4. Chart markers

Marker Meaning
● white dot Price quit (stall)
● gray dot Weak stall
× orange The stall broke
▲A / ▼A Entry arrow with TTM (best grade)
▲B / ▼B Entry arrow without TTM. Take the scalp, no runner
"snap" V-shaped turn
EX Volume exhaustion (1.7× average volume at a 15-bar extreme, then a stall)
$ Scalp target hit
out Runner exit (the yellow out)
stop Stop hit

Lines on the SPX/SPY charts: - Solid green: ceiling. Solid red: floor. Gold: magnet. - Gold dashed: expected-move box. - Dotted green/red: the other instrument's ceiling/floor, converted. - Purple: VWAP and ±1σ bands. - Blue dotted: pre-market high/low (PMH/PML, from SPY's own pre-market). - More adds: - PDH/PDL/PDC (prior day high/low/close); - the flip; - max pain; - ORH/ORL (opening range, 9:30–9:44). - Profile draws the volume profile with POC (white) and VAH/VAL.

5. SPY and SPX numbers — everything shows both

6. The dealer terms (one line each)

7. The contract charts

8. A typical trade, step by step — Friday Nov 6, 1:37 PM Put ENTRY A (snap)

These are real numbers from Public's 1-minute bars, read the way the page reads them.

  1. Before (1:20–1:36): SPX ran up fast, "fast 6.0 ATR pop". Greed hit 100 (maxed). The PUTS checklist was building.
  2. The 1:37 bar closes:
  3. SPX 7399.68 / SPY 737.80. Both instruments fired their own Put A (snap) on the same minute.
  4. The bottom line would read "PUTS — 4 of 5 agree":
    • ✓ fear/greed: greed 100 maxed, rolling, fear lifting;
    • ✓ price quit driving, took back the last candle;
    • ✓ trend line gray, bars under the line;
    • ✓ TTM turning from stretched (2.4);
    • ✗ dealers: not at the ceiling.
  5. The PUT % bar was 75 on SPX and 80 on SPY. SPY also counted "at VAH/POC".
  6. The plan the page shows:
  7. Buy the 1-OTM put, the 7395P (≈737.2 SPY).
  8. Scalp $ at 7394.68 SPX / ≈737.20 SPY: 5 SPX points ≈ 0.5 SPY.
  9. Stop past the turn high at 7411.20 SPX / ≈738.85 SPY. SPY's own chart put its turn high at 738.91.
  10. It's an A, so: sell half at $, ride the rest to the yellow out.
  11. What happened:
  12. Price dipped only to 7398.68 (1:39). That's about 1 point, never reaching the $ target.
  13. Then it climbed to 7412.40 at 1:57, through the stop. The scorecard marks it stopped 1:57.
  14. The lesson: 4 of 5 is a setup, not a promise. The missing check was #5: price was not at the dealer ceiling. When the location check is ✗, size down or wait for price to reach the wall. The dealer map for Friday can't be replayed now, because open interest has changed since.

9. The speed line (bottom of the page)


Gamma Field is a personal tool. It is information only, not financial advice. It never places orders. Charts by TradingView Lightweight Charts™ (Apache-2.0).