Skip to content

Edge GEX Lab v1.1.0

Choose a tag to compare

@simonro simonro released this 23 Oct 14:35
· 3 commits to main since this release

The Live Map can now show every level as a /ES or /MNQ price, and the tickers you search stay one click away.

Not financial advice. Not a signal service. Every screenshot is synthetic demo data.

Futures view

Flip the new Index | Futures toggle on the Live Map and the walls, the gamma flip, spot and the guidance prices read as futures prices: SPX and SPY as /ES, NDX and QQQ as /MNQ. The level cards show the futures value large with the index or ETF value underneath, and the chart tags read like "CALL WALL /ES 7,791.00".

The basis comes from put-call parity on the index options that settle with the futures, read from the same Cboe chain the map already uses, so the 15 minute delay cancels out. No futures feed and no extra account. SPY and QQQ convert through the index to ETF price ratio at the same instant, which needs your Alpaca keys. If you trade off a live futures quote, type it into the panel and the basis follows your price, with a warning when it drifts more than 3 points on /ES (12 on /MNQ) from the parity estimate.

It is a display change only: the GEX math stays in index or ETF units, and the panel labels the result an estimate, not a futures quote. The README's Futures view section has the details.

Also

  • Recent searches. A ticker you search, say META, stays as a chip beside the search box, like SPY, QQQ, SPX and NDX on the left. The last 6 are kept in your browser; hover a chip and click the small x to remove it. The expiry, overlay, sign and futures controls moved to the right of the row.
  • Clearer message right after the open. For the first minutes of the session Cboe's delayed chain still shows the market before the open, so SPX and NDX have no quotes yet. The map now says that plainly ("Cboe's feed runs about 15 minutes behind ... Quotes usually arrive by about 09:50 ET") instead of a note that read like a contradiction at 09:45.
  • The server only answers to localhost. Requests whose Host is not localhost or 127.0.0.1 are refused, which blocks a web page from reaching the app through a rebound domain name. If you opened it through another name or your network address, use http://127.0.0.1:8240 (or your GEXLAB_PORT).
  • An unmatched search no longer lingers in the search box.
  • certifi floor raised for current root certificates.

Install

Download the zip below, unzip it, run setup.bat, then launch.bat. Needs Python 3.11 or newer and Node.js LTS. Free Alpaca API keys are needed for SPY, QQQ and stocks; SPX and NDX work without them, and launch.bat demo works with no keys at all. A new install starts empty.

Upgrading

Your keys (.env) and caches (data/) are not part of a release, so updating never touches them.

If you cloned with git: git pull, then setup.bat (a Python package floor changed), then launch.bat.

If you downloaded the ZIP: unzip this one into a new folder, copy your .env across, run setup.bat once, then start it with launch.bat.

old-folder/.env   ->  new-folder/.env