Facts & Features


One Solution for All Platforms

Completely based on JavaScript/HTML5. No additional plugins are required. This means it works in all modern browsers (including mobile). Wrapper-Libraries for native mobile apps are available for Android (JNI/C++) and iOS (C++). Charts can be embedded as native views rendered directly via OpenGL. Additionally, a nodejs module allows for server-side rendering of static images (PNG, PDF, SVG).
All platforms run the EXACT SAME codebase – this means all features are available on all platforms, and configurations can be seamlessly shared between them.

Interactive Charts

Charts are fully interactive and dynamic. They can be moved/dragged in all directions and both the X- and Y-axis can be freely scaled. Zooming is possible via mouse wheel or multi-touch gestures, and objects like tools can be placed and modified. Depending on the displayed time series, updates to the data are also shown in real-time.

Customizable Colors

All default colors can be provided by you in form of a style sheet. Multiple charts in the same application (or web page) can even have different style sheets assigned. Additionally, the API allows for the direct modification of most colors on a per object level.

External Data Loading and Real-Time Updates

A simple interface with just a few methods allows you to connect your own data sources to charts. Data need to be provided in the form of simple JavaScript arrays. Where that data come from is up to you – they could be dynamically generated on the client, loaded via an AJAX request or WebSockets etc. After providing initial historical data, you can also optionally provide additional real-time updates which will be instantly displayed in the chart.

Serialization / Deserialization

Chart configurations with ALL options, tools, indicators etc. can be serialized to and from a simple string. This makes it easy to save and restore state in complex applications, share charts between different platforms or generate preview images on a server. Serialized configurations can also be used as templates, e.g. the contained indicators / options can be applied to arbitrary time series.

Export and Print

Using the serialization features and the included nodejs module, you can easily implement your own export or print solutions to allow users to save a chart as image at the click of a single button, or export a snapshot to a social network.

Internationalization and Localization

Besides localizing all texts, you can control time zone, locale and language to be used for formatting timestamps and numbers. This works on all platforms, and is totally independent of the client’s time zone.

Powerful yet Simple API

Via the powerful API you can control and configure all aspects of a chart. Various events allow you to react to all kinds of user interaction, e.g. to build your own UI.

Modular Architecture

From the beginning ChartBreaker has been developed for the use on various applications and platforms. Therefore the user surface is always a completely independent module that communicates with the chart via API. An operational reference surface with all functions is included. You can adapt this surface and use it straight away, or develop your own surface tailored to your needs. What functions you provide your users with and how you present them is up to you.

Automatic Data Grouping

Data provided by you are automatically grouped depending on the selected chart type and resolution. Most importantly, this means that you can provide tick based real-time updates and let the chart take care of calculating the resulting candles (or renko blocks, and so on). It also means that you do not have to store data in all resolutions you want to display. E.g. weekly and monthly candles can be generated on the fly from daily candles.

Supported Platforms

Supported Platforms

  • Web
  • NodeJS
  • iOS / Objective-C (with supplied wrapper library)
  • Android / JNI C++ (with supplied wrapper library)

Supported Browsers

  • Internet Explorer >= 9
  • Chrome >= 11
  • Opera >= 9
  • Firefox >= 3.6
  • Safari >= 4
  • iOS Safari >= iOS 4.0
  • Android Browser >= Android 2.2

Third-Party JavaScript Dependencies:

The Default UI does require jQuery >= 1.7.1 A custom UI with the same feature set can be built based on the API to eliminate the jQuery dependency.

