Welcome to FORJ
FORJ is a visual strategy engine for systematic traders. You compose your trading logic on a canvas, validate it against historical data, deploy it, and FORJ runs it against live market data.
Your strategies evaluate the guards you define, execute the actions you configure, and emit alerts when meaningful state transitions occur. You own the logic. FORJ runs it. Every decision is inspectable.
What You Can Build
- Systematic trading strategies driven by live market data
- Custom alert pipelines delivered in-app, by email, SMS, or webhook
- Backtested logic validated against historical candle data before going live
- Operational dashboards with real-time state, execution analytics, and alert activity
SMITH — Strategy Composition
SMITH is where strategies are composed. It provides the visual canvas and the supporting tools to design, configure, and wire your trading logic.
- Strategy editor — design states, transitions, guards, and actions on a visual canvas
- Trade plans — define entry orders, stop-loss / take-profit rules, and position sizing
- Guards & actions — the rules that govern when transitions fire and what runs when they do
- Indicators — subscribe to technical indicators (EMA, RSI, Bollinger Bands, and others) and reference their values in your logic
- Data sources & streams — connect external market feeds, map incoming fields, and route data to the strategies that need it
CRUCIBLE — Testing & Analysis
CRUCIBLE is where strategies are validated before and after deployment.
- Backtesting — replay historical candle data through your strategy to see how it would have behaved under past conditions. Hypothetical, run-on-demand.
- Performance charts — interactive candlestick charts overlaid with the actual indicator values, guard evaluations, transitions, and trades your live strategy produced. Forensic view of what did happen.
HEARTH — Monitoring & Operations
HEARTH is the command center for live strategies. It covers real-time monitoring, operational analytics, and the alert delivery pipeline.
- Strategy dashboard — a live grid of strategy tiles showing current state, enabled status, and quick actions
- Execution metrics — trade counts, PnL summaries, win rates, and timing statistics
- Alert activity — a log of every trigger with delivery status and cause details
- Alerts & subscriptions — configure what events fire notifications, choose delivery channels, and manage subscriptions
Key Concepts
These are the building blocks you work with across the platform:
| Concept | What It Means |
|---|---|
| Strategy states | Distinct modes your strategy can be in — such as watching, in_position, or waiting_to_exit |
| Guards | Boolean rules that gate transitions — "if price crosses above X and volume exceeds Y" |
| Transitions | Movement from one state to another when guards pass |
| Actions | Operations that run when a transition fires — record a trade, send an alert, update a variable |
| Trade plans | Packaged trade configurations — order type, entry price source, stop-loss / take-profit, and position sizing |
| Indicator events | Automatic detection of indicator movement and crossovers, available as triggers without manual bookkeeping |
| Alerts | Notifications emitted when meaningful events occur. Delivered in-app, by email, SMS, or webhook |
| Data sources | Market feeds and custom webhooks your strategy listens to. You connect your own data and FORJ routes it where it needs to go |
Getting Started
If you're new to FORJ, start here:
- Sign up — Create your account and log in
- Set up your workspace — Create your first workspace
- Build your first strategy — A walkthrough from blank canvas to running strategy