Fundamentals & News

Live macro, wired into your spec.

ForexFactory feed, central-bank decision tracker, surprise scoring, and a per-currency, per-impact news kill-switch — every event is a signal the engine can act on, not a tab you have to keep open.

ForexFactory feed
Live
15 min cache · 99.9% availability
Central banks
7
Fed · ECB · BoE · BoJ · BoC · RBA · SNB
Forward calendar
4 wks
every red, medium and low-folder event
Manual lockouts
0
engine handles them all
The principle

If a macro event matters, your engine should know.

Most retail strategies blow up on the same handful of news days. We wire the calendar into the spec so the engine refuses to fire when the risk is asymmetric.

News rules. Declarative.

  • Per-impact
    Avoid red folder, or red + medium. Configure the threshold per strategy.
  • Per-currency
    A USD-only filter doesn't pause GBP/JPY. Cross-currency events handled correctly.
  • Time windows
    "15 min before" and "15 min after" are explicit, not heuristic.
  • Title regex
    Kill-switch on Fed Chair speeches, Trump speeches, FOMC pressers — match by title.
  • Day-level guard
    Optional "no trading on this entire date" guard for Brexit-class events.
news.spec.json
{
  "news": {
    "enabled":           true,
    "impact":            ["high"],
    "currencies":        ["USD","EUR"],
    "avoidMinBefore":    15,
    "avoidMinAfter":     15,
    "titleKillSwitchRegex": [
      "(?i)fed\\s+chair",
      "(?i)fomc\\s+press",
      "(?i)nfp"
    ]
  }
}
What you see in the app

A research-grade fundamentals page, not a noisy ticker.

Calendar

Today, next 7 days, next 4 weeks. Filter by currency, by impact, by event type.

Today's risk brief

A morning summary: what's coming, what got moved, which sessions are at risk.

Central bank tracker

Decision dates, expected change, prior, surprise score, market reaction.

Surprise scoring

Forecast vs actual, normalised across history. Flag anomalous releases.

Blackouts

Per-strategy lockout windows visualised on the chart and the equity curve.

Currency tags

Every event tagged with affected currencies and a derived impact score.

Named timezones

Pick UTC offsets by city — DST handled. The whole app re-renders to your zone.

Kill-switch reasons

When the engine refuses an entry, the reason ("HighImpactUSD blackout 13:30") is logged.

Automation JSON

Export upcoming events as JSON for downstream tooling or your own scripts.

How it ties to the engine

Three places news affects an order.

01
Pre-trade

Before signal evaluation, the engine asks the news guard for active blackouts.

  • Per-symbol
  • Per-currency
  • Per-impact
02
Mid-trade

Open positions can be force-closed N minutes before a kill-switch event.

  • Configurable
  • Logged with reason
03
Post-trade

Strategy attribution splits performance into news-day vs no-news P&L.

  • Visible in reports
  • Per-currency drilldown
Reliability

Live feed. Two mirrors. One source of truth.

Primary + mirror

Fall-over to a backup feed if the upstream returns stale data. Logged on the status page.

Idempotent updates

Updates merge by event ID. A re-stated forecast doesn't double-count.

Conservative lockouts

When in doubt the engine errs on the side of locking. We'd rather miss a trade than blow up.

Audit log

Every event ingest, mirror failover, and lockout decision is logged for replay.

FAQ

What people ask after losing money to a news spike.

Stop trading through NFP by accident.

Wire the macro calendar into the spec. Let the engine make the call.

Join the waitlist