Scheduled Market Scan
Check RSI for 10 symbols every hour and alert on extremes
Build automated market scanning, alerting, and reporting workflows with n8n. No coding required. Connect TickAtlas to Slack, Email, Google Sheets, Telegram, and 400+ other apps.
Check RSI for 10 symbols every hour and alert on extremes
Screener scan every 5 min, push oversold alerts to Telegram
Morning brief with market heatmap and economic calendar
On-demand analysis triggered by HTTP webhooks
All TickAtlas API calls in n8n use the HTTP Request node. Here is the configuration:
In n8n, go to Credentials > New > Header Auth. Name: TickAtlas API Key, Header Name: X-API-Key, Header Value: your_api_key_here.
{
"nodes": [
{
"name": "Get RSI",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"method": "GET",
"url": "https://tickatlas.com/v1/indicator",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendQuery": true,
"queryParameters": {
"parameters": [
{ "name": "symbol", "value": "EURUSD" },
{ "name": "indicator", "value": "RSI_14" },
{ "name": "timeframe", "value": "H1" }
]
},
"options": {
"timeout": 10000
}
},
"credentials": {
"httpHeaderAuth": {
"name": "TickAtlas API Key",
"headerName": "X-API-Key",
"headerValue": "YOUR_API_KEY"
}
}
}
]
} Workflow: Scheduled Market Scan
================================
1. Schedule Trigger
- Every 1 hour
- At minute 5 (to avoid exact hour congestion)
2. Set Symbols (Set node)
- symbols = ["EURUSD", "GBPUSD", "USDJPY", "XAUUSD", "BTCUSD"]
3. Split In Batches
- Process one symbol at a time
4. HTTP Request — Get RSI
- URL: https://tickatlas.com/v1/indicator
- Query: symbol={{ $json.symbol }}, indicator=RSI_14, timeframe=H1
- Header: X-API-Key: YOUR_API_KEY
5. IF Node — Check RSI Extremes
- Every response is { "success": true, "data": { ... } }, so read $json.data.*
- Condition: {{ $json.data.value }} < 30 OR {{ $json.data.value }} > 70
- True branch: Continue to alert
- False branch: Skip
6. HTTP Request — Get Market Summary (true branch only)
- URL: https://tickatlas.com/v1/summary
- Query: symbol={{ $json.data.symbol }}, timeframe=H1
- Header: X-API-Key: YOUR_API_KEY
7. Slack / Email / Telegram (alert delivery)
- Message: "{{ $json.data.symbol }}: RSI={{ $node['Get RSI'].json.data.value }},
Bias={{ $json.data.bias }} (confidence {{ $json.data.confidence }} of 1)" Workflow: RSI Alert Pipeline
================================
1. Schedule Trigger
- Every 5 minutes
2. HTTP Request — Screener
- URL: https://tickatlas.com/v1/screener
- Query: indicator=RSI_14, max_val=30, timeframe=H1
- Header: X-API-Key: YOUR_API_KEY
3. IF Node — Any Results?
- Condition: {{ $json.data.results.length }} > 0
4. Split In Batches (process each oversold pair from $json.data.results)
5. HTTP Request — Get Full Summary
- URL: https://tickatlas.com/v1/summary
- Query: symbol={{ $json.symbol }}, timeframe=H1
6. Google Sheets (log the alert)
- Append row: timestamp, symbol, RSI value, bias, confidence
7. Telegram / Discord / Slack (send alert)
- Format with symbol, RSI value, bias, summary Workflow: Webhook-Triggered Analysis
======================================
1. Webhook Trigger
- Method: POST
- Path: /market-check
- Body: { "symbol": "EURUSD", "timeframe": "H1" }
2. HTTP Request — Get All Indicators
- URL: https://tickatlas.com/v1/indicators
- Query: symbol={{ $json.body.symbol }}, timeframe={{ $json.body.timeframe }}
- Header: X-API-Key: YOUR_API_KEY
3. HTTP Request — Get Market Summary
- URL: https://tickatlas.com/v1/summary
- Query: symbol={{ $json.body.symbol }}, timeframe={{ $json.body.timeframe }}
4. Merge (combine indicator + summary data)
5. Code Node (format report)
- Extract key indicators from $json.data.indicators (RSI, MACD, Bollinger)
- Combine with the Market Summary ($json.data.summary)
- Generate structured JSON report
6. Respond to Webhook
- Return the formatted report as JSON Workflow: Daily Market Heatmap Report
=======================================
1. Schedule Trigger
- Every day at 08:00 UTC (market open)
2. HTTP Request — Get Heatmap
- URL: https://tickatlas.com/v1/heatmap
- Query: timeframe=D1
- Header: X-API-Key: YOUR_API_KEY
3. HTTP Request — Get Calendar
- URL: https://tickatlas.com/v1/calendar
- Header: X-API-Key: YOUR_API_KEY
4. Code Node — Build Report
- Sort heatmap by performance
- Highlight top gainers and losers
- List today's high-impact events from calendar
5. Email Node (send daily brief)
- To: [email protected]
- Subject: "Daily Market Brief — {{ $now.format('YYYY-MM-DD') }}"
- Body: Formatted HTML with heatmap + calendar data /v1/multi endpoint to batch requests and reduce API calls| Endpoint | Use Case | Key Params |
|---|---|---|
| /v1/indicator | Single indicator check | symbol, indicator, timeframe |
| /v1/screener | Scan for conditions | indicator, max/min, timeframe |
| /v1/summary | Rule-based market analysis | symbol, timeframe |
| /v1/heatmap | Full market overview | timeframe |
| /v1/multi | Batch symbol fetch | symbols, indicators, timeframe |
| /v1/calendar | Economic events | (none) |