Chart Features

  • Multiple time series per chart (Benchmarks)
  • Several Y-axis in a chart
  • Full I18N support
    • Support for all time zones from the IANA time zone DB
      • Different time zones can be used for individual charts
      • “Local” time zone can be provided for each instrument
      • Time zone used for formatting timestamps can be set by application or selected by user
    • Support for all locales from glibc
    • Translations
  • Composite symbols (custom Expression performing arithmetic operations on supplied time series, e.g. „APPL / EURUSD“)
  • Automatic Data Grouping / Transformation
    • Automatic data grouping depending on selected resolution
    • Automatic transformation for chart types such as PnF, Kagi, Renko
    • Frontend can simply provide individual real time ticks to update charts
  • Intelligent automatic scaling of Y-Axis
  • Complete charts can be serialized to and from strings; including all objects.
  • Format is interchangeable between platforms
  • Dynamic interaction with mouse/multi-touch:
    • Zooming and panning of the visual area
    • Value domain of axes individually adjustable
    • Manipulation of technical tools
  • Interactive Cross-Hair: Detailed information about individual data points
  • Interactive Tapeline: Measure distance between data points
  • Interactive Tools: Tools can be placed and edited
  • Real time Indicators
    • All indicators are calculated on the client and updated with each new tick
    • Parameters individually adjustable
  • Proprietary indicators
    • Users can program their own indicators
  • Highly configurable
    • Color scheme, display options, calculation modes and much more adjustable per object
  • External Data Loading and Real-time Updates
    • Simple interface allows for loading data from arbitrary sources and updating charts in real-time
    • Display of time series of different types in the same chart
  • Powerful yet Simple API
    • Completely event-based
    • Expandability
    • Development of individual desktops
    • “Generators”: Display custom predefined drawings and annotations (e.g. Chart patterns, Order Management, Alerts, Corporate Actions)

Chart Types

  • Line
  • Candle
  • OHLC
  • Heikin Ashi
  • Mountain
  • Line Break
  • Point and Figure
  • Kagi
  • Renko
  • Range bars


  • Andrews Pitchfork
  • Curve
  • Fibonacci Fan
  • Fibonacci Level
  • Fibonacci Projection
  • Fibonacci Time Projection
  • Gann Fan
  • Horizontal Line
  • Path / Polygon
  • Shape: Ellipsis
  • Shape: Rectangle
  • Shape: Triangle
  • Symbol (e.g. Arrow)
  • Text
  • Trendchannel
  • Trendline
  • Vertical Line
  • OHLC Projection
  • Price Range
  • Date Range

Point and Figure Only:

  • PnF Horizontal Target
  • PnF 45 Degree Trendline
  • PnF Vertical Target



Average Directional Index

Average Directional Index: Smoothed representation of the Directional Movement Index (DMI).

The default value of the smoothing time is 14 periods. The simple moving average (SMA) is used for smoothing.

Hint: Consider both the DMI and the ADX (with the same number of periods) to see how the ADX clearly presents the smoothing of the DMI.

Aroon Oscillator

A trend indicator, which is based on the principles of Aroon Up/Down.

Developed by US trader Trushar Chande, the AOR determines the market phase of a stock (upward, sideways or downward trend). Whereas in the Aroon Up/Down the crossings of the indicator lines are treated as a trend change, and therefore can be classified as a buy or sell signal depending on the direction of the crossing, the Aroon Oscillator can be used as a trend and trend strength filter. Upward trends exist if the indicator is above its baseline. A relapse under the baseline can, however, indicate the beginning or the acceleration of a downward trend. The further the indicator is away from its baseline, the stronger the predominant trend.

Aroon Up/Down

Aroon Up/Down is used to determine whether a stock is in an upward or downward trend.

Based on the length of the period set by the user, the indicator checks the time passed since the stock has reached a new high and low within the period of time considered and represents this relative to the total period.

Average True Range

Display of the smoothed fluctuation range of a price.

The ATR is calculated from the trading margin which has occurred during the day, which also takes into account price jumps or gaps that have occurred as extreme changes from the previous day. The results of the calculations are also smoothed using a moving average.

The ATR can be used to determine how strong the current trend is. In addition, the ATR is also an ideal indicator for setting stop losses: The ATR is entered into the chart and can be shown as a band around the price, which displays the stop level on the top and bottom. Since the ATR indicates the average fluctuation range, a signal for a trend change and therefore a signal for the phase-out of a position are indicated according to prices outside the ATR.

Bollinger Band

A dynamic channel indicator that combines the current volatility of a price with the standard deviation.

John Bollinger originally experimented with the standard deviation in statistics with the indicative target of following price movement trends, to make them visible and to get rid of minor fluctuations.

To calculate the Bollinger Bands you need three variables. The first is a simple moving average, which is usually calculated by looking at the last 20 units of time. Then the price is bordered above and below by two more bands, calculated from the standard deviation. These are multiplied by a factor of "k" and then added to the previously calculated average (upper band) or subtracted from it (lower band).

