返回
如何利用HQChart系统指标进行编程?
前端
2024-01-09 09:05:15
使用HQChart系统指标进行编程步骤如下:
- 导入HQChart模块:
import umychart.index.data
- 初始化数据:
import umychart.ump
ump = umychart.ump.Ump()
df = ump.read_csv('E:/Python/ump/ump/examples/csv/101example.csv')
- 设置指标参数:
slowLength = 5
periodLength = 3
shiftPeriod = 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)
- 绘制指标数据:
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)
- 输出图表:
ump.save_pdf(ump.get_figure(), 'E:/Python/ump/ump/examples/pdf/101example.pdf')