MCPcopy
hub / github.com/jones2000/HQChart

github.com/jones2000/HQChart @v1.11464 sqlite

repository ↗ · DeepWiki ↗ · release v1.11464 ↗
5,478 symbols 19,049 edges 199 files 58 documented · 1%
README

logo

License github star github fork gitee star gitee fork npm package npm dw

HQChart是第1个基于国内传统PC股票客户端软件(C++)移植到js/py平台的一个项目, 包含K线图图形库麦语法(分析家语法)指标执行器.

支持平台:js, vue2.0, vue3.0, uniapp,小程序

支持品种:支持股票,期货, 数字货币,外汇等和K线相关的品种。

麦语法指标计算引擎(分析家语法)指标执行器支持js, nodejs, py, c#,c++.

源码地址:https://github.com/jones2000/HQChart

镜像地址:https://gitee.com/jones2000/HQChart

uniapp 版本: 新版插件 :https://ext.dcloud.net.cn/plugin?id=4591

老版本手动导入插件 : https://ext.dcloud.net.cn/plugin?id=790

HQChart用户使用协议

HQChart商业使用说明及用户使用协议

第3放数据对接案例:

源码地址:https://github.com/jones2000/HQChart-Super

镜像地址:https://gitee.com/jones2000/HQChart-Super

如果你觉得我们的行情模块对你有帮助, 请给我们点下star. (●ˇ∀ˇ●)

py版本的麦语法指标计算引擎,已单独迁移到https://github.com/jones2000/hqchartPy2, 支持windows,和linux. 这个版本是用c++开发的,通过cpython来对接py,能高效的完成指标执行. 可以应用于回测, 选股等批量指标计算中。社区版c++开源.

教程列表和demo效果图在下面,下拉页面就可以看到!!!!!!!!!!!!

目录结构

--webhqchart 行情前端js代码模块

--wechathqchart 微信小程序行情前端js代码模块

*注意! 目前代码使用了ES6的特性, 所有会导致有些老的浏览器无法显示, 需要使用Babel转成es5

--webhqchart.demo 页面行情测试用例

  • |--jscommon 行情前端js代码 是webhqchart的一个拷贝

  • |--demo 测试用

--vuehqchart * |--src 行情控件 * |--umychart.resource 行情用到的图片资源 及 css样式 * |--umychart.vue 行情图形及行情数据模块 * |--umychart.vue.components 行情VUE控件模块 * |--pages 测试和demo页面

--小程序行情模块用例 小程序测试用例

--umychart_python 分析家语法(麦语法)python版本

--umychart_indexapi nodejs指标后台计算demo (包括docker打包文件)

npm 安装

npm install jquery

npm install hqchart

https://www.npmjs.com/package/hqchart

VUE 例子:demo-vue.md

React 例子:demo-react.md

本地调试

内置测试数据不支持跨域,如果要在本地chrome调试代码,参看教程解决Chrome本地调试跨域. VUE项目本地调试请使用127.0.0.1:8080站点调试

声明

本项目只提供行情图形库及麦语法脚本执行器.

页面中所有的行情数据都来自互联网或测试假数据, 不能确保数据的正确性, 仅供开发调试使用. 任何行情数据问题都与本项目无关. 请自行去交易所购买正版行情。

HQChart 3.0

  • 分网页版本 及 微信小程序版本

走势图 走势图2 走势图3 K线图 K线图2 K线图3 K线图4 多日走势图1 多日走势图2 多日走势图3

1. K线图

  • 支持前复权,后复权

  • 支持日线,月线,周线,年线.分钟线

  • 主图支持股票叠加

  • K线形状支持 空心K线,实心K线,美国线,收盘价线

  • 支持常用指标指标(目前以录入系统指标80多个),支持自定义通达信语法脚本指标

均线,BOLL,MACD,KDJ,VOL,RSI,BRAR,WR,BIAS,OBV,DMI,CR,PSY,CCI, DMA,TRIX,VR,EMV,ROC,MIM,FSL,CYR,MASS,WAD,CHO .....

  • 支持画图工具,支持保存到本地或保存在内存中(小程序不支持)

    线段,射线,矩形,圆弧线,水平线,趋势线,平行线,平行通道,价格通道线,文本,江恩角度线,阻速线,黄金分割,百分比线,波段线,三角形,对称角度,斐波那契周期线,平行四边形,圆, iconfont图片

  • 支持区间统计, 区间形态匹配 (微信小程序版本不支持)

  • 数据鼠标左右拖拽移动, 键盘移动十字光标移动,键盘缩放

  • 支持麦语法 内置系统函数说明

  • 支持通达信语法指标
  • 支持五彩K线(目前录入系统五彩K线30多个), 支持自定义通达信语法脚本的五彩K线
  • 支持专家系统指标
  • 支持个股筹码图

