How We Delivered the DXcharts Source Code to an Australian Forex Broker

About the Client

One of the world largest forex brokers, a Melbourne-based Australian company that has been growing quickly since 2010. Trusted by more than 300,000 traders around the world, the broker processes an average of US $12.55bn of trades every day as of February 2023.

Business Challenge

The client was interested in acquiring the source code as a self-contained comprehensive solution that would provide its team of developers with full control of the charts platform. The client wanted to be able to make changes to the source code on its own with minimal assistance from the third-party developer team.

Looking through software companies, the client realized that there were very few players in the market who actually had the delivery of source code at their disposal. Devexperts, from that perspective, was a perfect fit with a competitive price and focused on the financial software.

To recap, the client’s request was to find a ready-to-adjust charts source code solution with clear API documentation including as much detailed description as possible on how to set up and configure the charts and their components.

Solution

As a company committed to producing various software solutions, Devexperts has already had a wide pool of successfully launched and ongoing projects related to trading. Some of them, such as DXcharts, have the “source code delivery” option available.

For a hassle-free code delivery, we were using 4 tools that had already been developed earlier by our team. The tools helped simplify the process:

  1. Archtangle. This tool helped visualize the application architecture by creating connections (dependencies) between components and showing them on a graph.
An example of a graph generated
  1. Call-tracer. The tool facilitated the debug process of RxJS code. It auto-generates a sequence diagram to visualize the process of arranged-in-time interactions between components.
A sequence diagram
  1. Code tags. This tool generates text marks (tags) across the documentation pages. The tags are grouped by type, features, or complexity.
Click the tag to show all the related pages
  1. Dynamic doc generation (Dedok). This tool allowed us to dynamically update API docs through the TypeScript interface.\

As the output, the tools helped us to brush up and fine-tune the API documentation, so the client could use it and support the charts solution itself. We also provided E2E and performance tests covering the source code of the API documentation.

Auto-generated, well-structured API documentation

Results

The client has acquired the refined source code – Devexperts has carried out the delivery to ensure that the code is used in future as seamlessly as possible, and can grow with the client’s trading platform or any trading application as their business envisions it.

As for the developer team, we’ve optimized the whole process. The tools created helped prepare the source code for the quick and trouble-free delivery.

We Are Going to TradingTech Summit London 2023

Would you like to explore the latest developments in trading technology and learn how to apply them in your business? Join us at TradingTech Summit London on February 28!

The agenda will cover a range of challenges and trends:

  1. cloud migration
  2. risk and security in cloud environments
  3. market data disruption and innovation
  4. insights from data science and advanced analytics
  5. AI and machine learning for trading workflow efficiencies
  6. the impact of ESG and sustainable trading on the trading landscape.

Our representatives are business development experts with a background in engineering. If you need to upgrade your trading platform or find a software solution to a business challenge, you can speak to:

  • Vitaly Kudinov, SVP of Sales and Business Development
  • Ben Clark, VP of Business Development
  • Michael Sprachman, VP of Brokerage Trading Platforms

Our experts will provide a vision for modernizing your brokerage and point out scalability opportunities. You’ll also learn about our product suite and see it in action.

We look forward to seeing you at our stand on February 28 at Hilton Canary Wharf, London!

You can schedule a meeting with us by filling out the form on our website.

Meet Us at iFX Expo Dubai 2023

Devexperts representatives are joining the largest B2B financial expo in Middle Asia – iFX Expo Dubai!  

The event presents numerous opportunities to network and connect with C-level executives from international companies and industry experts. Representatives from different industries are attending, including Technology & Service Providers, Digital Assets & Blockchain, Retail & Institutional Brokers, Payments, Banks & Liquidity Providers, Affiliates & IBs, and Regulation & Compliance. 

This year’s edition will take place from the 16th to the 18th of January, 2023, at the Dubai World Trade Centre. It’ll host more than 100 speakers and 3,500 attendees.

