SIGNALS · STRATEGIES · FULL TRADING SDK

Trading ideas into
running strategies.

A professional, end-to-end technical-analysis platform — indicators, candlestick patterns, price objects and ready-to-use building blocks, plus a full trading SDK for users, AI models, external agents, Lua and C++. Turn an idea into a live signal block-by-block, in plain English, from JSON, or through SDK method calls — then backtest it on up to 10 years of 1-minute historical data.

No coding required Live market data Full AI-operable trading SDK Your code as expressions
GTS Trading — from natural language to live trading: build, test, deploy and automate, by you or your AI agent.
From natural language to live trading — build, test, deploy & automate, by you or your AI agent.

From natural language to live trading

One chain, six steps — by you or your AI agent.

1Natural
Language
Describe the signal in plain words — no syntax to learn.
"Buy EURUSD when RSI(14) < 30 & price moves 5 ticks up within 10 seconds"
2AI Generates
Expression
Our model turns intent into a precise, executable expression — or your own agent does, via the API.
{ "Left":"RSI", "Period":14, "Operator":"<", "Right":30 }
3Expression
Builder
Refine block-by-block with 200+ indicators, patterns & tools — or call the same trading SDK from Lua / C++.
getInd · getCdl · getTrend · getAccount · getOpenPos
4Strategy &
Handler
Wire entry/exit rules, position size, SL/TP and position controls into a runnable strategy.
entry · exit · SL/TP · hedging · trailing
5Backtest &
History
Validate on 10-year, 1-minute data across 30k+ supported symbols — millions of stats, pro reports.
10y · 1-min · up to 100k strategies / run
6Deploy &
Execute
Paper / demo execution on live markets, signal alerts, or bot & API execution.
paper · alerts · bot · API

Expression · Handler · Strategy · Your Code

From a single signal to reusable strategy blocks: visual rules, account-aware logic, alerts, custom code and history testing all share the same expression model.

EXPRESSION
  • The signal atom — one binary node, Left OP Right (e.g. RSI(14) < 30).
  • One uniform node, any source — indicator, pattern, price move, account state, AI output, custom code, strategy state or handler result: all the same composable expression type.
  • 30+ element types — indicators, candles, OHLC, quotes, fundamentals, SEC/EDGAR.
  • Value or condition — use it as a number (a getter) or a true/false signal.
  • Unary ops & history — MA/EMA/abs, N-bars-back, repeat-within-window.
BUILD ONCE, REUSE EVERYWHERE
PARAMETRIZE · REUSE · COMPOSE
  • Parametrize once — define an expression with tunable inputs (period, threshold, timeframe) instead of hard-coded numbers.
  • Name & reuse — save it once and reference it by name from any number of other expressions.
  • Combine freely — nest named expressions together to assemble higher-level signals, layer after layer.
  • Ready-to-use structures — turn raw rules into drop-in building blocks: patterns, channels, regime filters, risk gates.
  • Practically infinite — a small library of reusable blocks composes into an unbounded space of strategies.
HANDLER + STRATEGY
  • Handler — holds a list of expressions combined by a relation (AND · OR · SEQ), bound to an action: Open/Close · BID/ASK.
  • Strategy — symbol + position size + SL/TP, wiring open & close handlers.
  • Position controls — hedging on/off, trailing profit, open N positions on the trend side, dynamic condition-based exits.
  • Report-only mode — alert without trading via a never-fire helper.
  • Deploy — run it on a paper/demo account, executed live against the real exchange — real prices & fills, no real funds.
ALERTS
  • Alert per element — every expression can raise its own alert, on its own.
  • Not bound to trades — any expression can be alert-only; no position or strategy required.
  • Toggle on/off — flip alerting per expression without touching the strategy.
  • Multiple channels — route each alert to one or more: Email · SMS (supported areas) · Telegram · Discord · Web Push · Webhook.
ACCOUNT-AWARE LOGIC
  • Account Snapshot formulas — use balance, equity, open-position count, per-symbol P&L, daily closed P&L & drawdown as operands in pure alert strategies.
  • Alert on complex account logic — build an alert box from any formula, including 35+ expression types and unary transforms, e.g. average balance over the last 20 4-hour snapshots > X.
  • Gate trades on account state — on demo: open a position only if open positions < 3, symbol PnL < 50 AND positions < 30, or open another when profit rises 2%.
  • Combine freely — mix account conditions with any signal via AND · OR, exactly like any other expression.
  • Comprehensive Monitor dashboard — period-based account reporting (daily / weekly / monthly): balances, positions, P&L & metrics, with live monitoring and analysis.
