forked from animatedread/Warrior_EA
Option open interest is a snapshot source - no free history exists anywhere -
so the series only accrues from the day recording starts. That is why this
ships BEFORE the redeploy: every day the EA is not running is a day of history
that cannot be recovered later.
Records one row per weekday after 21:00 UTC to gex_{CANONICAL}.csv: net/call/put
dollar GEX per 1% move, call and put OI, the three nearest expiries and the
front expiry code. Feeds NOTHING - wiring a feature that is missing across ~100%
of the training sample would waste input width and hand batch-norm a constant.
It becomes a screening candidate at ~250 rows, gated like every other feature.
Thesis: dealer gamma is a RANGE mechanism (long gamma -> hedging sells rallies
and buys dips, range compresses; short gamma amplifies both ways), and range is
this project's one proven channel.
Verified in situ against the live SPX chain before writing any MQL5: 29,362
contracts, 20,993 with nonzero gamma, 54 expiries, total +90.7 Bn/1% (calls
+305.7, puts -215.0), and 100% of net GEX inside 5% of spot. The CDN publishes
per-contract gamma directly, so no pricing model - and no model risk - enters
the recorded data. Also verified the CDN does NOT gate on User-Agent (the old
"CBOE is UA-gated" note in DESIGN.md was a different CBOE path), so plain
WebRequest reaches it.
Dropped a zero-gamma "flip level" field: the probe returned a crossing above
spot while total GEX was strongly positive, which is incoherent - a static
gamma snapshot cannot give a flip level without repricing. Recording a
plausible-looking wrong number is worse than recording nothing.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
59 lines
2.5 KiB
Text
59 lines
2.5 KiB
Text
WARRIOR EA - URLs TO WHITELIST FOR ALTERNATIVE DATA
|
|
===================================================
|
|
|
|
The EA downloads its own alternative-data history (COT positioning, VIX / dollar
|
|
index, EIA petroleum) and keeps it updated while it runs. MetaTrader blocks all
|
|
outbound HTTP until you list the hosts explicitly.
|
|
|
|
WHERE
|
|
-----
|
|
MT5 menu: Tools > Options > Expert Advisors
|
|
Tick: "Allow WebRequest for listed URL"
|
|
Then add each line below as its OWN entry.
|
|
|
|
THE URLS (copy-paste one per line)
|
|
----------------------------------
|
|
https://publicreporting.cftc.gov
|
|
https://api.stlouisfed.org
|
|
https://api.eia.gov
|
|
https://cdn.cboe.com
|
|
|
|
WHAT EACH ONE IS FOR
|
|
--------------------
|
|
https://publicreporting.cftc.gov
|
|
CFTC Commitments of Traders (weekly positioning). No API key needed.
|
|
Feeds: cot_spec_net, cot_idx_1y, cot_idx_3y, cot_chg_4w.
|
|
|
|
https://api.stlouisfed.org
|
|
FRED (Federal Reserve Bank of St. Louis). Needs the FredApiKey input.
|
|
Feeds: vix, vix_chg5 (VIXCLS) and usd_chg5 (DTWEXBGS broad dollar index).
|
|
|
|
https://api.eia.gov
|
|
U.S. Energy Information Administration, Weekly Petroleum Status Report.
|
|
Needs the EiaApiKey input.
|
|
Feeds: eia_stk_idx1y, eia_stk_chg4, eia_util.
|
|
|
|
https://cdn.cboe.com
|
|
CBOE delayed option quotes - open interest and gamma per contract.
|
|
No API key needed.
|
|
Feeds: NOTHING YET. This is a forward RECORDER: it appends one row a day
|
|
to gex_{SYMBOL}.csv because no free history of option open interest
|
|
exists anywhere. It becomes a feature only once the file is long enough
|
|
to screen (roughly a year). Every day the EA is not running is a day of
|
|
that history you cannot get back later.
|
|
Recorded once per weekday after 21:00 UTC. The SPX chain is ~13 MB, so
|
|
this is the one large download the EA makes - once a day.
|
|
|
|
NOTES
|
|
-----
|
|
* Takes effect IMMEDIATELY. A running EA picks the whitelist up on its next
|
|
hourly retry - you do not need to remove and re-attach it.
|
|
* If a URL is missing the EA prints error 4014, raises ONE alert, and writes
|
|
these same copy-paste lines into the Experts log, then retries hourly.
|
|
* Until then the EA runs normally on whatever it has already cached - features
|
|
stay valid but stop updating past their last downloaded date.
|
|
* Enter the HOST only, exactly as written above. Do not add paths, query
|
|
strings or trailing slashes.
|
|
* The Strategy Tester cannot make web requests at all (platform rule). Tester
|
|
runs read the cached files, which is what makes them reproducible.
|
|
* Keys live in the FredApiKey / EiaApiKey inputs - see docs/API_KEYS.txt.
|