FVG trend signals for agents and traders. Updated daily. Pay per call.
ContextSignal detects Fair Value Gaps (FVG) on weekly and daily candles to determine trend direction. An FVG is a 3-candle pattern where price gaps through the middle candle, leaving an imbalance.
low[newest] > high[oldest] AND close[middle] > open[middle]
Price gaps up with a bullish middle candle — buying pressure left an imbalance.
high[newest] < low[oldest] AND close[middle] < open[middle]
Price gaps down with a bearish middle candle — selling pressure left an imbalance.
The streak meter shows consecutive FVGs in the same direction. A higher count means sustained directional pressure. The count resets to 1 when the first opposite signal appears.
| Endpoint | Price | Description |
|---|---|---|
| GET /signal/:ticker | FREE | Weekly + daily signal for showcase instruments (ES, GC, CL, ZN, BTC, ETH, SOL, EURUSD) |
| GET /signal/:ticker/full | $0.25 | Weekly + daily signal for any tracked instrument |
| GET /signal/batch?tickers=... | $1.50 | Weekly + daily for up to 10 instruments in one call |
| GET /instruments | FREE | List all 25+ tracked instruments with tier and current trend |
| POST /instruments/track | FREE | Request tracking for any yfinance ticker — signals computed instantly |
{
"instrument": "ES",
"name": "E-mini S&P 500",
"weekly": {
"trend": "bullish",
"fvg_count": 8,
"since": "2025-05-05",
"signal_date": "2026-03-16",
"latest_fvg": false
},
"daily": {
"trend": "bearish",
"fvg_count": 3,
"since": "2026-02-13",
"signal_date": "2026-03-21",
"latest_fvg": true
},
"data_freshness": "current",
"computed_at": "2026-03-22T01:30:00Z"
}
x402 — no API keys, no accounts. Your agent pays USDC on-chain per request.
# Python — free showcase signal import requests resp = requests.get("https://api.contextsignal.ai/signal/ES") signal = resp.json() print(f"ES weekly: {signal['weekly']['trend']} (streak: {signal['weekly']['fvg_count']})")
// JavaScript — paid full signal via x402 const resp = await fetch("https://api.contextsignal.ai/signal/NQ/full", { headers: { "PAYMENT-SIGNATURE": paymentHeader } // x402 USDC payment }); const { weekly, daily } = await resp.json();
Connect your wallet and make a live x402 call. Pay $0.25 USDC (Base or Solana), get the full weekly + daily signal for NQ (Nasdaq 100).
All payments via x402 protocol — USDC on Base L2 or Solana. No subscriptions, no API keys.
Weekly + daily signals for showcase instruments: ES, GC, CL, ZN, BTC, ETH, SOL, EURUSD. Updated weekdays after market close.
Weekly + daily signal for any of the 25+ tracked instruments.
Scan your portfolio in one call. Weekly + daily for up to 10 instruments.
Request any yfinance ticker. History is fetched, signals computed, and returned in seconds. The instrument stays tracked.
Not financial advice. ContextSignal provides algorithmic trend signals based on historical price data. Signals are for informational purposes only and do not constitute financial advice, investment recommendations, or solicitation to trade. Past performance does not indicate future results. You are solely responsible for your own trading decisions.
No guarantees of accuracy. Signals are computed from third-party market data sources. We make no guarantees about data accuracy, signal reliability, or timeliness. Data may be delayed, incomplete, or incorrect. Always verify signals against your own analysis before acting.
Risk disclosure. Trading futures, cryptocurrency, and foreign exchange carries substantial risk of loss and is not suitable for all investors. You may lose more than your initial investment. Do not trade with money you cannot afford to lose.
Payments. All payments are in USDC via x402 on Base L2 or Solana. Payments are final and non-refundable.
Service availability. ContextSignal is provided as-is. We make no guarantees about uptime, data persistence, or service continuity. Free showcase signals may be modified or discontinued at any time.
Limitation of liability. Under no circumstances shall ContextSignal, AleLabs, or its operators be liable for any trading losses, damages, or costs arising from the use of this service or reliance on its signals.
Changes. These terms may be updated at any time. Continued use of the service constitutes acceptance.