KlineChart

class czsc.utils.KlineChart(n_rows=3, **kwargs)[source]

Bases: object

K线绘图工具类

plotly 参数详解: https://www.jianshu.com/p/4f4daf47cc85

Methods Summary

add_bar_indicator(x, y, name, row[, color])

绘制条形图指标

add_indicator(dt[, scatters, scatter_names, ...])

绘制曲线叠加bar型指标

add_kline(kline[, name])

绘制K线

add_macd(kline[, row])

绘制MACD图

add_marker_indicator(x, y, name, row[, text])

绘制标记类指标

add_scatter_indicator(x, y, name, row[, text])

绘制线性/离散指标

add_sma(kline[, row, ma_seq, visible])

绘制均线图

add_vol(kline[, row])

绘制成交量图

open_in_browser([file_name])

在浏览器中打开

Methods Documentation

add_bar_indicator(x, y, name: str, row: int, color=None, **kwargs)[source]

绘制条形图指标

绘图API文档:https://plotly.com/python-api-reference/generated/plotly.graph_objects.Bar.html

Parameters:
  • x – 指标的x轴

  • y – 指标的y轴

  • name – 指标名称

  • row – 放入第几个子图

  • color – 指标的颜色,可以是单个颜色,也可以是一个列表,列表长度和y的长度一致,指示每个y的颜色 比如:color = ‘rgba(249,41,62,0.7)’ 或者 color = [‘rgba(249,41,62,0.7)’, ‘rgba(0,170,59,0.7)’]

  • kwargs

Returns:

add_indicator(dt, scatters: list | None = None, scatter_names: list | None = None, bar=None, bar_name='', row=4, **kwargs)[source]

绘制曲线叠加bar型指标

add_kline(kline: DataFrame, name: str = 'K线', **kwargs)[source]

绘制K线

add_macd(kline: DataFrame, row=3, **kwargs)[source]

绘制MACD图

add_marker_indicator(x, y, name: str, row: int, text=None, **kwargs)[source]

绘制标记类指标

Parameters:
  • x – 指标的x轴

  • y – 指标的y轴

  • name – 指标名称

  • row – 放入第几个子图

  • text – 文本说明

  • kwargs

Returns:

add_scatter_indicator(x, y, name: str, row: int, text=None, **kwargs)[source]

绘制线性/离散指标

绘图API文档:https://plotly.com/python-api-reference/generated/plotly.graph_objects.Scatter.html

Parameters:
  • x – 指标的x轴

  • y – 指标的y轴

  • name – 指标名称

  • row – 放入第几个子图

  • text – 文本说明

  • kwargs

Returns:

add_sma(kline: DataFrame, row=1, ma_seq=(5, 10, 20), visible=False, **kwargs)[source]

绘制均线图

add_vol(kline: DataFrame, row=2, **kwargs)[source]

绘制成交量图

open_in_browser(file_name: str | None = None, **kwargs)[source]

在浏览器中打开