WAYS TO BUILD
  • Built-in AI generator — describe a signal in words and our in-house model builds the expression for you and assists with your Lua / C++ code, ready to review & save. Runs on a daily AI-token allowance, up to 1,000,000/day on the max plan.
  • Visual builder — block-by-block, no code, live preview + tree.
  • Plain English or formula — type what you want, get an expression.
  • From JSON or community — paste an expression object, or drop in a ready-made one from the community.
  • Permutation builder — auto-generate and rank strategy variants in bulk.
AGENT-READY
BRING YOUR OWN MODEL
  • Every form of AI, supported — a built-in on-site model (token budget per plan), a chat assistant, your own external agents, and full remote control via API.
  • One key-authed API for everything — agents like Codex or Claude build expressions & strategies, generate permutations, deploy, run backtests, and pull signals, stats & reports — all remotely, on your behalf.
  • Build via JSON — your model emits an expression object from a copy-ready schema prompt; the platform validates & creates it.
  • Build via plain English — your model describes the signal; a fetchable grammar reference keeps it accurate.
  • Ask AI to build from the SDK — the on-site model can query supported fields and write calls like getInd("RSI","30Min"), getCdl("ENGULFING","5Min","Bearish"), getOpenPos("TotalUnits") and getFund("revenue","ttm").
  • Use your own agent too — give Codex, Claude or any agent a scoped API token and it can fetch SDK metadata, generate Lua / C++ code, submit it for review, test it, attach dependencies and deploy approved strategies without screen-sharing or manual setup.
  • Whole strategies in code — agents ship Lua & C++ logic: submit, test and use full custom handlers — not just single rules — through the same API.
  • Mint a token on the site — generate your API key right here; read / write / control scopes decide what the agent may touch, and it fetches the live API reference itself.
  • CLI or HTTP — drive the whole platform from any agent runtime — no UI required.
MODEL-USABLE
FULL TRADING SDK
  • Same surface for users and models — click it in the UI, ask our AI to build it, or let your own external model operate it; all use the same trading primitives.
  • Remote-first for agents — Codex, Claude, local scripts or hosted services can operate the SDK through authenticated HTTP: discover fields, create expressions, submit code, run tests and read results.
  • Getter methods return live values — indicators, candles, price patterns, OHLC, Renko, Heikin Ashi, pivots, fundamentals, positions, account state, trend/channel objects and history values are callable from code.
  • Self-describing metadata — agents can query names, fields, parameters and object members before writing code, including SDK helpers like members() and hasMember(), so users do not need to manually add every dependency.
  • Auto-provisioned dependencies — method calls resolve into the needed platform expressions and are attached to the script automatically.
  • Lua for fast iteration, C++ for deeper control — both paths plug into the same expression, handler, backtest, alert and deployment lifecycle.
YOUR EDGE
CUSTOM CODE EXPRESSIONS
  • Create reusable expressions in code — write a signal in Lua or C++; it participates in alerts, handlers, strategies and backtests like any built-in indicator or pattern.
  • Lua as a first-class operand — inject your logic inside an expression.
  • C++ custom handlers — write fast custom logic on the same code-expression API.
  • Expressions are method calls — code reads saved expressions and SDK getters without reimplementing indicators.
  • Whole strategy in code — full custom handlers can span frames, getters, entries and exits.
  • Open and close, same way — expressions and your code drive exits & risk management exactly like entries. Attach code per operation and write only the logic for each side; sizing, hedging & trailing are built in.
  • Reviewed before use — your Lua or C++ expression is reviewed and approved before it can run live.
HISTORY ENGINE
  • 10-year, 1-minute data — deep history across 30,000+ supported symbols: crypto, stocks & ETFs, forex, and XAUUSD gold.
  • Mass runs — up to 100k strategies tested in a single historical run.
  • Same engine as live — history runs the exact strategy logic, not a re-implementation.
  • Replay & review — step back through any run’s signals, fills and stats.
DEEP ANALYTICS
  • Millions of stats per run — every history backtest records far more than P&L.
  • Per-type channel & trend analysis — e.g. measure every channel’s ending legs and their distribution, or all channels and their durations, for a full statistical view.
  • Extremes per expression — capture the extreme value each expression reaches, event by event.
  • You set the logic — define exactly what to measure; the engine aggregates it across the whole run.
  • Object-state capture — channel-done, trend-done, bars-to-event, extreme values, logged per event.
  • Derived insight — probability trees, “fires in ~90% of cases”, channel & pattern behavior.
