In trading, context is king. Weekly + daily trend signals — structured for agents, useful for anyone.
Every trade starts with knowing where you are. The weekly trend tells you the direction of the larger move. The daily tells you what's happening now. When they align, you have conviction. When they diverge — that's where it gets interesting.
That's context. That's the signal.
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. A bullish FVG means price gapped up with conviction. Bearish is the opposite. The direction of the most recent FVG sets the trend.
The streak counts how long a trend has held. ES weekly bullish with a streak of 8 means eight consecutive weeks of bullish FVGs. That's not noise — that's a trend with momentum. The count resets to 1 when the first opposite signal appears.
Bullish FVG: low[newest] > high[oldest] AND close[middle] > open[middle]
Price gaps up with a bullish middle candle.
Bearish FVG: high[newest] < low[oldest] AND close[middle] < open[middle]
Price gaps down with a bearish middle candle.
| 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.
Check up to 10 instruments in one call. Weekly + daily for your whole watchlist.
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.