Skip to content

Modern WebTrader with the risk desk built in.

Clients trade in the browser. Your desk watches house exposure.

Request a back-office demo
Modern WebTrader: NAS100 hourly chart, the order ticket with Market, Limit and Stop tabs, lot, stop loss, take profit and trailing stop, and an open position with partial-close buttons.

What you get. One product, one build per broker.

Clients trade market, limit and stop orders.

Simulated order panel: Market, Limit and Stop tabs with the sell and buy price.

Your desk sees house exposure every hour.

Simulated house exposure per symbol, as a share of each symbol's alert threshold, from the hourly snapshot.

One build and one database per broker.

Simulated isolated builds: each broker runs its own build with its own database, holding one database address and one key.

See it working. Simulated data.

01 · Orders

Market, limit and stop. SL, TP, partial close and close-all.

Modern WebTrader order ticket beside the chart: sell and buy prices, Market, Limit and Stop tabs, lot, stop loss, take profit, trailing stop, and an open position with partial-close buttons.

02 · Chart

Six timeframes, six indicator types, four drawing tools. Drag SL and TP.

Modern WebTrader chart: NAS100 hourly candles with a moving average and the timeframe buttons.

03 · Phone

Installs from the browser to the home screen. No app store.

The Modern WebTrader terminal in a desktop window and on a phone.

04 · Risk desk

House exposure per symbol, threshold alerts and nightly anomaly flags.

Modern WebTrader back-office Risk Management: total equity, used and free margin, leverage distribution and exposure by asset class.

From click to ledger in four steps.

Every order is priced, checked, watched by the risk engine and written to your database.

  1. 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.

    velmora / quote.read · EURUSDSimulated data
    01 Inputaggregated feed
    primaryactive1.08460 / 1.08466
    standbywarm1.08461 / 1.08467

    publishes: primary only

    02 Rulegroup std

    spread markup ×2.00 · half each side

    bidask
    raw1.084601.08466
    markup−0.3 pip+0.3 pip
    client1.084571.08469
    03 Outputclient quote
    bid1.08457
    ask1.08469

    spread 1.2 pip · group std

    #48228quote.clientstd 1.08456 / 1.08468
    #48245feed.tickprimary 1.08460 / 1.08466
    #48267quote.clientstd 1.08457 / 1.08469
    ReadRaw tick in → group markup applied → client price out. Only the active source is ever published.
  2. 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.

    velmora / pre-trade.checksSimulated data
    Orderord 7731Buy1.20 EURUSDmarket @ 1.08469 · acc 1042 · group std · tolerance 3.0 pip
    Submit
    01 Symbol & sessionPass

    EURUSD enabled · group std

    FX session open

    02 Stale-feed guardPass

    quote age ≤ 30 s · FX

    age 2 s

    03 Max slippagePass

    Δ ≤ tolerance 3.0 pip

    requested → now Δ 0.1 pip

    04 Margin · FX 1:100Pass

    required ≤ free margin

    1,301.63 ≤ 18,420.00

    Fill
    FilledT-884121 · BUY 1.20 EURUSD @ 1.08469→ risk engine · ledger

    Each 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.
  3. 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.

    velmora / risk-engine · scheduledSimulated data
    T-884121Buy1.20 EURUSD @ 1.08469acc 1042 · group stdP&L · per tick+153.60
    TP 1.08680
    Entry 1.08469
    SL 1.08447Trailing · SL ↑ 1.08447 = bid 1.08597 − 15.0 pip
    bid 1.08597
    bid candles · time compressed scheduled runs
    run #1044 · scheduledprice fresh
    1. 01 Trailing stopMove SL1.08597 − 15.0 pip = 1.08447 > SL 1.08411
    2. 02 SL / TPHoldSL 1.08447 < bid 1.08597 < TP 1.08680
    3. 03 Pending fillsNoneno pending orders · acc 1042
    4. 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 #1044
    ReadPrice moves per tick (client view); the engine acts only at its scheduled runs (engine view).
  4. FIG.2D

    Ledger

    Fills and operator actions are written to your own database: trades, account balances, the execution log and the operator audit log.

    velmora / db_velmora · writeSimulated data
    Order pathfills
    Back-officeoperator actions
    db_velmorayour database · this build only · not shared
    tradeslatest first
    TicketAccountSymbolSideLotsPriceStatus
    T-884121acc 1042EURUSDBuy1.201.08469open
    T-884118acc 1077GBPUSDSell0.501.27411closed
    T-884115acc 1103XAUUSDBuy0.202379.80closed
    accountsUSD
    AccountBalanceEquityMarginFree margin
    acc 104218,920.0018,905.601,301.6317,603.97
    acc 10779,250.009,250.000.009,250.00
    acc 11034,880.004,880.000.004,880.00
    execution_log · audit_logappend-only
    14:02:48execution_logopen EURUSD buy 0.50 · rejected · slippage_exceeded
    14:02:55audit_logoperator #7 · kyc_review · acc 1077
    14:03:12execution_logopen EURUSD buy 1.20 @ 1.08469 · filled · T-884121
    14:03:18audit_logoperator #3 · adjust_balance · acc 1042 · +500.00
    ReadEvery 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
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.