Point value, lot step, and margin are deliberately absent. This tool works in points and R only — you size in TradeLocker.
Manual overrideOPTIONAL
The app derives its own thesis from structure and driver agreement — see the board. You do not need this section. Use it only to override the derived reading with your own; doing so suspends the engine until you invalidate.
Event lock
Coverage, not entries, is what verifies the EVENT gate: a single typed event says nothing about a closer one nobody knew about. Set the date your calendar is complete through — once a quarter, not once a session. Max spread is your own policy and is verified by declaring it; slippage is an estimate and expires.
BOJ and FOMC dates for 2026 are loaded from the official schedules (boj.or.jp, federalreserve.gov) and need no API. Scheduled statistics — US CPI and payrolls, Japan CPI, Tankan — are not loaded, so the EVENT row reads PARTIAL and names what is missing. The field above is an override for something the list does not know about, not a substitute for it.
SourceMANUAL
Pulse — enter and confirm
Confirming stamps every field USER_CONFIRMED with a USER_TIMESTAMP basis. That is weaker than a broker timestamp and the gates treat it accordingly.
Observations
Derived PROVISIONAL
Log outcome
Calibration
Trades0
Audit trail
Test suite
evaluate() is pure, so it runs headless against fixtures. Run this before every deploy — syntax checking catches none of these.
Build
Data custody
iPad Safari can evict IndexedDB under storage pressure. This journal is your calibration corpus — it cannot be rebuilt. Export weekly.
Last exportnever
Provisional constants
Override
Any override is recorded with your typed reason and its outcome. Silent overrides make later statistics dishonest.