Which crypto coins have a trade setup right now
Which crypto coins have a trade setup right now? For 148 top-200 coins: the six-indicator confluence signal (Ichimoku, RSI, MACD, EMA 50/200, Bollinger, OBV) plus a trade plan in that direction (entry, stop, two take profit targets, risk/reward), ranked by si…
by ichimoku-signal.fizzl.eu · discovered, not yet claimed by its owner · updated 2026-10-04
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Which crypto coins have a trade setup right now? For 148 top-200 coins: the six-indicator confluence signal (Ichimoku, RSI, MACD, EMA 50/200, Bollinger, OBV) plus a trade plan in that direction (entry, stop, two take profit targets, risk/reward), ranked by signal strength x risk/reward. Filters: long/short, minimum risk/reward, top N. Levels from price history, not trade advice. A screener, not a strategy: in our backtest these setups did no better than random entries after fees.
Tags: trading · crypto · technical-analysis · trade-setups · market-scan · bazaar
Call contract
- Method
- GET
- Input
- query parameters
- Output
- json
- Last paid call
- 2026-10-04
{
"direction": "both",
"interval": "4h",
"min_rr": 1.5,
"top": 10
}{
"coins_scanned": 146,
"filters": {
"direction": "both",
"min_risk_reward": 1.5,
"top": 10
},
"interval": "4h",
"median_atr_percent": 3.6,
"note": "Setups computed from price history, not trade advice or a prediction. A screener: in our backtest the setups did no better than random entries after fees. volume_24h_usd is on the listed exchange only.",
"setups": [
{
"atr_percent": 3.94,
"confidence": "high",
"direction": "long",
"entry": 0.04989,
"exchange": "Kraken",
"obstacle_before_target": 0.0509867,
"pair": "KMNO-USDT",
"rank": 1,
"rank_score": 0.8,
"risk_reward_1": 2.4,
"risk_reward_2": 3.61,
"signal_from": "6 of 6 indicators bullish",
"stop": 0.0482552,
"stop_basis": "below support 0.0487467",
"target_1": 0.0538216,
"target_2": 0.0557874,
"volume_24h_usd": 481380
},
{
"atr_percent": 3.07,
"confidence": "medium",
"direction": "short",
"entry": 21.28,
"exchange": "Gate",
"obstacle_before_target": 20.985,
"pair": "BSV-USDT",
"rank": 2,
"rank_score": 0.52,
"risk_reward_1": 3.42,
"risk_reward_2": 6.39,
"signal_from": "3 of 6 indicators bearish",
"stop": 21.8532,
"stop_basis": "above resistance 21.69",
"target_1": 19.3219,
"target_2": 17.6175,
"volume_24h_usd": 454642
}
],
"setups_found": 21,
"skipped": [],
"summary": {
"long": 9,
"neutral_coins": 24,
"short": 12
},
"timestamp": "2026-09-26T20:43:42.038Z"
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/37890.jsonfor the price and payment options. - Pay. Call
GET https://ichimoku-signal.fizzl.eu/setups. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, Solana, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.5 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base, Solana
- Demand
- 1 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.5 | 0x6B0F4651eD42893ab58139938175E4a69f175F25 | 300s |
| exact | Solana solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | USDC | $0.5 | ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9 | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x6B0F4651eD42893ab58139938175E4a69f175F25",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "500000",
"amountUsd": 0.5,
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "500000",
"amountUsd": 0.5,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"properties": {
"coins_scanned": {
"type": "number"
},
"filters": {
"properties": {
"direction": {
"type": "string"
},
"liquid_top": {
"description": "Present when liquid_top was used",
"type": "integer"
},
"min_risk_reward": {
"type": "number"
},
"top": {
"type": "integer"
}
},
"type": "object"
},
"interval": {
"type": "string"
},
"liquidity_source": {
"enum": [
"coingecko_global_24h",
"exchange_30d_median"
],
"type": "string"
},
"median_atr_percent": {
"type": "number"
},
"setups": {
"description": "Best first",
"items": {
"properties": {
"atr_percent": {
"type": "number"
},
"confidence": {
"enum": [
"high",
"medium",
"low"
],
"type": "string"
},
"direction": {
"enum": [
"long",
"short"
],
"type": "string"
},
"entry": {
"type": "number"
},
"exchange": {
"type": "string"
},
"liquidity_rank": {
"description": "Rank by traded volume among the scanned coins (1 = most traded); see liquidity_source",
"type": "integer"
},
"liquidity_usd_daily": {
"description": "Traded volume in USD: global 24h across all exchanges, or the listed exchange's 30-day daily median",
"type": "number"
},
"obstacle_before_target": {
"description": "Support/resistance between entry and target 1, if any",
"type": [
"number",
"null"
]
},
"pair": {
"type": "string"
},
"rank": {
"type": "integer"
},
"rank_score": {
"description": "Signal strength x risk/reward (up to 3), lower for above-median volatility and for support/resistance close after the entry",
"type": "number"
},
"risk_reward_1": {
"type": "number"
},
"risk_reward_2": {
"type": "number"
},
"signal_from": {
"description": "e.g. \"5 of 6 indicators bullish\"",
"type": "string"
},
"stop": {
"type": "number"
},
"stop_basis": {
"type": "string"
},
"target_1": {
"type": "number"
},
"target_2": {
"type": "number"
},
"volume_24h_usd": {
"description": "On the listed exchange only",
"type": "number"
},
"warning": {
"description": "Set when that obstacle is in the first quarter of the way to target 1",
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"setups_found": {
"type": "number"
},
"skipped": {
"items": {
"properties": {
"pair": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"summary": {
"properties": {
"long": {
"type": "number"
},
"neutral_coins": {
"type": "number"
},
"short": {
"type": "number"
}
},
"type": "object"
},
"timestamp": {
"description": "ISO 8601 UTC",
"type": "string"
}
},
"required": [
"interval",
"timestamp",
"coins_scanned",
"filters",
"setups_found",
"setups"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"coins_scanned": 0,
"filters": {
"direction": "string",
"liquid_top": 0,
"min_risk_reward": 0,
"top": 0
},
"interval": "string",
"liquidity_source": "coingecko_global_24h",
"median_atr_percent": 0,
"setups": [
{
"atr_percent": 0,
"confidence": "high",
"direction": "long",
"entry": 0,
"exchange": "string",
"liquidity_rank": 0,
"liquidity_usd_daily": 0,
"obstacle_before_target": 0,
"pair": "string",
"rank": 0,
"rank_score": 0,
"risk_reward_1": 0,
"risk_reward_2": 0,
"signal_from": "string",
"stop": 0,
"stop_basis": "string",
"target_1": 0,
"target_2": 0,
"volume_24h_usd": 0,
"warning": "string"
}
],
"setups_found": 0,
"skipped": [
{
"pair": "string",
"reason": "string"
}
],
"summary": {
"long": 0,
"neutral_coins": 0,
"short": 0
},
"timestamp": "string"
},
"type": "string"
}Examples
curl "https://ichimoku-signal.fizzl.eu/setups"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://ichimoku-signal.fizzl.eu/setups");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://ichimoku-signal.fizzl.eu/setups")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- ichimoku-signal.fizzl.eu
- Endpoint
- https://ichimoku-signal.fizzl.eu/setups
- Machine-readable
/resources/37890.json