Bollinger Bands are a good method of analysis and a reliable means of visualizing the reduction or increase in price volatility and therefore the potential of a price movement.

Commodity Channel Index

A trend indicator, which can be used as a signal transmitter in shorter periods for overbought and oversold price levels.

The CCI calculates a moving average (SMA) and measures the distance to the current rates. The indicator generates a typical price (the average of the sum of the high, low, and closing prices for the period) and a MA. The distance between the typical price and MA is crucial. If the typical price deviates from this MA there is a stronger trend. To provide more readable figures and highlight trends, slight variations are eliminated with a value of 0.015.

CCI provides buy and sell signals when the signal lines are crossed at -100 and 100 from the bottom or from the top.


Correlation describes the linear relationship between two comparison values in a chart.

The correlation can take values between -1 and + 1:
Values that strive towards + 1 (maximum positively correlated): Uniform motion in the same direction.
As a rule, for example, gold and silver.

Values that strive towards 0 (completely uncorrelated) means that they move completely independent of each other.
For example: two random number generators.

Values that strive towards -1 (maximum negatively correlated): Uniform motion in the opposite direction.

The compilation of uncorrelated values (e.g. in a portfolio) causes diversification. The correlation is changed frequently over time - usually in relation to the economic cycle.

Double EMA

A moving average that represents an improved form of the EMA by reacting more quickly to price changes.

The double exponential moving average (DEMA) is a moving average that has a lower degree of fluctuation due to its special calculation and yet has a less delayed and more price-detailed history than normal or exponential moving averages. As a result, the DEMA can respond faster to fluctuations and new trend phases.

Disparity Index

Disparity Index: Information on the distance of the current price of a value in relation to its moving average.

With the DIX, the difference between the current price and a moving average is measured and indicated as a percentage of an average on a indicator scale. In this way DIX makes it easy to visualise trend strength, momentum and trend changes in the price.

Directional Movement Index

The Directional Movement Index indicates whether a trend exists and how strong it is.

The +DI (previous high minus current) is calculated as an indicator of the upward motion and the –DI (previous low minus current) is used for the downward movement of the price. A comparison of these values requires standardisation - that is why the DMI is usually divided by the Average True Range (ATR).

This is how the direction indicators DI-plus and DI-minus are calculated. This places the actual DMI in relation to each other to represent the direction of movement.

The values are usually smoothed out over a period of 14 days. The calculation of the moving average of the DMI provides the Average Directional Index (ADX).

DSS Bressert (Double Smoothed Stochastic)

Oscillator indicating trend reversals in terms of price.

Walter Bressert's double smoothed stochastic is a smoothed oscillator that varies between the extreme values of 0 and 100. Values below 20 signal a downward trend, values above 80 indicate strong upward movement. With DSSB, as with other stochastic indicators, the location of the current closing price is presented in relation to the maximum margin for a period of time. Unlike other stochastic indicators, additional smoothing is achieved by calculating a second stochastic on the stochastic. The indicator experiences less fluctuation (and thus signals become more clearly visible), but responds even faster to any changes in rates or trends.

Exponential Moving Average

Extension of the weighted moving average, taking into account all existing price data.

Prices that are not within the selected parameter are still used for the calculation. This can lead to misunderstandings. EMA20 does not mean that only the last 20 closing prices are included in the calculation as is the case with a SMA20 or WMA20. It means that this ”smoothing factor” refers to the 20 most recent periods.

The EMA is superior to the SMA in terms of responsiveness. In comparison to the WMA, it cannot be said that the EMA has a general advantage regarding responsiveness. Rather, these two moving average lines alternate in their responsiveness.

Fast Stochastic

Oscillator indicating trend reversals in terms of price

Stochastic indicators place the current closing price in relation to the maximum fluctuation in a set period (e.g. 20 days). The FSTOC shows a scale, ranging from 0% to 100%, with the current price is located within this period, whether this is recorded as relatively high (values above 80) or relatively low (values below 20). A high indicator reading coincides with a strong upward trend, a low level is an indication of a downward trend. Trading signals are only indicated if the price moves out of the respective zone either downwards or upwards.

Highest High / Lowest Low

Highest High indicator displays the highest high for a set period of time, the Lowest Low indicator displays the corresponding low.

