TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: UI Design for Financial Trading

10 pointsby strongvigilanceover 5 years ago
I work as a financial futures trader, and the main software I use for order management and viewing market data is being discontinued in favour of a new version.<p>The old software* has been around since the early 2000s, and is a Windows application written in c++. The newer one<i></i> has a C++&#x2F;Linux backend, but the UI is basde on Javascript&#x2F;HTML5&#x2F;Chromium.<p>Having tried the new software, the UI performance is appalling - it feels slugggish, much like playing a video game on an underpowered PC, so seeing a generally too low framerate, which at key points drops even lower. Is this likely to be due the technologies used? I don&#x27;t know much about UI coding, but would&#x27;ve assumed that a C++ application would perform better than one based on Javascript and Chromium.<p><pre><code> * https:&#x2F;&#x2F;www.tradingtechnologies.com&#x2F;trading&#x2F;xtrader-platform&#x2F; ** https:&#x2F;&#x2F;www.tradingtechnologies.com&#x2F;trading&#x2F;tt-platform&#x2F;</code></pre>

6 comments

uptownover 5 years ago
For updating grids, you can achieve very fast performance using batched transactions:<p><a href="https:&#x2F;&#x2F;medium.com&#x2F;ag-grid&#x2F;how-to-test-for-the-best-html5-grid-for-streaming-updates-53545bb9256a" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;ag-grid&#x2F;how-to-test-for-the-best-html5-gr...</a><p>If that&#x27;s not fast enough, there are canvas based grid which can improve the refresh rates faster. Hypergrid is a canvas based grid, though it&#x27;s not the easiest to work with:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;fin-hypergrid&#x2F;core" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;fin-hypergrid&#x2F;core</a><p>JPMorgan has release Perspective, which demonstrates streaming updates using WebAssembly:<p><a href="https:&#x2F;&#x2F;perspective.finos.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;perspective.finos.org&#x2F;</a><p>Really comes down to your specific situation what approach is best.
clausokover 5 years ago
As someone who used xtrader a lot in the past, I&#x27;m a little sad to see it get claimed by the web-based movement. That was some really fine software.<p>To get a sense of the tradeoffs taking place that leave you with a noticeably slower UI, see here: <a href="https:&#x2F;&#x2F;www.forbes.com&#x2F;sites&#x2F;tomgroenfeldt&#x2F;2019&#x2F;02&#x2F;12&#x2F;openfin-builds-an-os-for-traders-on-high-performance-html5&#x2F;#28bfd2f837be" rel="nofollow">https:&#x2F;&#x2F;www.forbes.com&#x2F;sites&#x2F;tomgroenfeldt&#x2F;2019&#x2F;02&#x2F;12&#x2F;openfi...</a><p>PSA: It may be a good idea to hire a programmer and customize your software. TT has a nice API. If you have idiosyncratic workflows or views, or if you just want a few particular things to be faster, it&#x27;s not too hard to use this API to make the tradeoffs and optimizations that work best for your own supplemental UI screens. We did this with a F# + WPF UI where the fill feed and responsiveness was just as snappy as TT&#x27;s own UI (the old, c++ one).
评论 #20959828 未加载
srijanshettyover 5 years ago
I&#x27;ve personally written grids that update in real-time and handle millions of updates over the course of a day. The stack was based on React as the frontend, websockets as the delivery mechanism and Java on the backend and it scaled fine.<p>So, IMHO, it&#x27;s mostly a bad architecture or a sub-optimal design
kasey_junkover 5 years ago
It’s possible but unlikely. The most likely reason is just bad code.<p>I’ve seen trading web ui that were as fast as native TT going back lots of years.<p>The most likely reason is that the ui designers do not understand the problem domain &amp; therefore underemphasized refresh latency for something else.
评论 #20929143 未加载
thedevindevopsover 5 years ago
I&#x27;d have thought Pytho with its lauded graphing libraries (more often used in science fields) would lend itself to this sort of thing well?
评论 #20926448 未加载
dr3amerOkover 5 years ago
res