返回

如何利用HQChart系统指标进行编程?

前端


使用HQChart系统指标进行编程步骤如下:

  1. 导入HQChart模块:
import umychart.index.data
  1. 初始化数据:
import umychart.ump
ump = umychart.ump.Ump()
df = ump.read_csv('E:/Python/ump/ump/examples/csv/101example.csv')
  1. 设置指标参数:
slowLength = 5
periodLength = 3
shiftPeriod = 1
  1. 调用指标方法:
slowMA = umychart.index.data.ma(df, 'value', slowLength)
periodMA = umychart.index.data.ma(df, 'value', periodLength, shiftPeriod)
macd = umychart.index.data.macd(df, 'value', slowLength, periodLength, shiftPeriod)
kdj = umychart.index.data.kdj(df, 'high', 'low', 'value', 9, 3, 3)
rsi = umychart.index.data.rsi(df, 'value', 6, 20, 5)
  1. 绘制指标数据:
ump.plot_line(ump.label_axis('周期MA'), df, 'period_ma', ump.red(), ump.filled(), 0.5, ump.LINE)
ump.plot_line(ump.label_axis('均线MA'), df, 'slow_ma', ump.yellow(), ump.filled(), 0.5, ump.LINE)
ump.plot_line(ump.label_axis('MACD'), df, 'macd', ump.blue(), ump.filled(), 0.5, ump.LINE)
ump.plot_line(ump.label_axis('MACD SIGNAL'), df, 'macd_signal', ump.gray(), ump.filled(), 0.5, ump.LINE)
ump.plot_line(ump.label_axis('MACD HIST'), df, 'macd_hist', ump.green(), ump.filled(), 0.5, ump.LINE)
ump.plot_bar(ump.label_axis('KDJ K'), df, 'k', ump.red(), ump.filled(), 0.5, ump.BAR)
ump.plot_bar(ump.label_axis('KDJ D'), df, 'd', ump.yellow(), ump.filled(), 0.5, ump.BAR)
ump.plot_bar(ump.label_axis('KDJ J'), df, 'j', ump.blue(), ump.filled(), 0.5, ump.BAR)
ump.plot_bar(ump.label_axis('RSI'), df, 'rsi', ump.green(), ump.filled(), 0.5, ump.BAR)
  1. 输出图表:
ump.save_pdf(ump.get_figure(), 'E:/Python/ump/ump/examples/pdf/101example.pdf')