Modern WebTrader with the risk desk built in.
Clients trade in the browser. Your desk watches house exposure.
Request a back-office demo
What you get. One product, one build per broker.
Your desk sees house exposure every hour.
One build and one database per broker.
See it working. Simulated data.
01 · Orders
Market, limit and stop. SL, TP, partial close and close-all.
02 · Chart
Six timeframes, six indicator types, four drawing tools. Drag SL and TP.
03 · Phone
Installs from the browser to the home screen. No app store.
04 · Risk desk
House exposure per symbol, threshold alerts and nightly anomaly flags.
From click to ledger in four steps.
Every order is priced, checked, watched by the risk engine and written to your database.
FIG.2A
Quote
The aggregated feed publishes one active source and fails over to a warm standby. Your group’s spread markup is applied before a client sees the price.
01 Inputaggregated feed primaryactive1.08460 / 1.08466standbywarm1.08461 / 1.08467publishes: primary only
02 Rulegroup std spread markup ×2.00 · half each side
bidaskraw1.084601.08466markup−0.3 pip+0.3 pipclient1.084571.0846903 Outputclient quote bid1.08457ask1.08469spread 1.2 pip · group std
#48228quote.clientstd 1.08456 / 1.08468#48245feed.tickprimary 1.08460 / 1.08466#48267quote.clientstd 1.08457 / 1.08469ReadRaw tick in → group markup applied → client price out. Only the active source is ever published.FIG.2B
Pre-trade checks
Before anything fills, the server checks symbol and session, feed freshness, slippage against the order’s tolerance, and margin by asset class. One failure and nothing fills.
Orderord 7731Buy1.20 EURUSDmarket @ 1.08469 · acc 1042 · group std · tolerance 3.0 pipSubmit01 Symbol & sessionPassEURUSD enabled · group std
FX session open
02 Stale-feed guardPassquote age ≤ 30 s · FX
age 2 s
03 Max slippagePassΔ ≤ tolerance 3.0 pip
requested → now Δ 0.1 pip
04 Margin · FX 1:100Passrequired ≤ free margin
1,301.63 ≤ 18,420.00
FillFilledT-884121 · BUY 1.20 EURUSD @ 1.08469→ risk engine · ledgerEach cycle also runs a scripted rejection: slippage Δ 4.2 pip > tolerance 3.0 pip → rejected at gate 03, nothing filled.
ReadGates run in order; each compares a measured value with its limit. One fail and nothing fills.FIG.2C
Risk engine
A server-side engine runs on a schedule: trailing stops, stop loss and take profit, pending fills, and stop-out at your group’s level.
T-884121Buy1.20 EURUSD @ 1.08469acc 1042 · group stdP&L · per tick+153.60TP 1.08680Entry 1.08469SL 1.08447Trailing · SL ↑ 1.08447 = bid 1.08597 − 15.0 pipbid 1.08597bid candles · time compressed scheduled runsrun #1044 · scheduledprice fresh- 01 Trailing stopMove SL1.08597 − 15.0 pip = 1.08447 > SL 1.08411
- 02 SL / TPHoldSL 1.08447 < bid 1.08597 < TP 1.08680
- 03 Pending fillsNoneno pending orders · acc 1042
- 04 Stop-outHoldmargin level 1,426.9% ≥ 50% stop-out
Stop-out rule · group stdequity ÷ used margin = 18,573.60 ÷ 1,301.63 = 1,426.9%hold · engine closes positions below 50% · margin call 100% · as of run #1044ReadPrice moves per tick (client view); the engine acts only at its scheduled runs (engine view).FIG.2D
Ledger
Fills and operator actions are written to your own database: trades, account balances, the execution log and the operator audit log.
Order pathfillsBack-officeoperator actionsdb_velmorayour database · this build only · not shared tradeslatest firstTicketAccountSymbolSideLotsPriceStatusT-884121acc 1042EURUSDBuy1.201.08469openT-884118acc 1077GBPUSDSell0.501.27411closedT-884115acc 1103XAUUSDBuy0.202379.80closedaccountsUSDAccountBalanceEquityMarginFree marginacc 104218,920.0018,905.601,301.6317,603.97acc 10779,250.009,250.000.009,250.00acc 11034,880.004,880.000.004,880.00execution_log · audit_logappend-only14:02:48execution_logopen EURUSD buy 0.50 · rejected · slippage_exceeded14:02:55audit_logoperator #7 · kyc_review · acc 107714:03:12execution_logopen EURUSD buy 1.20 @ 1.08469 · filled · T-88412114:03:18audit_logoperator #3 · adjust_balance · acc 1042 · +500.00ReadEvery write lands in db_velmora — this broker’s own database — with a log line.
See full specifications
- Model
- B-book · the broker is the counterparty
- Tenancy
- Isolated build + own database per broker
- Order types
- Market · Limit · Stop, each buy or sell
- Position tools
- Partial close · close-all · one-click trading · server-side trailing stop
- Pre-fill checks
- Stale feed · symbol enabled · market hours · max slippage · margin by asset class
- Risk engine
- Scheduled, server-side · SL/TP · pending fills · trailing stops · stop-out
- Groups
- Leverage per group × 6 asset classes · margin call + stop-out per group · negative balance protection
- Chart
- Candlesticks · 6 timeframes · 6 indicator types · 4 drawing tools · drag SL/TP (desktop)
- Client UI
- 6 languages incl. Arabic (RTL) · installable PWA
- Client security
- TOTP two-factor · login history · active sessions
- Risk desk
- House exposure per symbol · hourly snapshots · threshold alerts · 8 nightly detectors
- IB programme
- 4-part commission: per-lot · % first deposit · % later deposits · fixed periodic
- Back-office
- 17 operator modules · 11 settings sections · audit log
- Not in the platform
- Stop-limit orders · netting accounts · native iOS/Android apps · web push
- Live demo
- brokztrader.com (opens in a new tab)
- Back-office demo
- Guided session, on simulated data · request one
Compare with a MetaTrader 5 white label
For a B-book broker both routes are serious. MetaTrader 5 is stronger in four rows.
| Criterion | Modern WebTrader | MetaTrader 5 white label |
|---|---|---|
| Availability | No MetaTrader 5 licence needed. Quotes come from a price-feed provider, which need not be an LP (stronger) | Runs under a MetaQuotes server licence, held directly or through a white-label provider |
| Brand ownership | Your brand end to end: terminal, domain and back-office (stronger) | Clients use the MetaQuotes-branded MetaTrader 5 client |
| B-book risk desk | Built in: hourly house exposure, threshold alerts, 8 nightly anomaly detectors (stronger) | Third-party plugins on top of the manager tools |
| Back-office | 17 operator modules included (stronger) | Separate purchase from other vendors |
| Data | Your own database, one per broker (stronger) | Held in the MetaQuotes server format |
| Order types | Market, limit and stop orders | Adds buy stop limit and sell stop limit (stronger) |
| Account modes | No netting mode | Netting and hedging modes (stronger) |
| Client apps | Browser terminal + installable PWA | Desktop, web and native mobile apps (stronger) |
| Charting depth | 6 timeframes, 6 indicator types, 4 drawing tools | Much larger built-in library, plus custom indicators (stronger) |
Already on MetaTrader 5 under your own license? Keep it. We build plugins, Manager API tools and back-office sync. Engineering for MetaTrader 5 →
Questions brokers ask.
What is a B-book trading platform?
A platform where the broker is the counterparty to client trades instead of passing them to a liquidity provider. Modern WebTrader is built for that model only.
Does it support A-book, STP or FIX?
No. Modern WebTrader is B-book only. If you need hybrid routing, MetaTrader 5 with a bridge is the more common route.
Is it a shared SaaS?
No. Each broker gets an isolated build and its own database. Builds share one price feed, which writes quotes only.
Is there a mobile app?
Not a native one. Modern WebTrader installs from the browser to the home screen as a PWA.
Does it connect to our MetaTrader 5 server?
No. It is a separate platform with its own server and database. If you run MetaTrader 5 under your own license, see Engineering for MetaTrader 5.