The length of the period is typically 10, but can be varied to any length manually.

Ichimoku Kinko Hyo

Ichimoku Kinko Hyo: System of indicators with statements about trend direction and strength, support and resistance as well as buy and sell signals.

Ichimoku Kinko Hyo (IKH) is a complete indicator and trend-following system developed in Japan that consists of 5 lines of history, which appear directly in the chart. Only signals from the interplay of the 5 lines Tenkan Sen (faster average), Kijun Sen (slower average), Chikou span (back-projected closing price), and Senkou span A and Senkou span B (two calculation lines projected into the future) are listed that occur in the direction of the main trends. The IKH is called the „Cloud indicator“ due to the fact that the area in the chart between the Senkou span A and Senkou span B is coloured in and thus assumes the appearance of a cloud (Kumo).

Moving Average Convergence/Divergence

Moving Average Convergence/Divergence: The difference between two exponentially weighted moving averages (EMA) with varying lengths of their respective data bases.

The longer EMA, characterised by smoothed and weaker fluctuations, is subtracted from the shorter EMA with greater fluctuations. In addition, an EMA with an even shorter period as a signal line (called triggers) is calculated on this divergence and depicted on a graph alongside the main signal line.

As default values for the difference, EMA (12) and EMA (26) will apply with the EMA (9). The notation of this MACD will then be MACD (12, 26, 9).

If the MACD, i.e. the difference between EMA (12) and EMA (26), cuts through the signal line, i.e. EMA (9), from bottom to top, the technical analysis provides a signal for the start of an upward trend here. Conversely, an impending downturn is indicated if the MACD is crossed from top to bottom.

Mean Deviation

Mean deviation is the sum total of the deviations between the current closing prices in a period of time in comparison with a previously calculated moving average.

This indicator calculates the difference between the current price and a moving average based on which an exponential moving average is calculated and indicated as mean deviation. The result is an indicator curve that may show phases of strong uptrends or trend decelerations irrespective of the trend direction.


Momentum is the difference between the last closing price and the closing price x days ago.

If the current closing price is above/below the previous one, the MOM is located above/below its baseline.

The trader can select any parameter for the preiod. It should however be noted, that smaller parameters make MOM react more sensitively to current price changes than larger parameters.

The momentum is widely used and a classic among indicator techniques. If comparing several different values, then it is recommended you use the rate of change (ROC), which is related to MOM.

Overbought / Oversold

The OBOS indicator is an oscillator that puts the relative position of the current price in relation to the extreme price points of a certain period of time.

Like slow and fast stochastics this indicator identifies phases of uptrends and downtrends and indicates trend reversals. The overbought/oversold indicator oscillates between 0% and 100%. The higher the indicator, the closer the current price is to the highest price within the period of time considered – or even exceeds it (and vice versa for low indicator values). A rise to the range between 80% and 100% indicates a strong uptrend; a value that remains below 20% indicates an intact downtrend. Accordingly a rise of the indicator from the range below 20% above the 20% benchmark may be interpreted as signal for a starting uptrend.

On Balance Volume

On Balance Volume establishes the connection between the current trade volume and the prevailing trend.

Depending on whether the previous day rate is greater than or less than the current rate, in order to obtain the balance, the volume of the current day is added to or subtracted from the value of the OBV indicator of the previous day. Thus the OBV shows whether the current trend also corresponds with a high volume or whether the value under observation e.g. increases, but where the increase is no longer supported by the majority of investors (= high volume).

Williams %R

Williams %R: Sentiment indicator as a ratio of traded puts to traded calls for the relevant market.

If the put options predominate, i.e. the term is a value greater than one, then a rather negative sentiment is the prevailing opinion. However, if the trade of calls predominate, then it would be vice versa and a bullish sentiment predominates.

It should be noted that the PCR measures the current mood of the market, but is used as a contra-indicator. The more bullish the observed market sentiment, the more you should be bearish, and vice versa.

Pivot Points

Pivots and Pivot Points can be important price levels in a chart, and are widely used especially in Forex trading.

Calculation of the pivot points:

The calculation of the pivot point (PP) and the resistance and support points derived from it are based on the following formula:
PP = (high yesterday + low yesterday + closing price)/3
(there is also a version that takes the opening price into consideration)
Resistance 1 = ((2 * Pivot-Point) - low yesterday)
Resistance 2 = (pivot point + high yesterday - low yesterday)
Support 1 = ((2 * pivot point) - high yesterday)
Support 2 = (pivot point - high yesterday + low yesterday)

Parabolic SAR

Indicator, in which a trend entry and exit system (stop and reverse) is recorded directly into the chart.

The PSAR chart indicates whether a value is moving in an upward or downward trend. Whenever the PSAR indicates a trend reversal in the price, the indicator line is crossed by the price, signalling a change of direction. Then the indicator lines remain in a parabola-like shape outside the price range, either above the prices (in a downward trend) or below the price (upward trend).

Due to these properties and the mode of presentation the PSAR can be used as a trend following indicator and faster signal generator for short term entry and exit signals.


Ratiocator shows the price changes of (e.g.) two different shares in comparison to each other in a curve.

The ratio can be used to index and display the performance of different base values from a previously defined start point on a curve. Differences in value and price changes of various stocks, indices or commodities are therefore visible and can be compared.


Combining multiple moving averages - from their relationship to each other trading signals can be derived.

The Rainbow indicator is a combination of various moving averages with different depictions of parameters which are displayed simultaneously in the chart and indicate the trend strength and dynamics of a movement. The Rainbow owes its name to the colour choice of the differently applied moving averages. With Rainbow, 21 different colours of moving average lines are displayed simultaneously in the chart.

In phases of strong trends, Rainbow fans out and previously defined moving averages can be used as a stop loss. In phases before a new trend movement, the Rainbow lines culminate within a narrow price range. A variety of buying and selling systems and complete trading strategies can be derived from this behaviour.

Rate Of Change

Ratio between the last price and the price x days ago.

This interpretation is similar to the momentum (MOM). The difference is in the scale. Whereas with MOM the difference between the last price and the price x days ago is calculated, ROC is a calculation of the ratio between these two values. In this respect, the ROC depicts percentage changes and the MOM delivers absolute values. If comparing several different values, then the application of the ROC is recommended.

Relative Strength Index

Ratio of the average upward and downward changes of financial instruments.

A period of 14 days is applied by default. The RSI is represented in a separate curve below the recorded price, and can be any value between 0 and 100. Stocks that are rising sharply are typically characterised by a high RSI, while shares that are on a sharp decline have a low RSI.

Relative Strength (Levy)

Trend indicator that compares the past performance of a stock or market with current performance.

Through the comparison, the RSL tries to come to a conclusion about the current trend strength and intensity. With the RSL, the closing price of the current period is divided by the arithmetic mean of the closing prices of the period under consideration and creates a ranking of periods. An RSL value above 1.0 indicates that the stock or market under consideration currently has a higher trend strength than in periods considered in the past, while RSL values below 1.0 signal a comparably weaker trend phase.

Simple Moving Average

The simple moving average is the sum total of closing prices in a certain period of time and divides it by the number of closing prices. The result is a smoothed continuous line chart that displays a simplified version of the average market trend of the chosen period of time.

The adjectives “sliding“ or “moving“ indicates the dynamic aspect of the indicator. This means that with every new closing price that is generated, the oldest closing price of the period is omitted from the calculation. The SMA is an instrument that allows the analyst to linearize the price development of the underlying reference asset. This smoothes out any fluctuations in the value of the underlying reference asset.

Slow Stochastic

Oscillator that can display trend reversals in the price.

Stochastic indicators place the current closing price in relation to the maximum fluctuation over a specified period (such as 20 days). The SSTOCH shows, on a scale from 0% to 100%, where the current price is in relation to the other closing prices during this period, and whether this is relatively high (values above 80) or relatively low (values below 20). A high level of the indicator is synonymous with a strong upward trend and vice versa. Trading signals therefore only occur, if the zone is exited downward or upward.

In contrast to the strongly fluctuating Fast Stochastics Indicator, the SSTOCH is less volatile. This is achieved by converting the signal line of fast stochastics (%D) to the base line (%k) of the SSTOC and is inserted as a new signal line after further smoothing.


Trend-following indicator that is calculated based on a stock's weighted means price and its ATR, and which is inserted directly in the chart.

