Module Library

60+ Modules. Five Categories. Infinite Combinations.

Every module in SynthTrader is a self-contained signal processor with typed inputs, outputs, and tunable parameters.

Market Data Feeds

Source modules ingest real-time market data from connected venues and emit it as typed signals.

ModuleDescriptionKey Outputs
Price VCOReal-time WebSocket price stream with venue selectionLast, Bid, Ask, Mid, Spread
Depth ScopeOrder book depth analysis and imbalance detectionBid Wall, Ask Wall, Imbalance, Spread
Trade PulseAggregate trade stream with buy/sell classificationPrice, Quantity, Buy/Sell Rate
Kline GeneratorOHLCV candle stream with configurable intervalOpen, High, Low, Close, Volume
MTF SamplerMulti-timeframe data resamplingResampled OHLCV at target timeframe
LLM SignalAI-powered trading signal via Claude, GPT, or OllamaConviction CV, Updated trigger
Funding RatePerpetual swap funding rate streamRate, Annualised, Countdown

Technical Indicators & Transforms

Processor modules transform raw signals into normalised indicators, smoothed values, and derived metrics.

ModuleDescriptionKey Parameters
SMA FilterSimple/Exponential/WMA/Hull Moving AveragePeriod (2-500), Mode, CV Depth
RSI OscillatorRelative Strength Index with conviction outputPeriod (2-100), Overbought/Oversold
Z-Score NormaliserStandard deviation normaliserPeriod (5-500)
Bollinger EnvelopeBollinger Bands with %B and bandwidthPeriod, Multiplier
MACD CrossoverMACD with signal line and histogramFast, Slow, Signal periods
Volatility VCAATR-based volatility amplifierPeriod, Mode (ATR/StdDev)
Order Book PressureBuy/sell pressure ratio from depth dataDepth levels
Rate of ChangeFirst derivative / momentum oscillatorPeriod
Kalman SmootherAdaptive noise reduction filterProcess noise, Measurement noise
VWAP AnchorVolume-weighted average priceAnchor period
Trend FilterRegime/trend-state classificationPeriod, Threshold, Mode
Money FlowMoney flow index and accumulationPeriod
Regime DetectorADX + Choppiness Index composite regime detectionADX Period, CI Period, Threshold
Fair Value AggregatorMulti-source fair value estimationMode (VWAP/Mid/Micro)
Python ScriptCustom Python transforms via gRPC sidecarScript, Timeout, Inputs
Basis SpreadFutures-spot basis spread calculationAnnualise flag
Option PricerBlack-Scholes option pricingStrike, Expiry, Risk-free rate

Decision Making & Signal Routing

Logic modules make binary decisions, detect events, route signals, and manage state.

ModuleDescriptionSignal Types
Threshold GateSchmitt trigger with hysteresisCV in → Gate out
Crossover DetectorRising/falling edge detection on two signalsAudio/CV in → Trigger out
Logic ANDAll inputs must be highGate in → Gate out
Logic ORAny input may be highGate in → Gate out
Logic NOTSignal inversionGate in → Gate out
LatchSample-and-hold on triggerAudio/Trigger in → Audio out
DebounceCooldown / slew rate limitingTrigger in → Trigger out
Priority RouterConditional signal routing (MUX)Gate/Audio in → Audio out
State MachineMulti-state finite automatonTrigger in → Gate/CV out
Signal DetectorComposite condition detectorMulti-signal in → Trigger/Gate out
Grid EngineLadder/grid order state logicTrigger/Gate in → Execution out
Divergence DetectorPrice-indicator divergence detectionAudio/CV in → Trigger out
Edge FilterRising/falling edge isolationGate in → Trigger out
Debate ArbiterMulti-model consensus votingCV in → CV/Gate out
Market StructureBreak of structure / change of character (SMC)Audio in → Trigger/Gate out
Order BlockInstitutional supply/demand zonesAudio in → Audio/Gate out
Fair Value GapImbalanced price movement detectionAudio in → Audio/Gate out

Position Sizing, Risk Controls & Execution Algorithms

From Kelly criterion sizing to TWAP/VWAP execution, manage risk and execute with precision.

ModuleDescriptionKey Feature
Position SizerDynamic position sizing (Fixed, Kelly, Volatility, Risk-Parity, CV)6 sizing modes, CV modulation
Stop LossConfigurable stop loss (Fixed, Trailing, ATR)3 modes with percentage/ATR offset
Take ProfitConfigurable take profit (Fixed, Trailing, Risk-Multiple)3 modes with R-multiple support
Execution BridgeTranslates gate/trigger signals into ordersConnects strategy logic to venue
TWAP ExecutionTime-weighted average price algorithmSlices large orders over time
VWAP ExecutionVolume-weighted average price algorithmFollows volume profile
Iceberg ExecutionHidden size order executionShows only visible portion
PVOL ExecutionParticipation of volume algorithmMatches target participation rate
Smart TrailAdaptive trailing stop with regime awarenessTightens in trends, widens in ranges
Liquidation GuardPerpetual swap liquidation preventionMonitors margin and mark price
Delta HedgerAutomatic delta hedging for optionsMaintains delta-neutral position

Signal Routing & Debugging

ModuleDescription
Logger / ScopeReal-time signal visualization and logging
AttenuatorScale and invert signals with gain control
MixerWeighted combination of up to 4 signals
Delay LineTime-shift any signal by 1-1000 ticks
SplitterCopy one signal to four outputs
Conviction MixerBlend multiple conviction CV signals with weights
Trade MemoryRecords trade context, queries similar past trades via nearest-neighbour

Beyond the Modules

🔍

Signal Probing

Click any cable to attach a probe. See sparklines for Audio/CV, timelines for Gates, event markers for Triggers. Pin scopes for persistent monitoring.

📈

Backtesting Engine

Monte Carlo simulation, walk-forward analysis, sensitivity sweeps, and parameter optimisation. Replay historical data through your strategy.

🔌

CV Modulation

Any parameter on any module can be modulated by another module's output. Dynamic RSI periods, volatility-adjusted thresholds, regime-aware sizing.

🚀

Strategy Library

39 pre-built strategy templates across 10 categories: momentum, mean-reversion, grid, scalping, market-making, statistical, and more.

🛡

Overwatch Controller

Meta-strategy that detects market regime (trending/ranging) and automatically selects, deploys, and manages the right strategy.

🤖

AI Strategy Builder

Describe your strategy in natural language. The AI builder translates your description into a working module patch configuration.