Skip to content

Trades Event

Sent automatically on any trade-related change (open, close, modify, delete, etc.).

There are two formats used depending on context:

Compact WebSocket format (most common)

[
  "o",                     // 0: marker "o" = order
  58123,                   // 1: order ticket
  100500,                  // 2: login
  "EURUSD",                // 3: symbol
  0,                       // 4: cmd (0=buy, 1=sell, ...)
  0.10,                    // 5: volume
  1.08952,                 // 6: open price
  0.0,                     // 7: close price (0 if still open)
  1734312000,              // 8: open time
  0,                       // 9: close time
  1.09500,                 // 10: TP
  1.08000,                 // 11: SL
  1,                       // 12: state (1=open, 2=closed, etc.)
  -12.50,                  // 13: storage/swap
  -3.20,                   // 14: commission
  157.80,                  // 15: profit (0 if open)
  "API trade",             // 16: comment
  201                      // 17: code (201=created, 200=modified, 202=closed, etc.)
]

Legacy full-object format (rare, used by some old connectors)

{
  "event": "trade:event",
  "type": 201,
  "data": { ...full TradeRecord... }
}

Common code values (last element in array)

Code Meaning
201 Trade opened
200 Trade modified
202 Trade closed
203 Pending order created
204 Pending order deleted
410 Trade deleted (manual)
```

See TradeRecord for full field description.