By using an average price calculated over several periods and the fluctuation of the price over the same period, the ST is calculated and plotted as a continuous line in the chart. If the share is on an upward trend, the Super Trend runs below the price, if the trend is downwards the indicator line moves above the price. The multiplication of the ATR with an individually determinable factor also leads to the ST indicator being at a slight distance to the current price above and below the noted price. This makes the indicator suitable for use both as a buy and sell signal indicator (switching from a rising to a falling curve) and, due to the distance to the current price, as a stop loss.

Standard Deviation

The Standard Deviation is a static measure that indicates how much the prices fluctuate around their mean during the period.

The STDEV (standard deviation) measures the degree to which prices fluctuate around their mean. Therefore, it can be used as a measure of the volatility of current price movements. A high standard deviation indicates strong volatility in the price, low STDEV indicates low volatility.

Since these two phases in price changes often alternate, the STDEV can be used as a filter for other indicators by following only phases with a low STDEV, which precede the trend- and movement-intensive price phases that people primarily want to deal with.

Triple EMA

Moving average that, in contrast to normal moving averages, is calculated on the basis of three different averages.

The TEMA is calculated from a simple moving average with a double exponential moving average and a triple exponential moving average. The aim of the TEMA is to largely remove the delay between the indicator and the current price behaviour. As a result, the indicator is both smoothed out more than a standard average, but it also responds much faster to the current price changes or to the emergence of new trend phases.

Triangular Moving Average

A double-smoothed moving average that has a more constant profile.

Like the SMA and WMA, the TMA is also linearly smoothed; its special feature is that even and odd periods are considered differently.

True Price

The average of one trading day or another specific time period.

The TP is calculated by determining the average value of a period's high, low and closing price.

Historical Volatility (Log)

Volatility is a measure that describes the fluctuation of a series of prices.

A distinction is made between the historical and the implied (= expected) volatility. Historical volatility is calculated from the historical prices of the underlying stock. Implied volatility is calculated, however, indirectly from other market data, as an indicator of the underlying stock. This is usually done by using the prices of warrants on the underlying stock. However, the historical volatility is used here.

A high volatility indicates that the security has a wide range of fluctuation, while a low volatility indicates a rather lifeless instrument. Usually, the volatility is calculated on the basis of 30-130 days. This will then be projected for the year.

Volume Pro Box

Volume per box (VPB) is a “Point & Figure” indicator that shows how much volume was accumulated on average per box. It is used to distinguish comprehensive uptrends from phases with low trading activity.

Point & Figure charts display trends in columns. Each column consists of a series of stacked boxes. Only if a certain price range is exceeded, an “X” is added to the existing column to indicate a ricing price and respectively an “O” to indicate a falling price. To display the volume within the column, the VPB is used to calculate a column’s average volume per box. Trends that are accompanied by a high VPB indicate that the trend is supported by the majority of market participants. A low VPB, on the other hand, indicates that the current trend is supported only by a minority of market participants.

Volume Price Trend

Momentum indicator for the recognition and systematic narrowing of long-term trends.

The VPT establishes the relationship between the volume, as a measure of the interest in a reference asset and of the stability of a trend, with the rate of change, which indicates the trend strength. Thus, the VPT measures the daily price changes against the daily trading volume.

A rising VPT when the price is rising signals a strong trend. A declining VPT can, however, indicate the end of a trend.

Volume Weighted Moving Average

Variation of the simple moving average (SMA), with additional emphasis on the traded volume.

The VWMA gives each price a different weight: The weighting results directly from the traded volume during the relevant time period and is directly proportional to this volume. As a result, both primary data - share price and volume - are combined.

Particularly in regard to stocks with wildly different volumes per period, the VWMA shows significant deviations from the SMA or the exponential moving average (EMA) and often signals a better support or resistance level.

Weighted Moving Average

Weighted Moving Average: Based on the simple moving average (SMA), it also assigns a different weight to each price.

In the calculation of the average over a defined period, the SMA uses the same weighting for each price (each time period is given a weighting of ”1“). The WMA weighting increases linearly: the closer to the current time period the date is, the higher the weighting.

An example: We are calculating the WMA over 10 time periods. The weighting of the current price is 10, the weighting of the time period before that is 9, etc. The price of 10 periods ago is weighted at 1.