In trading, context is king. Weekly + daily trend signals for agents and traders.

Market Pulse
--

Live Signals — Free

Loading signals...

How It Works

Why Context

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.

The Method

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.

Bullish FVG

low[newest] > high[oldest] AND close[middle] > open[middle]

Price gaps up with a bullish middle candle — buying pressure left an imbalance.

Bearish FVG

high[newest] < low[oldest] AND close[middle] < open[middle]

Price gaps down with a bearish middle candle — selling pressure left an imbalance.

FVG Streak

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.

API Reference

EndpointPriceDescription
GET /signal/:ticker FREE Weekly + daily signal for showcase instruments (ES, GC, CL, ZN, BTC, ETH, SOL, EURUSD)
GET /signal/:ticker/full Weekly + daily signal for any tracked instrument
GET /signal/batch?tickers=... 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

Response Schema

{
  "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"
}

Agent Integration

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();

Try it live

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).

No wallet connected
$0.25 USDC

Pricing

All payments via x402 protocol — USDC on Base L2 or Solana. No subscriptions, no API keys.

Free Tier

Weekly + daily signals for showcase instruments: ES, GC, CL, ZN, BTC, ETH, SOL, EURUSD. Updated weekdays after market close.

Single Signal — $0.25

Weekly + daily signal for any of the 25+ tracked instruments.

Batch (up to 10) — $1.50

Scan your portfolio in one call. Weekly + daily for up to 10 instruments.

On-Demand Tracking — Free

Request any yfinance ticker. History is fetched, signals computed, and returned in seconds. The instrument stays tracked.

Terms of Use

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.