A signal is a comma-separated text string sent to your webhook URL. Trade Wzrd’s parser identifies the command, symbol, and parameters regardless of their order - all formats below are valid:
Signal Format
- Command - the trade operation
- Symbol - the trading instrument
- Parameters - key-value pairs (
KEY=VALUE)
Everything with an = is treated as a parameter. Everything that matches a known command is the command. Everything else is the symbol.
All 15 Commands
Market Orders
BUY
Open a long position at market price.
SELL
Open a short position at market price. Same parameters as BUY.
Pending Orders
BUYLIMIT
Place a buy limit pending order. Requires the PRICE parameter.
SELLLIMIT
Place a sell limit pending order. Same parameters as BUYLIMIT.
BUYSTOP
Place a buy stop pending order. Same parameters as BUYLIMIT.
SELLSTOP
Place a sell stop pending order. Same parameters as BUYLIMIT.
Automation Note: Pending order signals (BUYLIMIT, SELLLIMIT, BUYSTOP, SELLSTOP) are not yet supported on Tradovate/NinjaTrader. You can place pending orders manually in the terminal. Use BUY/SELL with BRACKET for automation entries with SL+TP on futures.
Bracket Orders (Futures)
BRACKET
Open a position with SL+TP attached as bracket orders (OSO - Order Sends Order). Primarily for futures platforms (Tradovate/NinjaTrader) where SL/TP are separate orders. On forex platforms, this behaves like a normal BUY/SELL with SL/TP.
When the entry fills, SL and TP are placed as separate bracket orders. On full close, all remaining bracket orders are automatically cancelled.
Remove Bracket Orders (Futures)
REMOVE_SL
Remove the stop loss bracket order from a position. Futures platforms only (Tradovate/NinjaTrader).
REMOVE_TP
Remove the take profit bracket order from a position. Futures platforms only (Tradovate/NinjaTrader).
To remove both SL and TP:
Modify
MODIFY
Update stop loss and/or take profit on an existing trade. At least one of SL or TP is required.
Futures Note: On Tradovate/NinjaTrader, MODIFY updates the bracket orders (SL/TP) attached to the position.
Aliases: MODIFYORDER
Close
CLOSE
Close a trade. The behavior depends on which parameters you provide:
Futures Note: On Tradovate/NinjaTrader, a full close automatically cancels all remaining bracket orders (SL/TP). Partial closes reduce volume but keep bracket orders attached.
Aliases: CLOSEORDER
Close All
CLOSEALL
Close all positions for a symbol with optional filters.
Futures Note: On Tradovate/NinjaTrader, CLOSEALL also cancels all pending bracket orders associated with the closed positions.
Aliases: CLOSEALLORDERS
Break Even
BREAKEVEN
Move stop loss to entry price plus an optional offset. Defaults to OFFSET=0.0 (SL moved exactly to entry price).
Futures Note: On Tradovate/NinjaTrader, OFFSET is in ticks.
OFFSET=0moves SL to entry price.OFFSET=4moves SL 4 ticks in profit direction.
Aliases: BE
Cancel
CANCEL
Delete a pending order. Only works on pending orders (limit/stop). Use CLOSE for open positions.
Aliases: CANCELORDER, DELETE, DELETEORDER
Layer Close
LAYER_CLOSE
Close multiple trades to match a target volume. Useful when you want to close a specific lot amount across multiple open positions.
Aliases: LAYERCLOSE, LAYER
Direction Filter
For CLOSE, BREAKEVEN, LAYER_CLOSE, and CANCEL, you can append BUY or SELL as a direction filter. The parser treats a second BUY/SELL keyword as a SIDE parameter:
Multi-Command Signals
Separate multiple commands with semicolons. Each command is parsed independently:
Complete Parameter Reference
TPSLTYPE Parameter
Controls how SL and TP values are interpreted:
Examples by Platform
Forex (pips):
Forex (price):
Futures (ticks):
Tick conversion example (ES): If ES is at 5800.00 and tick size is 0.25:
SL=4ticks = 4 × 0.25 = 1.00 point → SL at 5799.00TP=10ticks = 10 × 0.25 = 2.50 points → TP at 5802.50
When omitted, PRICE is the default - so you don’t need to specify TPSLTYPE=PRICE when using price values for SL and TP.