GTS CHARTS
  • Multi-indicator layout, no limits — stack as many indicators & panes on a single chart as you want.
  • 10-year, 1-minute history — scroll back through deep 1-minute bar data, up to 10 years.
  • 160+ indicators — the full catalog, ready to overlay on any chart.
  • Any asset, any timeframe — crypto, stocks, ETFs & forex, using the same symbol universe as the platform.
  • Trade on the chart — place trades by hand on a practice / demo account, with market replay to rehearse your edge.
  • Expressions & positions on chart — overlay every expression and see your open positions right on the chart.
REAL-TIME
LIVE STREAM & EXECUTION
  • All asset classes — crypto, stocks, ETFs and forex in one live stream.
  • Professional data — high-quality real-time quotes with no artificial delay.
  • Real-time demo trading — run strategies live on Bybit & FXCM demo accounts, with Binance & OANDA next.
  • Parallel by design — many strategies execute at once, each spanning multiple symbols and timeframes in parallel.
  • Real exchange or internal — route paper/demo fills against the actual exchange, or simulate them internally — no real funds at risk.
  • Live-account reporting & alerts — connect a real exchange account for Account Snapshot formulas, balance / position / P&L reporting, and alert-only notifications — monitoring only, no real-money trades.
  • Chart trading & demo — practice on a demo account: replay the market and place trades by hand to test your edge.

Use any AI model as your GTS trading assistant

Run it inside GTS, from your IDE, or from a remote agent. The model reads the SDK/API docs, writes expressions or Lua/C++ code, and GTS validates, provisions, tests and submits it.

AI + SDK + API

Ask the model for the trading idea. Let GTS handle the wiring.

Use the built-in GTS AI for quick generation, or bring Codex, Claude, Gemini, a local model, a hosted agent, or your own automation. The same SDK works for users and agents: getInd(), getCdl(), getABC(), getTrend(), getChannel(), getOpenPos(), getFund() and more.

Agents can build visually-valid JSON, generate Lua SDK code, prepare C++ handlers, inspect valid fields with member metadata, submit for review, run tests where available, create strategy variants, backtest history, inspect reports and operate through the authenticated API.

GTS built-in AI Codex Claude Gemini 2 Local agents HTTP / CLI
Codex exampleAsk Codex in your repo to read the GTS API docs, generate a strategy, submit it through the API, then report what passed or failed.
Claude exampleAsk Claude to turn a plain-English trading idea into JSON or Lua SDK code you paste into GTS for review.
Gemini exampleAsk Gemini to brainstorm 20 strategy variants, then pick 5 for GTS history backtests.
Any agentGive a scoped API token and instructions. Read-only, write, and control scopes decide what it can touch.

Copy-ready things to ask

Simple to complex
GTS AI
Build a 5Min RSI(14) oversold alert when RSI is below 30.
Codex
Use the GTS SDK to write Lua: bearish engulfing on 5Min and RSI(14) on 30Min below 30.
Claude
Convert this idea to GTS expression JSON: EMA(9) crosses above EMA(21) on 15Min and spread is under 3 ticks.
Gemini 2
Give me 12 variations of a momentum strategy using RSI, MACD, ATR filter and 5Min/30Min confirmation.
ABC
Ask GTS for an ABC pattern signal: AB direction bullish, tick reversal 28, 2 elements, then confirm with RSI above 50.
Channel
Generate Lua with getChannel("EventOnChannelDone","5Min",20,5) and getTrend("TrendSide","5Min",9,21).
SDK
Write a Lua strategy gate: no open BID positions, account OpenPNL positive, then allow BullFlag price pattern on 5Min.
Backtest
Create 10 parameter variants for RSI period 7-21 and EMA fast/slow pairs, then run history on EURUSD and rank by drawdown.
Fundamentals
Build a stock filter: marketCap over 10B, trailingPE under 20, revenue TTM rising, and 1Hour trend bullish.
Pivot
Alert when Bid breaks Daily Resistance 1, RSI(14) 30Min is above 55, and spread is below 2 ticks.
Bars
Use Heikin Ashi direction bullish on 15Min and Renko new bar on 5Min with box size 15.
Agent API
Read the GTS API docs, submit this Lua SDK script for review, then tell me the validation errors and the fixed version.
Portfolio
Build 15 strategies across EURUSD, BTCUSD and SPY using the same entry rule but different exits, then prepare a comparison report.
Risk
Add risk controls: stop trading when daily closed PNL is below -200, open positions exceed 3, or used margin is above my limit.

