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.
One chain, six steps — by you or your AI agent.
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.
Left OP Right (e.g. RSI(14) < 30).AND · OR · SEQ), bound to an action: Open/Close · BID/ASK.open positions < 3, symbol PnL < 50 AND positions < 30, or open another when profit rises 2%.AND · OR, exactly like any other expression.getInd("RSI","30Min"), getCdl("ENGULFING","5Min","Bearish"), getOpenPos("TotalUnits") and getFund("revenue","ttm").members() and hasMember(), so users do not need to manually add every dependency.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.
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.
Build a 5Min RSI(14) oversold alert when RSI is below 30.Use the GTS SDK to write Lua: bearish engulfing on 5Min and RSI(14) on 30Min below 30.Convert this idea to GTS expression JSON: EMA(9) crosses above EMA(21) on 15Min and spread is under 3 ticks.Give me 12 variations of a momentum strategy using RSI, MACD, ATR filter and 5Min/30Min confirmation.Ask GTS for an ABC pattern signal: AB direction bullish, tick reversal 28, 2 elements, then confirm with RSI above 50.Generate Lua with getChannel("EventOnChannelDone","5Min",20,5) and getTrend("TrendSide","5Min",9,21).Write a Lua strategy gate: no open BID positions, account OpenPNL positive, then allow BullFlag price pattern on 5Min.Create 10 parameter variants for RSI period 7-21 and EMA fast/slow pairs, then run history on EURUSD and rank by drawdown.Build a stock filter: marketCap over 10B, trailingPE under 20, revenue TTM rising, and 1Hour trend bullish.Alert when Bid breaks Daily Resistance 1, RSI(14) 30Min is above 55, and spread is below 2 ticks.Use Heikin Ashi direction bullish on 15Min and Renko new bar on 5Min with box size 15.Read the GTS API docs, submit this Lua SDK script for review, then tell me the validation errors and the fixed version.Build 15 strategies across EURUSD, BTCUSD and SPY using the same entry rule but different exits, then prepare a comparison report.Add risk controls: stop trading when daily closed PNL is below -200, open positions exceed 3, or used margin is above my limit.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 | 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 | — | — | — | — |
Three ways to use GTS — pick the one that fits.
Drop a note about pricing, an integration idea, a partnership, or anything we can help clarify.