K线图 * 支持单指标单股票前端回测计算 (webhqchart\umychart.regressiontest.js) (2019-5-13 增加功能)

 计算如下数据:


      Trade: {Count 交易次数  Days:交易天数 Success:成功交易次数 Fail:失败交易次数}


      Day: {Count:总运行  Max:最长运行 Min:最短运行 Average:平均运行}


      Profit: 总收益 StockProfit:个股收益  Excess:超额收益 MaxDropdown:最大回撤 Beta:β(Beta)系数


      NetValue: [ {Date:日期, Net:净值, Close:股票收盘价, IndexClose:大盘的收盘价}, ]
  • 支持弹幕
  • 支持多指标叠加 (2019-7-12 新加功能)

K线图 * 支持截图 (2019-7-9 新加功能) * 支持K线日线数据或分钟数据自动更新 (2019-7-23) * 支持分笔K线图 (2019-9-9)

K线图 * 支持K线面积图 K线图 * 支持深度图 深度图 * 支持ox图 ox图 * 支持指标图形拖拽 指标图形拖拽 * Y轴拖拽缩放 Y轴缩放 * 订单流 订单流 订单流样式2 订单流样式3 * 固定范围成交量分布图 成交量分布图 * 可视范围成交量分布图 成交量分布图 * 彩色K线柱子 彩色K线柱子 * 指标窗口最大,最小化 指标窗口最大,最小化 * 区间选择支持拖拽移动 区间选择支持拖拽移动 * 散点图指标 散点图指标 * renko(砖形图) 砖形图 * line break line break

2. 走势图

  • 支持指标

  • 支持股票叠加

  • 支持沪深和港股,国内期货等

  • 分钟数据显示

  • 支持多日分钟数据显示

  • 支持A股集合竞价显示/隐藏 (2019-7-12 新加功能)

走势图2 * 支持指数领先指标(2019-7-15 新加功能)

领先指标 * 支持信息标识

信息标识 * 支持涨停坐标

3. 其他图形

  • 成交明细表, 支持键盘,滚轴翻页

成交明细表 * 分价表, 支持键盘,滚轴翻页

分价表 * 报价列表

  1. 纯画布手动打造, 虚拟表格, 操作不卡顿。

  2. 支持固定列, 键盘操作: PageUP/PageDown 翻页, Up/Down 移动当前选中股票, Left/Right 移动列, 滚轴上下翻页.

  3. 支持Tab页切换板块,横向滚动轴

  4. 支持配置列本地排序或远程排序

报价列表

报价列表

3. 网页demo

4.使用教程