Devexperts representatives will be available to discuss some of the company’s best products, like the DXtrade platform, Devexa, DXcharts, and more. 

DXtrade is a great solution for established brokers looking to add another trading platform to their range. It’s also suitable for startup brokers looking for a quick solution to help them launch their businesses.  

Devexa is a virtual assistant for traders. It can help boost brokerage or referral programs. It also shows real-time quotes, charts, and fundamentals.

DXcharts is a powerful HTML5 financial charting library that the company can roll out into production in just a day. It has multiple chart layouts, price scales, and trading tools. 

If you’re curious to know more about our offerings, you can meet our experts at booth #79. Our team will be represented by: 

  • Vitaly Kudinov, SVP of Sales and Business Development
  • Ben Clark, VP of Business Development
  • Evgeny Sorokin, VP of Business Development
  • Elena Gorbacheva, PR Manager
  • Alexander Mamalev, Deputy VP Sales Administration
  • Denis Kozlov, VP of Business Development

Schedule a meeting with our experts by filling out the form on our website.

We are also going to iFX EXPO LATAM 2024 in Mexico City.

Devexperts Webinar: How to Start Your Own FX Brokerage

On the 8th of December (Thursday), all those interested in starting their own Forex/CFD or crypto brokerage will have the chance to meet industry veterans and learn all about their experience during the “How to start your own FX brokerage” webinar.

Aeby Samuel, the founder and CEO at FYNXT,  Chris Rowe, director at Financial Technology Consultancy Services Ltd, and our Vice President of Trading Solutions (FX and Crypto) Jon Light will discuss with attendees the ins and outs of success. 

Jon Light has been working in the Forex and OTC space for 15 years. He will explain how FX technology works through the whole trade life cycle, from market data, trade execution, STP, and post trade services that adhere to the latest regulations and controls.

Chris Rowe set up Financial Technology Consultancy Services in 2020, which has now become an advisory service to brokers and financial institutions to help them find the correct technology and solutions for their businesses.

Aeby Samuel has been at the forefront of institutional digital transformation for nearly 20 years. He is the one behind FYNXT’s continuous refinement of product and service offerings toward enhancing revenue, margins, and enterprise value.

The speakers will cover everything, from obtaining a license to understanding trading platform technology. The attendees will learn how to apply for a license, what technology is necessary to set up a platform, what a good platform should include, and how to connect with liquidity providers and payment processors. 

The webinar is suitable for all interested parties, from startups to established businesses. You’re welcome to join if you want to create a brokerage from scratch, need to find a solution provider, want to improve your platform and product offering, or just want to learn more about the topic.  

You can sign up for the upcoming webinar here.

We are going to FMLS 2022

Devexperts representatives are joining the Finance Magnates London Summit (FMLS). This year’s edition marks the event’s 10th anniversary. 

The FMLS conference covers financial services, crypto, payments, and FinTech. The 2022 edition includes four new content tracks. They include leading executives from the online trading sector, key players in the FX/CFD and crypto space, and emergent and leading fintech companies using technology to improve financial services.

This year’s summit will have 3,500+ attendees, 130+ speakers, and 150+ exhibitors. It will feature next-generation products and you’ll meet representatives from different areas. Additionally, sessions will cover neobanking, banking platforms, cybersecurity, and more.

Attendees have the opportunity to network, attend presentations and talks, and test software. 

During the event, you’ll be able to test some of Devexperts’ newest and best products, including:

DXtrade CFD and DXtrade Crypto

These products are suitable for established brokers looking to add another trading platform to their range. They’re also great for startup brokers who want a quick-to-deploy solution to launch their business.

DXtrade XT

The product is ideal for brokers offering exchange-traded assets.

Devexa

Devexa is an AI assistant and chatbot for brokers and their traders. While you’re attending FMLS, you can directly chat with Devexa, send orders, and request quotes. You can even test the chatbot as an integrated widget into the trading platform.

Gate45

This is a multiple trading server hub for multi-asset brokers. It has a dealing monitor and unified API. It enables brokers to integrate IT ecosystems with trading servers. This is regardless of how many platforms or what brands you use.

Our team representatives are business development specialists with an engineering background. They can test your trading infrastructure and find ways to improve it. You can schedule a meeting with:

  • Ben Clark, VP of Business Development
  • Jon Light, VP of Trading Solutions (for FX and Crypto brokers)
  • Vitaly Kudinov, SVP of Sales and Business Development
  • Denis Kozlov, VP of Business Development
  • Michael Sprachman, VP of Brokerage Trading Platform (for stocks, options, futures, funds, bonds brokers)

Jon Light will be part of The Cutting Edge: Advances in Trading Technology panel. You can meet him at booth #1.

The conference will be a great opportunity for you to network with industry professionals. It’s also a unique spot to get to know Devexperts’ team and products.

Schedule a free consultation with our experts in advance by filling out this form.

Supersonic Charting Solution for One of the Biggest Global Financial Platforms

About the Client

The client is a media platform with 150 mln visitors monthly, quite often topping the finance websites rating in the Alexa or Similarweb ranks globally. The platform provides actual news, real-time market data, and other information relating to the financial markets.

Business Challenge

The client was looking for a charting solution as a core of a new analytical B2C system. DXcharts, being one of the leading charting solutions on the market, became a perfect fit for this goal.

Following the customer needs, DXcharts already provided a comprehensive set of features such as 42 drawings, customizable intervals, 11 chart types, accessibility compliance, etc. Along with the great functionality, impeccable performance was a critical factor to the client: the charting solution had to be working in a high-load environment, a multiple-chart layouts mode, where users launch up to 16 charts at once. It meant that the solution must operate an enormous workload with no productivity or availability loss. None of the then-current market leaders could provide as productive and efficient charts as required.

Solution

To solve this task, DXcharts team undertook a series of optimization measures. We managed to reduce the CPU usage, increased FPS, and eventually boosted up the DXcharts performance multiple times (see the Results section). The team made DXcharts work smoothly even in high load conditions, such as rendering 8, 12, and 16 charts with market data and indicators updating in real time.

As the final step, we tested DXcharts under extreme workload, employing heavy configuration that would exceed the setups of the most sophisticated users. Devexperts ran the tests several times to ensure that DXcharts will sustain the future performance challenges beyond the project requirements.

Charting is an essential tool in a trader’s toolbox. As a product manager, I always wanted DXcharts to be the best “swiss army knife’’ there is. This project was quite challenging, I would say we unlocked the whole new level: the growing functionality and ease of implementation should now be accompanied by supersonic speed.

It is so delightful to see it through. I truly believe that the users would enjoy it.

Andrey Shuvlenov, Product Manager of DXcharts

I enjoyed working with Devexperts who competed to become our charting vendor. Their team did go the extra mile to satisfy the most demanding requirements of our users – analysts and traders with multi-monitor configurations.

VP of Product, Client Representative

DXcharts Performance Test

The test has been performed on the layouts with 1, 4, 8, 12, and 16 charts.

EnvironmentDescriptionSetup
Browser: Chromium 101.0.4950.0 (Developer Build) (x86_64)
Hardware: 6-Core Intel Core i7, 32GB RAM
Screen resolution: 2048×1280
Test Application: React application which uses only chart-core package to build multi-chart layout
The test compares previous version DXcharts library to the latest version Quote rate: 10qps (10 price updates per second for each chart)
Test duration: 5 sec
Total runs: 15
Applied studies: Volumes, MACD, Relative Strength Index, STARC Bands, Bollinger Bands, Average True Range, Aroon Oscillator, Average Directional Index, Accumulation/Distribution, On Balance Volume, Momentum
Application with DXcharts
Application with the current DXcharts version

Results

The result is a significant difference between the previous (DXcharts v 3.6.1) and the current version (DXcharts v 5.x.x).
Take a look at the tables below for details.

CPU Usage. Current version of DXcharts requires fewer CPU resources across all the test scenarios than the previous version.
FPS.
Current version of DXcharts shows more FPS with fewer frame drops across all the test scenarios than the previous version.

CPU Load

CPU Load

DXcharts Current VersionDXcharts Previous Version
1-chart layout14%97%
4-chart layout39%99%
8-chart layout57%99%
12-chart layout80%99%
16-chart layout95%99%
FPS

FPS

DXcharts Current VersionDXcharts Previous Version
1-chart layout4022
4-chart layout32,34,2
8-chart layout28,22,4
12-chart layout211,4
16-chart layout151,2



Dropped Frames

The resulting performance shows clearly that DXcharts can be run even on most demanding configurations. Our advanced feature-rich supersonic charting solution, seamlessly implemented into high-load financial platforms and news websites, can cover any client’s needs.

Follow the link to check out the DXcharts performance yourself—https://devexperts.com/dxcharts-demo/.

A Multi-Asset Trading Platform for a Broker to Access US-Listed Stocks and Options

About the Client

The client is a registered broker operating since the early 2010s. They provide access to advanced trading platforms and retail, institutional, and alternative investment services.

Business Challenge

The client’s goal was to provide people from outside the US with an opportunity to trade US-listed stocks and options directly or as a CFD derivative. To achieve this, the client needed to build a proprietary multi-asset trading platform, providing access to US and other markets.

Solution

The client approached Devexperts with a request to develop a trading platform. They saw our great track record of delivering financial software and trading platforms, specifically. The project was technologically challenging as it involved multiple third-party vendors of financial services and solutions, each requiring custom integration. Devexperts’ role in the project was to deliver web and mobile trading UIs and a risk management system with its own UI.

At the project’s initial stage, we delivered a full-fledged risk management system with a user interface. That enabled the client’s personnel to monitor and filter accounts, trades, orders, positions, and all the information they needed related to brokerage operations. The client can also apply the system to control the risk on margin accounts in both manual and automated ways. Its interface is web-based and supports a dynamic layout approach.

Position and order book

We used DXtrade XT, our platform for brokers offering equities and options trading, as the base for the client’s trading platform. We underwent heavy development on the backend, extending DXtrade XT with a custom margin algorithm, short-locate mechanism, and integration with short-locate providers. We also added support for Algo accounts trading over the FIX API and implemented an automated reconciliation with a third-party back office.

As a result, we built a modern platform with a custom UI branded for the client, in line with their vision. We’ve satisfied all the detailed requirements and delivered an interface unique for the industry, thanks to the well-thought-out usability and additional tools for traders.

Results

We delivered a custom trading platform comprising web and mobile trading UIs and a risk management system with a UI to the client. We also integrated the platform with multiple third-party financial services vendors. 

The client was able to provide its traders with access to US and other markets through this platform. It also allowed non-US residents to trade US-listed stocks and options directly or as a CFD derivative.

Disaster Recovery Solution for a Multi-Asset Brokerage

About the Client

The client is a Middle-Eastern social trading and multi-asset brokerage company operating worldwide. It provides financial services and copy trading with a broad asset offering, including FX, cryptocurrencies, and stocks.

Business Challenge

The client provides services through its proprietary trading platform, which is sometimes unavailable due to maintenance. During downtimes, the client offers traders workaround software as part of a disaster recovery strategy.

However, this workaround software faces performance limitations, so the client needs an upgraded and scalable solution. The new solution needed to meet the following requirements:

  1. Act as a fallback trading app for end-users when the trading platform is down
  2. Offer a straightforward and seamless way to submit requests to cancel orders and close positions
  3. Help the client’s authorized personnel to process the above-mentioned end-user requests
  4. Sustain a high load reliably for several hours

Solution

The client approached Devexperts with a request to solve the business issue described above. We provided them with an outline of the scope of work and solution architecture. As a result, we landed the project.

In the course of development, we delivered the following:

  1. Front-office web trading app
  2. Server-side software integrated with the client’s database
  3. Back-office web app for the client’s dealing desk employees

We developed the front-office web trading app with a responsive layout. That way, it works smoothly on desktop, tablet, and mobile screens. Following the client’s request, the app can work from an iframe. This allows the client to display it inside another web app or website.

To access accounts, the client’s end-users can use their existing credentials. We achieved this through the integration with the client’s authentication system. They can use the front-office web trading app to close positions and cancel orders.

We connected the front end to the back end via the REST API.

A back-office web app allows the client’s dealing desk employees to see and process end-users’ requests to close positions and cancel orders.

System architecture
System architecture

Security Measures

Availability

The front-office application and its server-side software can be elastically scaled. They can also sustain a load of 500,000 concurrent users for at least four hours. To confirm this number, we conducted load testing before the deployment.

Monitoring

To ensure high availability, scalability, and health check monitoring, we employed the Azure Kubernetes cluster.

Confidentiality and Integrity

All client-server communications and data integrity are encrypted according to industry standards and best practices.

Results

We delivered a disaster recovery solution for the client, so their end-users and dealing desk employees have a workaround when the main trading platform is under maintenance. The fallback solution provides the client’s end-users with a straightforward and seamless way to submit requests to cancel orders and close positions. Meanwhile, the client’s authorized personnel get to process the end-user requests using their back-office web app.

The delivered solution can reliably sustain a high load for several hours, which we were able to confirm through load testing performed before the roll-out.

The client received the source code of the entire solution.

System Design of a Mobile Trading App for a CFD Broker

About the Client

The client is a European multi-asset broker that provides trading in FX and commodities through CFDs. The broker works with retail and institutional customers and offers two dozen trading tools and over 150 trading products.

The client’s business is regulated by CySEC, FCA, DFSA, and FSCA.

Business Challenge

The client has a legacy mobile app that serves as a source for analytics, market news, and other trading-related content. Yet, their app is in dire need of an on-the-go trading functionality. The client’s current trading servers should serve as trading engines, and the trading UI should offer simplicity and an overall good user experience.

Putting it all together, the expected trading solution must:

  1. Include the features of the client’s current mobile app
  2. Provide trading functionality 
  3. Be integrated with the client’s trading platforms on the account level
  4. Support real and demo trading accounts
  5. Be available on Android and iOS platforms

The performance requirements encompass 5000 concurrent users.

Solution

The client requested Devexperts to design a system that reimagines their app and conforms to all their requirements. After analyzing them, we came up with the following:

The client’s existing app uses a mix of native-app code and cross-platform technologies. That can lead to severe issues with usability, performance, and maintainability. The mobile trading platform should be written using native technologies which are more reliable than cross-platform ones. That’s due to the trading UI’s nature, which constantly experiences load due to a permanent flow of quotes and chart data, as well as position and account metrics data. 

Therefore, we suggested a complete rework of the current client’s mobile app into new native iOS and Android apps. DXtrade Mobile, our mobile trading solution,  could serve as a basis for the new apps, so we wouldn’t need to develop an app from scratch. We also proposed taking the DXtrade Mobile code, forking it, and building custom apps on top. That would allow a swift implementation.

DXtrade Mobile also includes a mobile gateway, which is a server-side application feeding mobile apps with quotes, charts, account data — real-time and historic — and other content. In a clustered deployment, the mobile gateway acts as a load balancer.

Our implementation scheme also has a server-side product that enables easy integration with the broker’s ecosystem — in our product line, Gate45 plays this role.

The client owns 14 trading servers with real and demo trading accounts. The setup we suggested is flexible: we can change the number of trading servers in the future, without affecting the overall architecture and approach.

Implementation scheme
Implementation scheme

The Entire Process

We’ll backport the client’s existing app into the native mobile trading platform. The mobile gateway will serve as a central connectivity point for the mobile front-end, the client’s CRM, and Gate45. 

The solution requires the following high-level scope of work:

  • Forking DXtrade Mobile’s code 
  • Reimplementing the existing app’s functionality 
  • Integrating with the client’s trading servers via Gate45

We propose designing all systems for high availability across instances. Front-end services should be deployed using a content delivery network, while back-end services use auto-scalers or containerization.

All systems are horizontally scalable. The middleware back-end sets up multiple connections to the client’s trading servers. That way, the system would still work even if the primary connection is down. The broken connections undergo restoration while the reserve connection is being set up.

Results

We delivered a system design for the new mobile trading app. It adheres to all the client’s functional and performance requirements and preserves the functions of their existing app.

Since the legacy app was written with cross-platform technologies, we don’t advise implementing the trading functionality into it. That’s because some issues with usability, performance, and maintainability could arise. The new applications will be written using technologies native to iOS and Android, providing high-end performance and a smooth user experience.

The resulting solutions will have the following load characteristics:

ParameterValue
Login rate150 per minute
Order rate1500 per minute
Chart rate350 per minute
Widget message rate150 per minute
Accounts1 per user
Max concurrent users online5 000
Load parameters for the mobile trading platform

We designed the new mobile apps to be scalable for future growth.

For the sake of swift delivery, we proposed using our mobile trading platform DXtrade Mobile as a basis for the new solutions. It’s a client-server set of applications that allows trading on the go. It has real-time portfolio monitoring, market data streaming, risk management tools for traders, and external analytical content such as news and charts. Our native mobile trading front-ends for iOS and Android give traders high-end performance through proprietary technology and a smooth user experience.

QA Department Setup for a Fintech Company

About the Client

The client is a fintech company based in the EU. They provide risk management solutions employed to offset losses in investments through certain strategies. The client’s business is regulated by MiFID and the FCA, and they work solely with regulated instruments such as FX options, forwards, and spot.

Business Challenge

The client was working to expand its offering with a new financial software solution. Their main pain point was that they lacked a dedicated quality assurance department. As a short-term fix, the client’s analytical team had been doing all the testing, but it was insufficient. They finally decided they wanted to step up their processes by introducing a full-scale in-house QA department. 

Solution

The client approached Devexperts to help them test their new financial software solution to release it as an MVP. They also wanted to build a dedicated QA department from the ground up because they were short on in-house testing expertise and related processes.

To bring the new client’s software solution into production, we needed to provide quality assurance services. This required us to radically increase test coverage from 300 to 1400 test cases. 

Over the course of our work, we identified over 250 defects. We also formed test suites for regression and sanity testing. To establish QA processes for the client, we introduced Jira’s XRay plugin. This is a test management tool that provides the necessary structure to organize, plan, and accurately report on the progress of testing, as well as deployability.

Meanwhile, the client hired a QA team who we shared our best practices and expertise with. We also consulted the client on how to make its testing processes more efficient and effective. This included:

  1. Testing scenarios related to external factors with a simple stub simulation, which would mimic the functionality of the external service based on its API spec
  2. Testing the backend and API
  3. Test automation
  4. Introducing documentation that covers the most important points: a general outline of the functionality, expected usage scenarios, user flows, and any specific instructions like calculation formulas or specific values
  5. Platform performance testing
  6. Release notes testing and introducing story ticket descriptions
Testing flow
Software Testing Flow

Results

Devexperts helped the client bring its new financial software solution into production by radically increasing test coverage from 300 to 1400 test cases and forming test suites for regression and sanity testing.

In order for the client to establish a dedicated QA department, we shared our expertise with their newly hired QA team and introduced Jira’s XRay plugin. We also consulted the client on how to improve its testing processes in terms of quality and efficiency.