SciChart is a powerful charting and data visualisation component with many applications across sectors. One of these is finance & trading. With the recent cryptocurrency boom and Robinhood trading phenomenon, we see more and more popularity for building finance & trading applications using SciChart.

We often get asked 'Does SciChart support technical indicators?'

It is a common feature request and there are open-source TA indicator libraries out there that you can integrate to SciChart. However, creating a framework or financial chart component with editable settings and user interactivity is a big piece of work.

So, we decided to present SciChart's capabilities by doing this work for you, by creating a financial charting component for use when developing mobile iOS/Android cryptocurrency or stock trading applications.

Here's a video below where I talk about a demo application we've created, called SciTrader, which uses this new mobile financial charting component:

Our Financial Charting Component

We've created a financial charting component which has the following features that trading app developers and users expect to see.

This component is in development now and is in preview. Supporting Swift/Kotlin it is developed for mobile platforms, but we will be adding a JavaScript version soon.

It is likely that we will have something ready for sale in the next couple of months. We are also able to accept orders now for consultancy work for integration of our component to your application. Contact sales if this is of interest.

We've taken the work out of building an iOS or Android mobile trading application by building a framework for managing indicators and financial charting.

Here are some of the features we have created so far.

Technical Indicators

SciChart's financial charting component supports over 20 technical indicators, with a possibilty to add more.

SciChart's iOS/Android (Mobile) Financial Chart Component supports technical indicators
SciChart's iOS/Android (Mobile) Financial Chart Component supports technical indicators

Indicators we support include:

  • Simple and Exponential Moving Averages
  • Relative Strength Indicator (RSI)
  • Bollinger Bands
  • Moving Average Convergence Divergence (MACD)
  • Commodity Channel Index (CCI)
  • Hilbert Transform
  • Parabolic SAR
  • On Balance Volume (OBV)
  • Standard Deviation
  • Average True Range

We've built a framework for incorporating technical indicators and piping data from an abitrary data-source (which can be exchange, or local store of data), through to indicators which can then be rendered on the chart. Indicators can be placed on indicators e.g. Moving Average on RSI. This is quite a bit of work and very valuable on it's own. If you are considering to build a trading app with SciChart, then get in contact with our sales team, as we can help you get to market faster.

This framework or architecture allows for custom indicators to be added or for the list above to be modified in order to build fully-featured trading applications using our flexible, powerful, iOS/Android Chart library.

Multi Pane Stock/Cryptocurrency Charts

SciChart supports linked multi-pane stock charts, and so does our financial chart component.

SciChart iOS/Android supports multi-pane stock charts or crypto currency trading charts
SciChart iOS/Android supports multi-pane stock charts or crypto currency trading charts

Ability to Change Instrument

We've built into a demo app the ability to change instrument by selecting a dropdown. In this case our instrument list are cryptocurrencies or coins from the Binance exchange. Our code can be adapted to integrate to any exchange or datasource.

Ability to Change Timeframe

In our demo app you can change timeframe, e.g. 1-minute, 5-minute, 15-minute, hourly, 4-hour or daily charts are all supported and more. Again, we are using historical data and live market data from Binance, but any datasource can be integrated.

Rich Zooming, Panning and Scaling via Touch

Our financial charting component supports rich zooming, panning and scaling via touch. Check out the short video below showing how it is possible to pinch zoom the main chart on an iOS or Android device, scale the axis via panning or pan the main chart. All chart panes move in unison as they have been synchronized using our multi-chart API.

SciChart's Financial Chart Component for iOS/Android apps supports rich scaling, zooming and panning via touch

Cursors and Active Legends

We've developed a custom cursor and active legend for our Financial Chart component. This is using our ChartModifier API - part of the SciChart iOS/Android SDK - which allows you to code custom behaviours which respond to touch gestures.

The legend is placed in the top left of each chart and shows the values of the price series and indicator series under the cursor. The cursor may be positioned with touch and enabled or disabled via a button on the UI.

SciChart's Financial Chart Component for iOS/Android apps supports active legends and cursors in Multi-pane stock trading or cryptocurrency trading apps

Full Customisation of Indicator styles

SciChart's financial chart framework supports dynamic changing of indicator properties, which could include Moving Average length or RSI length, as well as indicator styles such as line width, line dash and line or fill colour. Watch the short video below where you can us modifying the indicator style and color dynamically through the app.

SciChart's Financial Chart Component for iOS/Android apps supports editing indicator properties, styles and colours in multi-pane stock trading or cryptocurrency trading apps

Integration to live markets

In our demo we showcase connection to Binance cryptocurrency exchange for live and historical market data. New prices are sent via Websocket to our demo application and the candlestick chart and all indicators update. This datasource can be swapped out and theoretically we can modify the code to fit whatever datasource you wish, be it your own exchange as a broker, or a custom datafeed to stock or cryptocurrency exchanges.

SciChart is a high-performance chart library/SDK which has plenty of power to draw lots of series, markers and chart elements without introducing slowdown into your app.

Future work

So what do we plan to do with this?

We plan to continue developing this financial chart component, adding the ability to draw trendlines, add text using SciChart's rich Annotations API. We also intend to add drawing tools such as Fibonacci Retracement and other popular financial drawings to the chart.

We plan to build a version using our JavaScript charts which will support browser-based or electron applications written in JavaScript or TypeScript.

We plan to ship the financial chart component as an add-on or plugin to SciChart and we will also be available to work with your teams integrating to your applications on mobile or javascript if you require.

Get in Contact for more info

If you are running a brokerage, cryptocurrency or stock exchange, are a proprietary trading firm, hedge fund or CFD/spread bet provider and you are interested in SciChart for your trading apps, get in touch with sales and tell us your requirements.

We would love to hear from you and show how we can help you get your product to market fast!

About SciChart: Cross-Platform Charts for Finance & Trading

SciChart is a very capable chart component. With support for multi-platform including Windows (WPF, C#), native iOS & Android, Mac OSX and JavaScript Charts with our powerful, fast SciChart.js component, there's a myriad of applications you can create from financial, to scientific, medical and business dashboarding apps.

Our customers (exchanges, brokerages and banks), have used our award-winning chart software to create desktop financial & trading apps, as well as mobile trading apps and we are working to add features for the fintech sector to make SciChart more appealing to this market.

We ourselves are able to offer consultancy with our experts in finance, trading apps as well as high performance data-visualisation. If you wish us to develop an application or consult on the best way to use SciChart then contact sales, we would be very pleased to help!