Copy Trading Platform
Multi-symbol monitoring, signal generation from indicator conditions, strategy performance validation, and market screening — the data backbone for your copy trading service.
The Challenge
Copy trading platforms need to monitor dozens of symbols simultaneously, generate signals when specific indicator conditions align, validate that signal providers are using sound technical analysis, and display real-time market context to subscribers. You need a data layer that handles multi-symbol queries efficiently, provides pre-calculated indicators for quick signal generation, and can screen the entire market for trade opportunities.
How TickAtlas Solves It
Multi-Symbol Monitoring
/v1/multi fetches indicators for 10+ symbols in one request. Monitor your entire signal watchlist efficiently.
Signal Generation
/v1/screener finds all pairs matching your signal criteria: RSI crossover, MACD histogram flip, BB breakout. One call, all matches.
Strategy Validation
Historical OHLCV and indicator data via /v1/ohlc. Backtest signal provider strategies against real market conditions.
Subscriber Dashboard Data
/v1/summary provides rule-based market context. Show subscribers why a signal was generated with supporting analysis.
Key Endpoints
GET /v1/multi?symbols=EURUSD,GBPUSD,...&indicators=RSI_14,MACD_hist Batch monitoring of entire signal watchlist
GET /v1/screener?indicator=RSI_14&max_val=30&timeframe=H4 Market-wide scan for signal generation triggers
GET /v1/summary?symbol=EURUSD Market analysis to accompany signals with market context
GET /v1/ohlc?symbol=EURUSD&timeframe=H4&limit=200 Historical data for backtesting signal accuracy
Copy Trading Architecture
┌─────────────────────────────────────────────────────────┐
│ Copy Trading Platform │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Signal Engine │ │ Backtest │ │ Subscriber │ │
│ │ /v1/screener │ │ /v1/ohlc │ │ Dashboard │ │
│ │ /v1/multi │ │ Historical │ │ /v1/summary │ │
│ └──────┬───────┘ └──────────────┘ └──────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ Strategy output: EURUSD │ │
│ │ RSI: 28 (Oversold) │──────▶ Push to │
│ │ MACD: Bullish crossover │ subscribers │
│ │ Bias: Bullish (82%) │ (Telegram, │
│ └──────────────────────────┘ app, email) │
│ │
│ TickAtlas API │
└─────────────────────────────────────────────────────────┘ Code Example
import requests
API_KEY = "your_api_key"
BASE = "https://tickatlas.com/v1"
headers = {"X-API-Key": API_KEY}
def generate_signals():
"""Scan market for copy trading signals."""
# Scan for oversold conditions across all symbols. The screener filters
# one indicator by min_val / max_val and returns data.results.
screener = requests.get(f"{BASE}/screener", headers=headers,
params={"indicator": "RSI_14", "max_val": 30, "timeframe": "H4"}).json()
signals = []
for match in screener["data"]["results"]:
symbol = match["symbol"]
# Confirm with multi-indicator check. Values arrive as bare floats
# under data.data[symbol], keyed by canonical indicator name.
multi = requests.get(f"{BASE}/multi", headers=headers,
params={
"symbols": symbol,
"indicators": "RSI_14,MACD_hist",
"timeframe": "H4"
}).json()
indicators = multi["data"]["data"][symbol]
# Require confluence: RSI oversold + MACD histogram above zero.
# The API returns the current snapshot only — no previous value —
# so keep your own history if you want a crossover instead.
if indicators["RSI_14"] < 30 and indicators["MACD_hist"] > 0:
# Get the rule-based summary for signal context
summary = requests.get(f"{BASE}/summary", headers=headers,
params={"symbol": symbol}).json()
signals.append({
"symbol": symbol,
"direction": "BUY",
"rsi": indicators["RSI_14"],
"macd_hist": indicators["MACD_hist"],
"bias": summary["data"]["bias"],
"confidence": summary["data"]["confidence"],
"context": summary["data"]["summary"]
})
return signals
# Generate and distribute signals
for signal in generate_signals():
print(f"SIGNAL: {signal['direction']} {signal['symbol']}")
print(f" RSI: {signal['rsi']:.1f}, bias: {signal['bias']} ({signal['confidence']:.0%})")
# Push to subscribers via your notification system... Recommended Plan
Pro Plan
$79/moCopy trading requires frequent market scans and multi-symbol queries. The screener and the market summary are on every plan; Pro adds the volume — 100,000 requests/day at 600 req/min — and 10 API keys for service separation.
- ✓ /v1/screener for market-wide signal scanning (every plan)
- ✓ /v1/summary for rule-based signal explanations (every plan)
- ✓ 10 API keys (signal engine, dashboard, backtest)
Build Your Signal Service
Start free with $2.50 of API credit. Generate your first data-driven trading signals today.