H5教程

  1. HQChart使用教程1-如何快速创建一个K线图页面

  2. HQChart使用教程2-如何把自定义指标显示在K线图页面

  3. HQChart使用教程3-如何把指标上锁显示在K线图页面

  4. HQChart使用教程4-如何自定义K线图颜色风格

  5. HQChart使用教程5-K线图控件操作函数说明

  6. HQChart使用教程6-如何获取K线图上的指标数据进行回测

  7. HQChart使用教程7-如何快速创建一个分时图页面

  8. HQChart使用教程9-如何快速创建K线训练页面

  9. HQChart使用教程10-手机端页面设置的几个特殊属性

  10. HQChart使用教程11-如何把K线数据API替换成自己的API数据

  11. HQChart使用教程8-如何快速创建一个横屏分时图页面

  12. HQChart使用教程14-分析家语法执行器

  13. HQChart使用教程13-5分钟完成一个小程序K线图

  14. HQChart使用教程12-如何在K线图上添加弹幕

  15. HQChart使用教程15-分析家语法执行器python版本

  16. HQChart使用教程16-py中使用麦语言指标可视化

  17. HQChart使用教程17-多技术指标独立坐标叠加

  18. HQChart使用教程18-K线截图

  19. HQChart使用教程19-基于HQChart的后台单股票指标计算服务

  20. HQChart使用教程20-单股票截面数据(财务数据)计算器

  21. HQChart使用教程21-十字光标设置说明

  22. HQChart使用教程22-如何创建移动筹码图

  23. HQChart使用教程23-Y轴刻度显示设置

  24. HQChart使用教程24-多语言设置

  25. HQChart使用教程25-叠加多个品种设置

  26. HQChart使用教程26-K线图及走势图数据自动更新设置

  27. HQChart使用教程27-动态设置K线图指标模板

  28. HQChart使用教程28-如何创建系统指标

  29. HQChart使用教程31-走势图异动数据设置

  30. HQChart使用教程32-如何K线图显示自定义SVG矢量图标

  31. HQChart使用教程39-指标中如何绘制文本分割线

  32. HQChart使用教程40-如何自定义分钟周期或日线周期K线

  33. HQChart使用教程41-分钟K线设置拖拽自动下载历史数据

  34. HQChart使用教程42-K线图如何对接数字货币

  35. HQChart使用教程43-日K线设置拖拽自动下载历史数据

  36. HQChart使用教程45-如何动态修改指标参数

  37. HQChart使用教程46-分钟周期数据计算外部接口

  38. HQChart使用教程47-如何自定义右键菜单

  39. HQChart使用教程48-如何自定义X轴刻度

  40. HQChart使用教程49-指标配置项说明

  41. HQChart使用教程50-Y轴自定义刻度设置说明

  42. HQChart使用教程51-指标切换按钮事件说明-h5版本

  43. HQChart使用教程52-自定义手机端K线图Tooltip

  44. HQChart使用教程53-log日志输出控制

  45. HQChart使用教程54-K线缩放控制按钮接口说明

  46. HQChart使用教程55-自定义PC端K线图Tooltip

  47. HQChart使用教程56-内置品种对应后缀列表说明

  48. HQChart使用教程57-如何调整K线的柱子缩放大小

  49. HQChart使用教程58-如何在K线右侧绘制面积图(如深度图)

  50. HQChart使用教程59-跨周期跨股票函数STKINDI使用说明

  51. HQChart使用教程60-新版k线训练使用教程

  52. HQChart使用教程61-画图工具接口使用教程

  53. HQChart使用教程62-品种小数位数设置

  54. HQChart使用教程64-前端自定义周期算法接口

  55. HQChart使用教程65-设置指标输出动态变量名

  56. HQChart使用教程66-自定义数据下载文字提示效果

  57. HQChart使用教程67-鼠标点击K线柱子监听事件

  58. HQChart使用教程68-配置DRAWTEXT,DRAWICON,DRAWNUMBER字体大小

  59. HQChart使用教程69-获取指定股票的K线数据

  60. HQChart使用教程70 -通达信语法检测/指标翻译

  61. HQChart使用教程71-如何自定义Y轴刻度线

  62. HQChart使用教程72-画图工具波浪尺刻度配置

  63. HQChart使用教程73-使用Vue3.0创建HQChart图形

Core symbols most depended-on inside this repo

IsNumber
called by 7912
umychart_python/umychart_complier_help.py
t
called by 1183
webhqchart.demo/demo/content/js/webfont.js
n
called by 1150
C++指标计算引擎/py版本/HQChartPyWebTest/js/vendor.js
$
called by 733
C++指标计算引擎/py版本/HQChartPyWebTest/js/vendor.js
ToFixedPoint
called by 643
webhqchart.demo/jscommon/umychart.js
ToFixedPoint
called by 643
webhqchart/umychart.js
ToFixedPoint
called by 643
umychart_uniapp_h5/umychart.uniapp.h5.js
ToFixedPoint
called by 643
vuehqchart/src/jscommon/umychart.js

Shape

Function 4,952
Method 447
Class 75
Route 4

Languages

TypeScript90%
Python10%

Modules by API surface

C++指标计算引擎/py版本/HQChartPyWebTest/js/vendor.js626 symbols
C++指标计算引擎/py版本/HQChartPyWebTest/js/systemIndex.js410 symbols
webhqchart.demo/demo/content/js/vue.js386 symbols
webhqchart.demo/demo/plugins/code_color/codemirror.js376 symbols
vuehqchart/src/jscommon/umychart.vue/umychart.vue.js323 symbols
umychart_uniapp_h5/umychart.uniapp.h5.js323 symbols
umychart_indexapi/jscommon/umychart.node.js304 symbols
webhqchart/umychart.js278 symbols
webhqchart.demo/jscommon/umychart.js278 symbols
vuehqchart/src/jscommon/umychart.js278 symbols
umychart_python/umychart_complier_jsalgorithm.py117 symbols
webhqchart.demo/jscommon/umychart.resource/js/codemirror/javascript.js94 symbols

Dependencies from manifests, versioned

ali-oss4.16.0 · 1×
autoprefixer6.6.0 · 1×
axios0.16.2 · 1×
babel-cli6.26.0 · 1×
babel-core6.24.1 · 1×
babel-loader6.4.0 · 1×
babel-plugin-component1.1.1 · 1×
babel-plugin-transform-runtime6.23.0 · 1×
babel-preset-es20156.24.1 · 1×
babel-preset-vue-app1.2.0 · 1×
babel-runtime6.26.0 · 1×
chromedriver2.46.0 · 1×

Datastores touched

(mongodb)Database · 1 repos
zkquantDatabase · 1 repos

For agents

$ claude mcp add HQChart \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact