Trading Signals
FerroQuant generates real-time entry and exit signals across 1060+ instruments. Signals are computed by 198+ strategies running continuously on live market data.
Signal Types
Long Entry
Strategy conditions met for a buy position. Includes suggested entry price, stop loss, and take profit levels.
Short Entry
Strategy conditions met for a sell position. Available on futures and forex markets.
Exit Signal
Close an existing position. Triggered by exit conditions, stop loss, take profit, or trailing stop.
How Signals Are Generated
The signal engine runs as a set of background daemons that continuously process market data:
- Data ingestion — Live candle data arrives via WebSocket connections to exchanges (Binance, OANDA)
- Indicator computation — The indicator daemon computes RSI, MACD, Bollinger Bands, and 15+ other indicators across all timeframes
- Strategy evaluation — Each strategy evaluates its entry/exit conditions against the latest indicators
- Signal emission — When conditions are met, a signal is generated and broadcast to all connected clients via SSE
Signal Delivery
Signals are delivered in real-time via Server-Sent Events (SSE). When you're on the Trading page, signals appear automatically in the signal feed. No polling, no delay.
SSE Endpoint
GET /api/sse/signals
# Example with curl:
curl -N -H "Cookie: session=YOUR_SESSION" \
https://ferroquant.com/api/sse/signals
Signal Payload
{
"type": "signal",
"data": {
"symbol": "BTCUSDT",
"market": "futures",
"strategy": "RSI Mean Reversion",
"direction": "long",
"entry_price": 67250.50,
"stop_loss": 66500.00,
"take_profit": 68750.00,
"confidence": 0.82,
"timeframe": "1h",
"timestamp": "2026-02-12T14:30:00Z"
}
}
Signal Quality & Confidence
Each signal includes a confidence score from 0.0 to 1.0:
- 0.8 – 1.0 — Strong signal. Multiple indicators agree. Consider acting.
- 0.6 – 0.8 — Moderate signal. Most indicators agree, some mixed.
- Below 0.6 — Weak signal. Conflicting indicators. Use caution.
Market Regimes
The signal engine automatically detects the current market regime and adjusts signal parameters accordingly:
Strong directional movement. Wider take-profits, tighter stops. Follow the trend.
Price oscillating in a range. Mean reversion signals, tighter targets.
High ATR, unpredictable moves. Wider stops, reduced position sizes.
Risk Management
Recommended position sizing rule: risk no more than 1–2% of account per trade. Calculate size as: Account × Risk% ÷ (Entry − StopLoss).
Signal Pages (Public)
Every symbol has a public signal page at /signals/:symbol (e.g., /signals/BTCUSDT). These pages show the latest signals, RSI heatmap, and strategy performance for that symbol — no login required.
API Access
For programmatic access to signals, use the REST API or SSE streaming endpoint. Full documentation is available in the API Documentation.
GET /api/signals/:symbol— Latest signals for a symbolGET /api/signals/latest— All recent signals across all symbolsGET /api/sse/signals— Real-time SSE stream