What is decided
Visual style
Mood: a quiet terminal
Robinhood's hierarchy, with one large number and a lot of calm, applied to the flat, dense dark screens of Arkham and Hyperliquid. The interface should feel precise and unhurried. Colour appears only when a number has something to say.
RobinhoodHierarchy and calm
Take one large number per screen, generous spacing, a stock page that reads from top to bottom, and quiet feedback after actions.
Leave the green brand colour, which turns the whole app red on a down day, and any celebration after a trade.
ArkhamMonochrome density
Take the near-monochrome dark surfaces, dense tables that stay readable, and colour kept for the figures that matter.
Leave the crypto vocabulary and on-chain concepts, which have no place in an equity platform.
HyperliquidFlat trading layout
Take the trading layout: chart in the centre, order book and trades beside it, a compact order panel, thin dividers in place of boxed cards.
Leave leverage controls, funding rates and perpetual-contract features.
These notes are written from familiarity with the three products. Capture current screenshots of each for the mood board before visual design starts.
Surfaces and colour
Three surface levels do almost all of the work. Blocks are separated by thin lines and spacing, not boxed cards with gaps. Shadows appear only on things that float above the page, such as menus and sheets.
Corner radius: 4 to 6px on desktop panels, 12px on mobile sheets and buttons.
| Role | Dark | Light | Used for |
|---|---|---|---|
| Background | #111418 | #F6F7F9 | The page |
| Panel | #171B21 | #FFFFFF | Content areas |
| Raised | #1E232B | #FFFFFF + shadow | Menus, sheets |
| Divider | #262C35 | #E4E7EB | Separators, in place of card borders |
| Main text | #E6E8EB | #14171C | Off-white on dark, never pure white |
| Secondary text | #8C939D | #5F6672 | Labels, metadata |
| Primary fill | #2F6BEB | #2F6BEB | Main non-trade actions: Add funds, Continue, Save |
| Primary text | #6EA0FF | #1F5FD6 | Links, selected tab, focus ring, selected tint |
| Up | #2EBD85 | #067A4C | Price and P&L up, Buy side |
| Down | #F0616D | #D6363F | Price and P&L down, Sell side |
| Warning | #E5A93B | #A15C00 | Pre-open, halts, risk warnings |
Every text colour meets WCAG AA contrast on its panel. White text on the primary fill also passes, so the button blue stays the same in both themes.
A target for how much of a typical screen each group covers, not a measurement.
Colour rules
- Blue means "you can act here" or "this is selected". It never carries market meaning.
- Green and red mean direction only: change against the previous close, profit and loss, and the trade side. Bid and Ask columns stay neutral. Order-book depth bars use faint tints.
- Trade buttons take the side's colour. The Buy/Sell toggle and the submit button ("Buy JKH.N") are green or red. This is the one place a whole button uses a status colour.
- Amber appears only for market state and warnings.
- Colour is never the only signal. Pair it with ▲ ▼ and a + or − sign.
- Charts: in Simple, one line in the day's direction colour, with a dotted line at the previous close. In Pro, green and red candles, everything else grey.
Blue: actions and selection
Green and red: direction and side
Amber: state and warnings
Typography: crisp at small sizes
Trading screens live at 12 to 13px, so the typeface is chosen for small sizes first. It needs a tall x-height, open letter shapes, clear differences between 0 and O and between 1, l and I, and true tabular figures so columns of numbers line up.
Two candidates meet that bar. Both are shown below with the same content. Inter is in the client's mockup. Geist is a little more compact and slightly more technical in tone.
| Code | Last | % Chg | Volume |
|---|---|---|---|
| JKH.N | 17.80 | +1.14 | 1,240,500 |
| JKH.X | 15.20 | +0.66 | 48,900 |
| COMB.N | 142.75 | −0.17 | 312,040 |
| HNB.N | 318.50 | +0.39 | 88,115 |
Your order to buy 2,777 shares of JKH.N is placed. You'll be notified when it fills.
| Code | Last | % Chg | Volume |
|---|---|---|---|
| JKH.N | 17.80 | +1.14 | 1,240,500 |
| JKH.X | 15.20 | +0.66 | 48,900 |
| COMB.N | 142.75 | −0.17 | 312,040 |
| HNB.N | 318.50 | +0.39 | 88,115 |
Your order to buy 2,777 shares of JKH.N is placed. You'll be notified when it fills.
Type rules
- Weights 400, 500 and 600 only. Thin weights blur on dark backgrounds; heavy weights glow.
- Data text at 12px or larger. 11px only for chart axes.
- Sentence-case labels instead of tiny uppercase. Small capitals with wide spacing read worse than lowercase at the same size.
- Prices in the interface font's tabular figures, not a monospace font. That is more compact and crisper. Monospace only for order IDs and full security codes.
- Slashed zero only in dense Pro tables, where 0 and O sit close together.
- Test where crisp usually fails: Windows at 100% display scaling, where many ATrad users work, and a mid-range Android phone.
- Keep both while building. Inter and Geist sit behind one font token, so every screen can switch between them with one setting. Compare them on real screens and decide later.
| Use | Size / line | Weight | Where |
|---|---|---|---|
| Display price | 32 / 36 | 600 | Stock page, portfolio total |
| Title | 20 / 26 | 600 | Screen titles |
| Body, Simple | 15 / 22 | 400 | Lists, explanations |
| Body, Pro | 13 / 18 | 400 | Panels, forms |
| Data, Pro | 12.5 / 16 | 500 for prices | Watch grids, order book, blotter |
| Label | 12 / 16 | 500 | Field and column labels, in secondary text |
| Axis | 11 / 14 | 400 | Chart axes only |
A starting scale in pixels, to be tuned once the typeface is chosen.
Sinhala and Tamil
Pair the Latin face with Noto Sans Sinhala and Noto Sans Tamil, matched for x-height. Labels in both scripts run two to three times wider than English, so buttons, tabs and column headers need room to grow.
Shown to test script and label length only. Final wording should come from native financial copywriters.
Two densities, one system
The same tokens and components run at two densities. Simple uses Robinhood's spacing for people checking holdings on a phone. Pro uses trading-terminal spacing for people watching the market all session.
Simple, comfortable
Pro, compact
- Motion: a price change gets a brief tint on the number, never a flashing cell background. Sheets slide in. No celebrations.
- Icons: one monochrome line-icon set, drawn at 16 and 20px.
Stock codes and LKR
The CSE's full code is JKH.N0000: symbol, class letter, then four series digits. Trade Market shows SYMBOL.CLASS, and the class letter always stays because JKH.N and JKH.X are different securities with different prices.
- Drop the digits only when they are 0000. Warrants and some other classes use them for a series number. Showing only ABC.W could merge two different warrants. Check this rule against the CSE securities list.
- Pair the code with a plain class label such as Voting or Non-voting.
- Simple mode leads with the company name; Pro leads with the code.
- Searching "JKH" returns every class grouped under John Keells Holdings, each with its label.
- Amounts: LKR 1,234.50, code before the amount with a space. Large figures as LKR 28.62M and LKR 1.4B.
- Dense tables: put the currency in the column header, "Price (LKR)", not in every cell.
- Precision: prices always have 2 decimals, quantities are whole numbers with commas, percentages have 2 decimals and a sign. Negatives use a true minus sign (−), never a hyphen.
- Time: Colombo time (UTC+5:30) on the market-state indicator.
Keeping a rebrand cheap
Colours are set up in three layers in both Figma and code. Components only ever reference roles, and roles point at the palette. A rebrand then means pointing primary at a new colour and swapping the wordmark, and perhaps the typeface. Status colours never come from primary, so a new brand colour can't change what up or down looks like.
The typeface works the same way. Every component uses one font role, so Inter and Geist swap with a single change while the screens are built.
1. Palette
#2F6BEB#171B21#2EBD85#F0616Dfonts2. Roles
blue-600grey-900green-500red-500Inter or Geist3. Components
primarysurface-panelupdownfont-uiThe highlighted path is the only one a rebrand touches.
Experience
Feature parity with ATrad
For now the experience matches ATrad feature for feature. The checklist below is every one of ATrad's 48 menu destinations from your capture. Each item shows where it lives in the draft architecture in Part 4, so the homes will move as that draft changes. Use the list as the parity checklist.
States the exchange connection requires
The enclave architecture brief defines order and money states that ATrad never showed clearly. Even at parity, each needs a design. The rule behind all of them: the exchange is the only source of truth about an order.
Order lifecycle
Why an order wasn't accepted
Every refusal arrives with a reason from the pre-trade checks. Each needs plain wording and, where possible, a next step.
| Check | What the user reads | What they can do |
|---|---|---|
| Duplicate order | This order was already sent. | Open it in Orders |
| Trading halted | Trading is paused across the market. Your order wasn't sent. | Wait; existing orders stay |
| Account not eligible | Your account can't place orders right now. | Contact the broker |
| Stock not tradeable | JKH.X isn't trading today. | See announcements |
| Order type in this session | Market orders open at 9:30. Use a limit order during pre-open. | Switch to limit |
| Quantity | Enter a whole number of shares. | Fix the quantity |
| Tick size | This stock moves in LKR 0.10 steps. Try 19.90 or 20.00. | Tap a suggested price |
| Reference price stale | Prices are updating. Try again in a moment. | Retry |
| Price band | Today's allowed range for this stock is shown under the price. | Adjust the price |
| Order too large | This order is larger than the system accepts. | Split the order |
| Order value cap | Orders this size need your broker's approval. | Contact the broker |
| Foreign ownership limit | Foreign ownership in this company has reached its limit. | No action available |
| Order rate | You're sending orders too quickly. Wait a moment. | Retry shortly |
| Cleared funds (buy) | You need LKR 1,240.00 more in cleared cash. | Add funds |
| Holdings (sell) | You can sell up to 2,000 shares now. 1,200 more arrive after the CDS update. | Adjust the quantity |
Check names follow the enclave brief, section 3. Figures in the messages are examples.
Money and holdings
Cash
A buy reserves its value plus estimated fees from cleared cash the moment it is sent. Available to trade is cleared cash minus reservations.
Shares, JKH.N
Sells are limited to the CDS balance. Shares bought today arrive after the end-of-day CDS update.
Halts and sessions
- Three kinds of halt, three banners: the whole market, one stock, or the user's own account. New orders stop; existing orders stay in place.
- Session phases: order types that aren't allowed in the current phase are shown disabled, with the reason, instead of failing after submit.
- Outside trading hours: say plainly whether an order can be entered now and when it reaches the exchange.
- Too many orders: a short, calm message that asks the user to wait.
Margin, short selling and futures
What the CSE allows as of October 2026, and how Trade Market treats each. Margin and short selling belong in ATrad parity for eligible accounts. Futures don't exist on the CSE yet.
| Product | On the CSE today | Trade Market treatment |
|---|---|---|
| Margin trading | Available through SEC-licensed margin providers: stockbrokers with a margin licence, banks and finance companies. The SEC regulates margin credit and the CSE regulates short-term broker credit. One provider's 2022 terms were a 50% initial margin and a 40% minimum maintenance margin (CDB); terms vary by provider. | In scope for eligible accounts. Lives in Funds and the Pro Margin panel, never on the Simple home. ATrad already supports margin, and the enclave brief waives the order value cap for clients with a credit facility on record. |
| Short selling | Available since November 2023 through regulated stock borrowing and lending, on an eligible list reviewed every three months. A borrowing agreement must be in place before the short sale (Daily FT). | Pro only, for approved accounts and eligible stocks: a Sell short action in the Pro ticket and the Short positions panel. |
| Futures and options | Not available yet. The CSE launched its central counterparty, CSE Clear, on 1 August 2025 as groundwork, and has applied to the SEC for a derivatives licence. No launch date is public (Daily Mirror). | Nothing designed now. The architecture leaves room to add futures as a new asset class when the CSE launches them (Q12). |
Margin states to design
- Buying power that shows its source: cleared cash and available margin, listed separately.
- Margin used and margin level: the loan, the value of pledged shares, and the ratio against the maintenance threshold.
- Marginable stocks: which holdings count as collateral and at what value, since providers weight portfolios by risk.
- Early warning in amber as the margin level nears the maintenance threshold.
- Margin call: how much to deposit or sell, and by when.
- Forced sale notice: what was sold, why, and the result.
- Interest and charges in statements.
Confirm current margin rules and thresholds with the partner broker before design. The SEC has changed them during market stress before (Daily FT).
Plain language for statuses and terms
| ATrad status | Trade Market label | What the user reads |
|---|---|---|
| PENDING, PENDING NEW | Waiting for the exchange | Your order is on its way to the exchange. |
| NEW | Placed | Your order is in the market at LKR 17.80 and stays until it fills or expires. |
| QUEUED | Queued | The market is closed. Your order goes in when the session opens. |
| P.FILLED | Partly filled | 1,200 of 2,777 shares bought. Waiting for sellers for the rest. |
| FILLED | Filled | All 2,777 shares bought at LKR 17.80. They reach your CDS account in 2 market days. |
| AMENDED, Q.AMEND, PENDING REPLACE | Updating, then Updated | Your price change to LKR 17.70 is being sent, then confirmed. |
| CANCELED, Q.CANCEL | Cancelled | You cancelled this order. Nothing was bought. |
| EXPIRED | Expired | The day ended before your order filled. Place it again? |
| REJECTED | Not accepted | The reason in words, with a way to fix it. |
| ATrad term | Simple | Pro |
|---|---|---|
| B.E.S Price | Break-even price | Break-even (B.E.S) |
| VWA | Average price today | VWAP |
| Cleared / Available Balance | Shares you can sell now | Cleared · Available |
| Unsettled Buy | Arriving after the CDS update | Unsettled buy |
| TIF: DAY, GTD, GTC | Valid until: today, a date, cancelled | TIF with all six options |
| IOC, FOK, OPG | Not shown | Fill now or cancel, Fill all or cancel, At the open |
| Disclose Qty, Minimum Fill Qty | Not shown | Show part of order, Minimum fill |
| Board: Crossing, AON, Auction | Not shown (Regular only) | Board selector |
Architecture
Draft 1, openSurfaces and modes
A first full pass at the UI and UX architecture, built from everything in this document: ATrad parity, the states the exchange connection requires, the four user groups, the style direction and the platforms studied. It is a draft for amendment, not a decision. Open questions are numbered at the end so changes can refer to them.
The core idea: one account, one data feed and one order engine, shown at two densities. Simple is the default on phones; Pro is a desktop workspace. The mode is a view preference, never a separate product.
| Surface | Devices | Default | Main users |
|---|---|---|---|
| Mobile app | iOS and Android phones | Simple, with Pro data pages and the full order ticket on request | Holders, swing traders, pros away from the desk |
| Web, narrow | Phone and tablet browsers in portrait | Simple, with the same structure as the app | Anyone without the app |
| Web, desktop | Browsers 1280px and wider | Simple or Pro, the user's choice. Asks once and remembers per device | Pros, and holders at a desk |
| Tablet, landscape | Tablets held sideways | Pro with two-panel layouts | Pros (to confirm, Q3) |
| Advisor console | Desktop browsers | A separate role with its own tools | Broker advisors and dealers (scope open, Q4) |
Changes with the mode
- Density: type size, row height, number of grid columns.
- Structure: pages and sheets in Simple; docked panels in Pro.
- Order ticket: advanced fields collapsed in Simple, open in Pro.
- Labels: plain words in Simple, technical terms in Pro.
- Charts: one line in Simple; candles, indicators and drawing in Pro.
Never changes
- The account, balances and holdings.
- Orders and alerts. An order placed in one mode appears in the other at once.
- Fees, break-even and settlement before every order.
- Market state, halts and data freshness.
- Order status wording from Part 3.
Switching modes
- Where: Account › Display on every surface, plus a Simple/Pro switch at the top right of the order ticket, the moomoo pattern. It sits in the same place in both modes.
- First run asks "How do you invest?" and sets the default for that device.
- Contextual links such as "Full order book", "More data" and "Open in Pro" take a Simple user to the matching Pro view.
- Eligibility sits outside the mode. Margin, short selling and other restricted features need account approval in either mode.
Simple navigation
Four tabs, with four things available from every screen. Every list of stocks leads to the stock page, the hub for everything about one company.
HomeTab 1
- Portfolio value, today's move, return after fees
- Portfolio chart
- Cash available to trade
- Holdings
- Watchlists
- Upcoming: dividends, XD dates, rights deadlines
- First-run checklist when empty
MarketsTab 2
- ASI and S&P SL20
- Market pulse: turnover, stocks up and down
- Sectors today
- Most active
- Movers, with volume and news context
- Announcements
- All securities, by sector and class
OrdersTab 3
- Open orders, with change and cancel
- Today's fills and summary
- History by date, stock and status
- Order detail: timeline, fills, fees, contract note
FundsTab 4
- Cleared, reserved, available, clearing
- Add funds by bank transfer
- Withdraw
- Margin: limit, used, margin level, for eligible accounts
- Statements and contract notes
AccountAvatar
- Profile and CDS accounts
- Broker and advisor contact
- Security: password, biometrics, devices
- Alerts and notification channels
- Display: mode, theme, language
- Documents and tax certificates
- Import from ATrad
- Help and legal
Shared screensFrom anywhere
- Stock page
- Index page
- Sector page
- Order ticket, as a sheet
- Order detail
- Search
- Inbox
Simple on desktop
- Same structure, wider layout. The four tabs become top navigation, with search, inbox and account on the right. Content sits in a column up to about 1200px wide.
- Home shows the portfolio and holdings on the left and watchlists on the right.
- Stock page keeps the same top-to-bottom order, with the order ticket docked on the right instead of a sheet.
- Same density as the phone: comfortable rows and plain labels. Users who want panels switch to Pro.
The stock page and the order ticket
Stock page, top to bottom
- HeaderCompany name, code with class badge, sector, watchlist star, Notify me. A halt banner sits here when the stock or market is halted.
- PriceLKR price, today's move with ▲ ▼ and sign, last trade time.
- ChartOne line in the day's direction colour, previous close dotted, ranges from 1D to 5Y.
- Your positionShares you can sell now, shares arriving after the CDS update, average price, value, return after fees, break-even price.
- Your open ordersFor this stock, with status.
- TodayBest bid and offer, spread, range, volume, turnover, average price today, and a liquidity cue for thinly traded stocks.
- Order book previewTop 5 levels, then "Full order book".
- Dividends and corporate actionsUpcoming dates and entitlements.
- AnnouncementsCSE filings for this company.
- AboutCompany details, other share classes such as JKH.X, sector peers, and "More data" for the Pro views.
Pinned at the bottom: one Trade button that opens the order ticket.
Order ticket, one component in both modes
Always shown
- Buy or Sell, and the security with its class.
- Quantity in shares, or a rupee amount converted to whole shares for buys.
- Limit price, prefilled at the best price, snapping to valid ticks, with today's allowed range.
- Valid until: today, a date, or until cancelled.
- Summary: order value, fees with breakdown, total or net proceeds, break-even, cash or shares after, and whether a buy uses cash or margin.
Advanced, collapsed in Simple and open in Pro
- Order type: market, stop, stop limit.
- Board: regular, crossing, all or none, auction.
- Minimum fill and disclosed quantity.
- Fill now or cancel, fill all or cancel, at the open.
- Sell short: Pro only, for approved accounts and eligible stocks.
- Checks run while typing: tick size, price band, cleared funds, sellable shares and order types allowed in the current session, each with the plain message from Part 3.
- Confirm: Simple shows a review screen and slide to place. Pro confirms inline, with a "Review before placing" setting like ATrad's Confirm box.
- After placing: the order timeline from Part 3, and a notification when the exchange responds.
Pro workspace
A docked, resizable panel workspace in the mould of Hyperliquid and Kite Terminal Mode. Panels are linked, layouts are saved, and the keyboard reaches everything.
Panel library
| Panel | Replaces in ATrad | Notes |
|---|---|---|
| Watchlist | Custom Watch, Portfolio Watch | Several lists; column presets up to all 19 ATrad columns |
| Market grid | Full Watch (equity, bills, bonds), Sector Watch | Filter by sector and class |
| Movers | Top Ten gainers, losers, volumes, turnovers | Four tabs in one panel |
| Heat map | Heat Map | Sized by turnover, tinted by change |
| Chart | Basic Charts, Advance Charts, OHLC values | Candles, indicators, drawing tools |
| Quote | Detail Quote, Statistics | Period highs and lows, trade counts |
| Order book | Market Depth | Click a level to set the ticket price |
| Time and sales | Trade Book | Per stock |
| Volume at price | Trade Book Summary | Per stock |
| Market tape | Market Time & Sales | All trades, filterable |
| Order ticket | Buy, Sell | Advanced fields open |
| Orders | Order Blotter, Order Tracker | Filters, change, cancel, export |
| Fills | My Trades, Trade Execution Summary | By stock and by day |
| Holdings | Portfolio, Stock Holding, Account Summary | Cleared, available, unsettled, break-even |
| Funds | Account Statement, buying power | Ledger export |
| Margin | ATrad's margin features, run through the broker back office | Limit, used, margin level, calls; eligible accounts |
| Alerts | Set Alert, View Alert | Multiple conditions |
| Announcements | Exchange and Broker Announcements | Filter to watchlist or holdings |
| Calculators | What-if, Average Cost, Bond, Yield | One panel with four tools |
| Reports | Symbol Trade Summary, index summaries, time and sales history | Exports |
| Baskets | Order Baskets | Excel import; shared with the advisor console |
| Short positions | Short Position Report | Eligible accounts only |
Linking, layouts and keys
- Link groups: panels join group A, B or C, marked with a letter rather than a colour. Picking a stock in a linked watchlist updates that group's chart, quote, order book and ticket.
- Preset layouts: ATrad classic (pulse strip, full-width 19-column grid, bottom dock) for migration; Trader (watchlist, chart, order book and ticket); Investor (holdings, chart, announcements and dividends); Market overview (heat map, movers, market tape, indices).
- Saved workspaces: up to 10, switched with Alt and a number, following Kite's limit.
- Pop-out: any panel opens in its own window for a second monitor.
- Keys: Enter buys the selected stock and F2 sells it, as in ATrad. / searches, Ctrl or Cmd with K opens the command menu, Esc closes, arrow keys move through grids.
- Settings: compact or comfortable density, price-change tint on or off, columns per grid.
Cross-cutting systems
- Market and data state: the session indicator on every surface, halt banners for market, stock and account, and a freshness marker when prices stop updating.
- Offline and weak networks: last-known values with their time, and order entry disabled with "You're offline. Orders need a live connection." Orders are never queued on the device.
- Languages: Sinhala, Tamil and English everywhere, switchable before sign-in, with one shared glossary.
- Theme and type: dark and light from the same tokens. The typeface is a token too, so Inter and Geist stay switchable while screens are built.
- Accessibility: WCAG 2.2 AA, larger text sizes respected in Simple, full keyboard use in Pro.
- Migration: imported ATrad watchlists and alerts, the ATrad classic layout, familiar keys, and ATrad's names in tooltips for the first months.
Notifications
| Event | Inbox | Push | SMS |
|---|---|---|---|
| Order filled or partly filled | |||
| Order not accepted, cancelled or expired | |||
| "Checking with the exchange" resolved | |||
| Price alert triggered | |||
| Announcement for a holding or watchlist stock | |||
| Dividend, XD date or rights deadline | |||
| Funds received or withdrawal sent | |||
| Market or stock halted | |||
| Margin level near the maintenance threshold | |||
| Margin call or forced sale | |||
| Broker message | |||
| New device sign-in |
SMS covers events a user needs to know about even with mobile data off.
Key flows
Open questions for amendment
Numbered so amendments can refer to them, for example Q2.
- Funds as a tab?Or fold it into Home and make Search the fourth tab.
- A fuller Pro trade page on phones?moomoo offers one; this draft stops at the expanded ticket and Pro data pages.
- Tablet landscape.Which panels and layouts it supports.
- Advisor console.Scope, timing, and whether advisors place orders that clients confirm.
- More than one CDS account.Where the account switcher lives.
- Bills and bonds at launch?Or equities only.
- Market orders in Simple?Or limit only, with market under Advanced.
- Corporate-action steps in the app.Rights subscriptions and similar actions go beyond ATrad parity.
- Sync across devices.Whether watchlists, alerts and Pro layouts follow the user.
- Where alerts are managed.Account, Inbox, or both.
- Margin at launch.Which providers and accounts, and how much of the margin journey (application, limits, calls) lives in the app.
- Room for futures.Nothing designed now; confirm the asset model can add futures when the CSE launches them.
Review and research
The client's mockup, measured against this direction
The client built "TradeDesk" with Claude to explore ideas, not as a final design. Much of it already points the right way, including LKR amounts and JKH.N codes.
Keep
- KeepDark navy, not black, built from tokens, with a working light mode.
- KeepThe three-column trade screen: watchlist, chart with details, order panel.
- KeepFees and total cost before Buy, plus "Pending buys" for reserved cash.
- KeepAdvanced options behind a link: validity, board and quantity conditions.
- KeepInter, as one of the two typeface candidates.
Change
- ChangeRename to Trade Market and use the monochrome wordmark.
- ChangeToo much colour. Blue on the logo, tabs, chart line, links and chips; green on Top up and Buy now as well as gains; coloured Bid/Ask columns and sentiment pills.
- ChangeEvery block is a bordered card with gaps. Move to flat panels split by thin lines.
- Change10px uppercase labels. Use 12px sentence case.
- ChangeMobile stock page: the fixed red and green Sell/Buy bar, market strip and a cut-off stats row crowd the screen. One Trade button that opens a sheet is calmer.
ATrad today
ATrad is built by IronOne Technologies and supplied to stockbrokers. IronOne says it handles about 90% of trade initiations on the CSE, a self-reported figure, so nearly every active Trade Market user will arrive with ATrad habits. The counts below come from your capture.
What ATrad does well
- Density and speed for pros: the 19-column watch, Enter to buy, F2 to sell, depth inside the order window.
- The market pulse strip: ASI, S&P SL20, turnover, cash in and out, buy sentiment.
- The full CSE order model: four boards, four order types, six validity options, minimum fill, disclosed quantity.
- Cost awareness: transaction cost in the order window and a break-even price in the portfolio.
- A fixed deposit benchmark in the What-if calculator, which is how many Sri Lankans judge an investment.
Where it breaks down
- A desktop windows model of floating windows, which collapses into one long menu on a phone.
- Scattered answers: four windows for holdings, four for order outcomes.
- Codes and jargon before names: JKH.N0000, B.E.S, VWA, Disclose Qty, OPG.
- Snapshots that look live: many windows need a Refresh button and show "Last Refresh Time".
- Small, low-contrast type on dark gradients, with colour as the only signal for status.
How the CSE differs from a crypto exchange
Arkham and Hyperliquid are crypto products, so their look transfers but some of their assumptions don't. These are the differences that change a screen, a default or a message.
| Area | CSE | Crypto exchange | What it changes |
|---|---|---|---|
| Trading time | Weekdays. Pre-open 9:00 to 9:30, regular 9:30 to 2:30 Colombo time (2023 SEC directive). Closed on Poya and public holidays. | 24 hours, 7 days | A market-state indicator, holiday calendar, and clear messaging for orders entered outside hours |
| Daily change | Against the previous close | Rolling 24 hours | Say "today", not "24h" |
| Settlement | T+2 since June 2024; shares in the investor's CDS account | Instant, custodial wallet | Separate cleared, reserved and arriving balances |
| Units and prices | Whole shares only; price steps of LKR 0.10 up to LKR 100 and LKR 0.25 above (2021 rule) | Fractions, fine precision | Rupee amounts convert to whole shares; steppers snap to valid prices |
| Costs | About 1.12% per side up to LKR 100M | Around 0.1% or a hidden spread | Fees, total and break-even on every review |
| Liquidity | Many stocks trade thinly | Deep books on major pairs | Limit orders by default; warn before a market order moves the price |
| Risk controls | Index circuit breakers, price bands, halts | Usually none | Halt banners and disabled order entry with a reason |
| Leverage | Margin through licensed providers; regulated short selling on an eligible list | High leverage, often on the home screen | Margin and short selling for eligible accounts only, in Funds and Pro. No futures on the CSE yet. |
| Corporate events | Dividends, rights issues, bonus issues, splits | Airdrops, staking | Entitlements, deadlines and adjusted average cost |
| People | Broker and investment advisor in the loop | Self-directed | Advisor contact; advisor-placed orders labelled |
| Quoting | Everything in LKR | Trading pairs | No pair selector, one currency throughout |
Why the fee row matters
A stock has to rise about 2.3% before a buy and a later sell break even. This calculator uses the 1.12% rate and the price-step rule above.
Assumes the sale happens on a later day. A same-day buy and sell through the same broker is charged on one side only.
- Sell above this price to make any profit
- LKR 18.20
- Order value
- ·
- Fees on the buy (1.12%)
- ·
- Total you pay
- ·
- Rise needed to break even
- ·
- Lowest profitable valid price
- ·
- If the price rises 5%, you keep
- ·
Who uses it
Four groups, not two. The "basic" group splits into long-term holders and small-profit swing traders, and brokers' advisors already work inside ATrad. These are assumptions from desk research, to be tested in interviews.
The holder
"Am I doing better than my fixed deposit?"
- Behaviour
- Buys well-known companies a few times a year and holds for dividends.
- Device
- Android phone, often outside Colombo.
- Needs
- Value after fees, dividends and their dates, explanations in their language.
The swing trader
"Tell me when it hits my price, and what I actually make after fees."
- Behaviour
- Chases 5 to 10% moves in mid and small caps, often on tips.
- Device
- Phone first, laptop sometimes.
- Needs
- Price alerts, fast sell, break-even before ordering, clear order status.
The active pro
"Everything on one screen, and faster than ATrad."
- Behaviour
- Trades every session, watches depth and the tape, uses shortcuts.
- Device
- Desktop, often several monitors.
- Needs
- Density, speed, keyboard control, linked panels.
The advisor
"My clients' orders and confirmations in one place."
- Behaviour
- Broker staff placing and watching orders for many clients.
- Device
- Desktop.
- Needs
- Multi-account blotter, baskets, client lookup.
| Need | Holder | Swing trader | Active pro | Advisor |
|---|
What to take from Robinhood, and what to leave
Take
- Lead with one number: portfolio value in LKR, today's move, return after fees.
- A stock page that reads top to bottom: name, code and class, chart, your position, dividends, announcements, with Buy and Sell pinned.
- Amount-first orders: enter rupees, get whole shares with fees included and the leftover shown.
- One review step with fees, break-even and settlement, then slide to place.
- Plain words for every status and term.
Leave
- Celebrations after trades. Robinhood dropped its confetti in 2021 under regulatory criticism.Investment Executive
- Attention funnels. Stocks that Robinhood users herded into had average five-day abnormal returns of about −3%, with the Top Movers list as one cause.Barber et al., SSRN 3715077
- Market orders as the default, which fill badly in thin CSE order books.
- A green brand colour that mixes the brand with market direction.
What the Sri Lankan market needs
At launch
- Sinhala, Tamil and English, switchable before login.
- Mid-range Android on patchy data: light screens, last-known prices with a timestamp.DataReportal 2026: 13.9M internet users, 59.7% of the population.
- Market state always visible, including Poya holidays and halts.
- Settlement-aware cash and shares, as shown in Part 3.
- Dividends and corporate actions: XD and payment dates, net of 15% withholding tax, rights deadlines.
- Bank-transfer funding with reference codes that match deposits automatically.
- Security that fits local habits: SMS one-time codes, biometrics, SMS alerts as a fallback.
- Migration from ATrad: imported watchlists and alerts, familiar shortcuts.
Later
- "Compared with a fixed deposit" on holdings.
- Monthly investment plans in whole shares.
- A dividend calendar with a yearly income estimate.
- Short explanations in three languages for terms like XD date and rights issue.
- Practice mode with virtual money.
- A Shariah-compliant filter.SEC whitelist index directions, 2024
- Treasury bills, bonds and unit trusts beside equities.
Platforms to study
Ten to study first
Desk research from 22 October 2026 across retail brokers, emerging-market brokers, pro terminals, crypto exchanges, DEXs and charting tools. ✓ marks details checked against a 2025 or 2026 source. Everything else is general product knowledge to confirm hands-on. Hyperliquid and Mobbin couldn't be opened directly during the research.
- HyperliquidThe Pro layout reference. Study the order panel, the positions, orders and fills tabs under the chart, and thin dividers in place of cards.
- Robinhood and Robinhood Legend✓One brand across both densities. The app is the Simple reference. Legend (US 2024, UK 2025) carries the same brand into a dark desktop workspace with preset and custom layouts.
- Zerodha Kite and Terminal Mode✓Complex exchange rules shown calmly, in light and dark. Terminal Mode, in beta since February 2026, adds drag-and-resize panels and up to 10 saved workspaces. The closest example of ATrad parity without ATrad's clutter.
- moomoo✓A Lite/Pro switch at the top right of the trade page itself. Lite is for new users; Pro adds the order book and more order types. The most direct precedent for a Simple/Pro switch on mobile.
- Coinbase Simple and Advanced✓One account and one balance in two modes, with no money moved between them. Study where the switch sits and what each mode leaves out.
- Groww✓India's simple-first broker: phone-first onboarding, stock pages a first-time investor can read, Indian-language support. Its separate 915 terminal, announced in 2025, is the pro side.
- Stockbit✓Indonesia, with tick sizes, lots, price bands and thinly traded small caps much like the CSE. Study watchlist density, the order book on a phone, and fees shown at order time.
- Asia Securities Athena✓The direct local competitor, launched August 2025. The first CSE trading platform fully integrated with TradingView, on mobile and web, with depth, watchlists, alerts and portfolio. Get a demo account and compare feature by feature.
- ArkhamThe monochrome density reference: 12 to 13px tables, a grey hierarchy, minimal colour. Its exchange shows the same style applied to an order ticket.
- TradingView✓The chart engine decision. Lightweight Charts v5 is open source with a 35 kB base bundle, which suits mid-range Android. The broker-grade Advanced Charts library needs an access request. Athena already uses TradingView, and the CSE added TradingView charts to MyCSE in 2023.
Close behind: IBKR Desktop, a modern replacement for an old terminal, which is the same job as replacing ATrad. Kraken, which splits simple and pro into two separate apps, the opposite of this direction. The CSE Mobile App, reportedly relaunched in December 2025.
By category
Retail brokers with clean design
| Platform | Study | Watch out for |
|---|---|---|
| Robinhood | Big portfolio number with a chart you can drag across; the stock page; amount, review, confirm; order timeline | Celebrations, fractional buying, the green brand |
| Robinhood Legend✓ | Layout presets, symbol-linked widgets, the order ticket docked beside the chart | US options and futures widgets |
| Public.com | Calm stock pages, plain-language explanations of a position | The weight of its social feed |
| Wealthsimple | Restrained type, monochrome with one accent | Banking mixed into trading |
| Trading 212✓ | A December 2025 portfolio redesign that drew heavy user backlash | Visuals that hide profit and loss |
| Trade Republic✓ | One-screen buy and sell; a 2023 redesign criticised for hiding features | Removing density users rely on |
Emerging and frontier markets
| Platform | Study | Watch out for |
|---|---|---|
| Zerodha Kite✓India | Market watch density, an order window with a drawer for advanced fields, Terminal Mode workspaces | Derivatives clutter |
| Groww✓India | Onboarding, the Explore home, simple stock pages, a separate pro terminal | Fund and IPO cross-selling |
| Stockbit✓Indonesia | Order book on a phone, watchlist with news, fees at order time | A noisy social layer |
| DNSE, VPS SmartOne✓Vietnam | Fast order entry, automatic take-profit and stop-loss, IPO subscription in the app | Screens need hands-on capture |
| KTrade, Finqalab✓Pakistan | Digital account opening, funding from a mobile wallet | Little to avoid noted |
| iBroker LBS, BRAC EPL Trade✓Bangladesh | Live exchange announcements on the dashboard, Face ID, digital account opening | Generic white-label skins |
| Ziidi Trader✓Kenya, inside M-Pesa | Stock trading inside a wallet app, from one share | A distribution idea more than a design one |
| Bamboo, Trove✓Nigeria | Sign-up with a national ID; trust around moving money | Slow verification and withdrawals, a common complaint |
Sri Lanka
| Platform | Study | Note |
|---|---|---|
| ATrad✓ | Every screen, order field, board and validity option, baskets, SMS alerts | The parity checklist, not a design source |
| Asia Securities Athena✓ | TradingView charts, depth, alerts and portfolio on mobile and web | Direct competitor since August 2025 |
| CSE Mobile App✓ | Account opening, market data, announcements, corporate-action wording | Users already know its vocabulary |
| Dialog Genie✓Softlogic Stockbrokers | CDS account opening and stock orders inside a telco wallet (2022) | Current status unconfirmed |
Pro and desktop terminals
| Platform | Study | Watch out for |
|---|---|---|
| IBKR Desktop✓ | Depth, time and sales and one-click orders in a modern shell that replaces an old terminal | Global multi-asset sprawl |
| moomoo desktop✓ | Lite/Pro switch, heat maps, depth | Colour noise |
| Webull✓ | A separate Lite app compared with a toggle; desktop layouts | Too busy for Simple |
| thinkorswim, Saxo | Advanced order tickets, linked windows | Visually heavy |
Crypto exchanges and DEXs
| Platform | Study | Watch out for |
|---|---|---|
| Coinbase✓ | Simple and Advanced on one account; the Advanced trade layout | A spread hidden in Simple |
| Binance✓ | Lite/Pro switch in the profile menu; Lite drops the order book and charts | Promo banners, the gold accent |
| Kraken✓ | Simple and pro as two separate apps | The two-app split itself |
| OKX, Bybit | Compact mobile order panels and depth | Leverage nudges, gamification |
| Hyperliquid | Flat layout, order book with a trades tab, compact order panel, bottom tabs | Leverage slider, wallet language |
| Lighter✓ | Leads with a clear path to action, then reveals depth | Crypto framing |
| Aster✓ | Explicit Simple and Pro modes, full order book in Pro | Extreme leverage |
Charting, analytics and screen libraries
| Platform | Study | Note |
|---|---|---|
| TradingView✓ | Chart chrome, drawing tools, dark and light chart themes | The engine choice for both densities |
| Arkham | Monochrome tables, entity pages, dense filters | Style reference only |
| Koyfin | Clean dark data tables and dashboards | For statements and research screens |
| Simply Wall St | Visual summaries for long-term holders | Skip the decorative graphics |
| Finviz | Market heat map | A daily view of CSE sectors |
| Mobbin✓ | Shipped screens and flows; check coverage of Robinhood, Coinbase, Groww and Zerodha | Paid |
| Page Flows✓ | Video recordings of onboarding, verification and buy flows | Paid |
| IBM Carbon | Dark themes and dense data tables for a two-density system | Not trading-specific |
Patterns the best ones share
- One account, two densities, no money moved between modes. moomoo, Coinbase, Aster and Robinhood with Legend all work this way, and the switch sits in the same place in both modes. Kraken and Webull ship separate apps, the weaker pattern here.
- One order ticket, expanded in Pro. By default it shows side, quantity, price and estimated total; board, validity, stop and other advanced fields sit behind an Advanced row.
- Costs before confirmation, including the break-even price. Coinbase Simple hides its spread; Trade Market shouldn't.
- One hero number, everything else quiet.
- Flat panes in Pro: one background, 1px dividers, and a tabbed bottom panel for positions, open orders, fills and history.
- Market state and freshness always visible: the session, the last trade time, a stale-data marker, and "last traded 3 days ago" on illiquid stocks.
- Order status as a timeline with a timestamp at each step.
- Corporate actions and announcements next to the holding, as iBroker LBS and the CSE app put announcements on the dashboard.
- Restraint survives redesigns; novelty doesn't. Trading 212 and Trade Republic both met backlash for redesigns that hid information users relied on. Simple mode must never remove what a holder checks every day.
- Built for the device: small chart bundles, skeleton loading states, cached last-known values with timestamps, and long Sinhala and Tamil labels tested in dense tables.
Next
Open items
- Keep both typefaces in the build.Inter and Geist sit behind one font token while screens are built. Switch back and forth on real screens, including Windows at 100% scaling and a mid-range Android phone, in English, Sinhala and Tamil, then decide.
- Build the mood board.Capture current screens from the ten platforms in Part 6, starting with Robinhood, Arkham and Hyperliquid, next to the client's mockup. Get a demo account for Athena.
- Confirm the code rule.Check against the CSE securities list which classes carry series digits other than 0000.
- Confirm market rules with the CSE and broker.Current hours, the price-step table, the fee schedule, and the capital gains treatment of listed shares after the 2026 tax amendment.
- Refine the architecture.Draft 1 is in Part 4 and stays open for amendments. Its numbered open questions are the place to start.
- Test with people.Short sessions with holders, swing traders, ATrad power users and advisors once screens exist.
Sources
Internal
- ATrad interface captureMenus, windows, columns and order fields
- TradeDesk Trader, client mockupVisual exploration of an ATrad replacement
- Enclave architecture brief, 20 October 2026Order states, pre-trade checks, reservations, halts
UX and design
- NN/g: Progressive DisclosureBasis for two densities and advanced options behind a link
- Laws of UXHick's Law, Fitts's Law, the Doherty Threshold
- WCAG 2.2: Use of ColorWhy direction needs arrows and signs
- Inter · GeistThe two typeface candidates
- TradingView Lightweight ChartsOpen-source charting suited to low bandwidth
- Robinhood Legend launchRobinhood's own move to a pro desktop product, 2024
- Zerodha: why Kite is minimalA regional broker's case for calm interfaces
Platform research
- Daily Mirror: Asia Securities launches AthenaAugust 2025, first CSE platform integrated with TradingView
- Zerodha: Introducing Kite Terminal ModeWorkspaces and panels, 2026
- moomoo manual: trade page modesLite and Pro switch on the trade page
- TradingView: Lightweight Charts v5Open source, small bundle, multiple panes
- Interactive Brokers: IBKR DesktopA modern replacement for an old terminal
- 21Shares: Hyperliquid, Aster and LighterPerp DEX interface approaches
Market and regulation
- CSE: Transaction costsThe 1.12% breakdown and same-day rule
- Daily FT: T+2 comes into forceSettlement from 10 June 2024
- Newsfirst: CSE trading hoursPre-open 9:00, close 2:30
- Ada Derana: circuit breakersS&P SL20 halts and closure
- Daily FT: CSE price stepsLKR 0.10 and 0.25 ticks
- Daily FT: CDS passes one million accountsRetail growth, March 2026
- DataReportal: Digital 2026 Sri LankaInternet and mobile adoption
- Barber et al., Attention-Induced TradingHerding and returns on Robinhood
- SEC scrutiny of digital engagement practicesConfetti and gamification, 2021
- Daily Mirror: CSE launches its central counterpartyGroundwork for derivatives, August 2025
- CDB: margin trading key factsExample margin terms
- Daily FT: SEC relaxes margin rulesHow thresholds have changed under stress