ChartIQ | September 29, 2021

ChartIQ 8.4 Release Highlights

Written by Cosaic Engineer

ChartIQ 8.4 Release

Sometimes more CAN be better—especially when you have traders looking for a large offering of tools to educate themselves and/or make better decisions on behalf of their clients. In our 8.4 release we showcase the newest additions to the ChartIQ library to impress your traders and help them make better and faster trade decisions.

Dedicated GitHub repo for quotefeeds

To make it easier for developers to access prebuilt quotefeeds to pull data for their charts from a server, we have created a dedicated GitHub repo for real-data quotefeeds at https://github.com/chartiq/quotefeeds. The intent is to build a portfolio of quotefeeds for developers to plug and play into a chart, and to have a place where data vendors can post their feeds. Third-party quotefeeds are accessible to any client, but require authentication from the data vendor to access the data.

Import Data from CSV files

Users can import files in CSV format and add to a chart as data for a main or secondary series.

CSV Import

CSV formatted files can be added to a chart as a main or secondary series.

Accessibility Enhancements: Keyboard navigation for dialogs and UI controls

In addition to using the Tab key to cycle through top layer menu elements, users can now use the Tab key to cycle through elements in open dialogs. Arrow keys can be used natively in elements that support them (e.g., text boxes). Pressing Enter gives an element focus. Esc closes a dialog.

Dialogs

  • Study Edit
  • Color Picker
  • Timezone Select
  • Language Select
  • Theme Edit
  • Share
  • Comparison Series Widget

UI Controls

  • Buttons within the Table View window are selectable.
  • Within the studies chart legend, the Edit button (gear icon, upper right) is keyboard selectable.
  • Selecting a study in the Study Menu legend opens a keyboard-enabled Edit dialog rather than the Edit dialog.

Smart magnetize for multiple y-axis chart

For users who have multiple series on separate y-axes with different price ranges on the same panel, magnetize uses the y-axis that corresponds to the data point selected to determine the vertical positioning. When adding a drawing, it automatically attaches itself to the highlighted line. The color of the drawing defaults to the color of its attached series. When the line is moved, the drawing follows.

When the chart y-axis is right-justified (i.e. the yAxis.justifyRight property is true), then the y-axis labels automatically align right.

Y-axis labels right justify when y-axis right-justified.

X-axis labeling based on calendar priority

X-axis labels for time series charts are now based on calendar priority. For example, daily charts show the date of Mondays and use Tuesday if Monday is a holiday.

New x-axis labels (left) based on calendar priority show weekly labels align with the first trading day of a week (e.g., Mon, Aug 9) vs legacy x-axis(right), which shows weekly labels by day of the month (e.g., Sat, Aug 7).

Interactive help for drawing tools

Drawing tool users can select a question mark icon that activates an interactive overlay of glowing dots. Clicking a dot displays user assistance for tools in the palette.

Interactive help for rectangle drawing tool.

Volume profile by date range

For users interested in volume analysis and market profile, ChartIQ 8.4.0 introduces a drawing tool that overlays volume distributions by price for user-defined date ranges on the chart. By highlighting high and low liquidity trading areas, technical analysts can identify areas of support and resistance using volume.

Volume Profile by Date Range

Volume profile drawing over a date range with dialog for grouping prices into buckets.

Active Trader performance enhancements

ChartIQ 8.4.0 introduces a range of optimizations to improve Active Trader performance, including:

  • An Animation option to the Preferences dropdown, enabling users to turn off animation to save CPU cycles.
  • Restricts range selector from redrawing on animation frames.
  • Restricts range selector from redrawing on quote feed updates.
  • Throttles redraws triggered by the range selector.
  • Throttles changes to currentMarketData.touched to prevent unnecessary orderbook updates.
  • Restricts unnecessary updates to pie charts caused by animation.
  • Replaces expensive trade history background-color animation with a cheaper opacity transition.
  • Chunks the orderbook method createTable across multiple frames to reduce interaction lag caused by thread blocking (especially noticeable if the CPU is throttled).
  • Triggers trade history update based on currentMarketData.touched instead of updateCurrentMarketData to reduce unnecessary updates.

Optimized HUD and sticky tooltip interaction

Heads-up display (HUD) and sticky tooltips are now “aware” of each other and avoid overlap.

HUD and sticky tooltip interaction.

Polished UI for anchor drop controls

Anchor drop controls have been updated to improve user experience as follows:

  • Reduce size of the drag handle.
  • Drag handle only shows on hover over anchor line.
  • Improve visual presentation of the anchor line.

Mouse state attaches to the anchor line; toast message directs user to drag to change anchor time.

Thanks to all of our clients!

Thank you for being a loyal ChartIQ client and trusting us to deliver world-class solutions for your users. For more information about upgrading, our premium modules, or to suggest items to add to our roadmap, contact us.