What is recommended in this issue is a project based on the traditional PC stock client software (C++) ported to the js/py platform – HQChart.
HQChart is the first project based on the traditional PC stock client software (C++) in China to be ported to the js/py platform, including the K-line chart graphics library and the McGram (Analyst Grammar) indicator executor and other functions.
Supported platforms: JS, VUE2.0, VUE3.0, UNIAPP, and Mini Program
Supported varieties: Support stocks, futures, digital currencies, foreign exchange and other K-line-related varieties
The indicator executor of the Syntax Indicator Calculation Engine (Analyst Syntax) supports JS, NodeJS, PY, C#, and C++
npm installation
npm install jquery
npm install hqchart
https://www.npmjs.com/package/hqchart
VUE Example: https://github.com/jones2000/HQChart/blob/master/%E6%95%99%E7%A8%8B/demo-vue.md
React Examples: https://github.com/jones2000/HQChart/blob/master/%E6%95%99%E7%A8%8B/demo-react.md
Debugging locally
The built-in test data does not support cross-domain, if you want to debug code locally in chrome, please refer to the tutorial Solving Chrome Local Debugging Cross-Domain_Xiaoyin-CSDN Blog. For local debugging of VUE projects, use 127.0.0.1:8080 site debugging.
Features
Candlestick chart
Support pre-reinstatement and post-reinstatement
Support daily, monthly, weekly, and yearly. Minute line
The main image supports stock overlays
The candlestick shape supports hollow candlesticks, solid candlesticks, American candlesticks, and closing candlesticks
It supports common indicators (more than 80 system indicators have been entered), and supports custom Tongdaxin syntax script indicators
Moving Average, BOLL, MACD, KDJ, VOL, RSI, BRAR, WR, BIAS, OBV, DMI, CR, PSY, CCI, DMA, TRIX, VR, EMV, ROC, MIM, FSL, CYR, MASS, WAD, CHO …..
Support Paint tool, support to save to local or save in memory (not supported by applets)
Line Segments, Rays, Rectangles, Arcs, Horizontal Lines, Trend Lines, Parallel Lines, Parallel Channels, Price Channel Lines, Text, Gann Angle Lines, Resistance Lines, Golden Section, Percentage Lines, Swing Lines, Triangles, Symmetry Angles, Fibonacci Cycle Lines, Parallelograms, Circles, iconfont images
Support interval statistics, interval pattern matching (not supported by WeChat mini program version)
Data mouse dragged left and right to move, keyboard to move, cross-cursor to move, keyboard zoom
Support microgram, built-in system function description: https://opensourcecdn.zealink.com/cache/webcache/hqfunctionhelp/index.html#/10
Support Tongdaxin grammar indicators
Support colorful K-line (currently more than 30 multi-color K-line input system), support custom Tongdaxin grammar script of colorful K-line
Support for expert system metrics
Support individual stock chip charts
- Supports front-end backtesting calculation of a single indicator and a single stock (webhqchartumychart.regressiontest.js), which calculates the following data:
Trade: {Count Transactions Days:Number of trading days Success:Successful transactions Fail:Number of failed transactions}Day: {Count: Total Run Max: Longest Run Min: Shortest Run Average: Average Run}
Profit: Total Returns StockProfit: Individual Stock Returns Excess: Excess Returns MaxDropdown: Maximum Drawdown Beta: β (Beta) coefficient
NetValue: [ {Date:Date, Net:Equity, Close:Stock Close, IndexClose:Closing Price of the Market}, ]
Support barrage
Multi-metric overlays are supported
- Screenshots are supported
Support K-line daily data or minute data to be automatically updated
Support split candlestick charts
- Support K-line area charts
- Depth maps are supported
Charts
Support metrics
Stock overlays are supported
Support Shanghai, Shenzhen and Hong Kong stocks, domestic futures, etc
Minute data display
Multi-day minute data display is supported
Support A-share call auction show/hide
- Support for index leading indicators
- Support up limit coordinates
Information identification is supported
Web DEMO
Candlestick chart
- Charts
- Barrage function
- Multi-indicator overlay
This project uses the Apache 2.0 open source license, and you can read more content by yourself.