Alert routing — per expression, any channel

Flip alerting on per expression and fan each one out to one or more channels. Not limited to trades — any expression can be alert-only, or can alert on top of a position handler so every open/close trigger also notifies: indicators, price moves, channel objects, fundamentals, history, consensus, repeat-window, composition, crossings, runtime objects, Renko bars & OHLC needles.

Expression / alert Alert Email SMS Telegram Discord Web Push Webhook
RSI(14) > 50 AND Close > BBANDS(20,2).Upper · indicator + volatility breakout ON
CDL2CROWS 5Min > 0 AND CDLENGULFING 1Hour > 0 · multi-timeframe candle confirmation ON
HeikinAshi Close > HeikinAshi Open AND HA Close[1] > HA Open[1] · Heikin Ashi trend confirmation ON
ABC BC TicksPerMinute tickRev=28 elems=3 > 12 · tick-reversal ABC pattern ON
TickRevBar TicksPerMinBC tickRev=10 BID > 80 · tick-reversal bar current speed ON
5Min Close >= Open * 1.02 · current bar body +2% ON
Daily ClosedPNL < 0 · account period ON
4H Balance diff vs previous period < -100 · account-period delta · notify on threshold ON
price moves 5 ticks up within 10 seconds · AI price move ON
Channel leg 5 end · 30/30 ratio · channel object ON
OpenPNL < -500 AND last closed Profit < 0 · open metric + closed-position history ON
Close higher 3 bars in a row · history ON
7 of 10 signals agree · consensus object ON
EMA(200) > EMA(100) · repeat 3 · 1H · repeat-within-window ON
EMA(50) of RSI(14) < EMA(20) of RSI(14) · composition ON
EMA(9) of RSI(14): last 3 values a > b > c · composition + history ON
EMA(50) crosses above EMA(200) · crossing ON
PriceMove_UP_5_10 > 0 · symbol-free runtime price-move object ON
Renko · last 3 bars up · renko bars ON
OHLC.NeedleLen > sliding avg(last 10) · OHLC needle · sliding window ON

Choose your path

Three ways to use GTS — pick the one that fits.

FULL PLATFORM

Trade

The full builder — signals, strategies, backtests, alerts, paper execution and API automation.
  • Build expressions, handlers & strategies — visual, NLP or JSON
  • Built-in AI builder — our in-house model generates expressions and Lua / C++ strategy code for you, token-metered with a monthly allowance included (larger on higher tiers)
  • GTS v1 API + remote SDK access — agentic AI / CLI jobs can discover SDK metadata, create expressions, submit Lua / C++ code, run tests, update strategies and inspect account resources by request
  • Paper / demo execution on Bybit or FXCM demo accounts (Binance & OANDA next) — live market data
  • Real-account exchange monitoring & reporting — balances, positions, Account Snapshot formulas & alert-only account metrics (monitoring only, no real-money trades)
  • Backtest at scale — 30,000+ supported symbols, up to 100k strategies per historical run on 10-year, 1-minute data
  • Inject your own Lua or C++ strategy code
  • Built-in alerts — Email · SMS (supported areas) · Telegram · Discord · Webhook · Web Push
  • Free tier to start
Open the builder
ON-PREM

Desktop install

For companies — the full GTS engine on your own hardware, with local agentic automation. Limited seats · by request & approval only.
  • Full GTS desktop runtime, on-premises — full capabilities, no platform limits
  • Local Job Center CLI — fully agentic jobs for desktop account operations, orchestration and reporting
  • Real execution venues + real-account monitoring & reporting
  • Unlimited history & replay — tick data 20+ years back, bounded only by your own data
  • No caps on alerts, strategies (history + real) or expressions — limited only by your machine & data
  • Lua / C++ custom code injection & dedicated infrastructure
  • Limited seats · dedicated installation & white-glove support
Request installation
IDEA SDK / API EXPRESSION STRATEGY BACKTEST DEPLOY TRADE
Designed for traders. Built for developers. Perfect for AI agents. — Powering the next generation of algorithmic trading.
GET IN TOUCH

Questions before you sign up? We're listening.

Drop a note about pricing, an integration idea, a partnership, or anything we can help clarify.

Your message goes to our admin inbox — not used for marketing, not sold, not shared.