klineChart的使用

项目中目前有klineChart配置如下所示:  

this.klineData = init(this.$refs.klineDom, {
        styles: {
          grid: {
            show: false,
            // 网格水平线
            horizontal: {
              show: false,
              size: 1,
              color: '#989fb1',
              style: 'solid',
              dashValue: [2, 2],
            },
            // 网格垂直线
            vertical: {
              show: false,
              size: 1,
              color: '#989fb1',
              style: 'solid',
              dashValue: [2, 2],
            },
          },
          candle: {
            priceMark: {
              high: {
                color: '#FFFFFF',
              },
              low: {
                color: '#FFFFFF',
              },
            },
            // 蜡烛图上下间距,大于1为绝对值,大于0小余1则为比例
            margin: {
              top: 0.2,
              bottom: 0.1,
            },
            // 蜡烛图类型 'candle_solid'|'candle_stroke'|'candle_up_stroke'|'candle_down_stroke'|'ohlc'|'area'
            type: 'candle_solid',
            // 蜡烛柱
            bar: {
              upColor: '#05C48E',
              downColor: '#DF473D',
              noChangeColor: '#888888',
            },
            area: {
              lineColor: '#FFFFFF',
              style: 'fill',
            },
          },
          yAxis: {
            show: true,
            axisLine: {
              show: true,
              color: '#989fb1',
              size: 1,
            },
          },
          xAxis: {
            show: true,
            axisLine: {
              show: true,
              color: '#989fb1',
              size: 1,
            },
          },
          separator: {
            size: 1,
            color: '#989fb1',
            fill: true,
          },
          technicalIndicator: {
            line: {
              size: 1,
              colors: ['#B3994A', '#C9C3C8', '#A98946', '#7D4F80'],
            },
          },
        },
      })
      this.klineData.createIndicator('MA', false, {
        id: 'candle_pane',
      })
      this.klineData.setLocale('zh-HK')
      this.paneId = this.klineData.createIndicator(this.lineValue, false, {
        id: 'pane_1',
        height: 100,
        dragEnabled: true,
      })
      this.klineData.setLocale(
        global.locale.value === 'zhHK' ? 'zh-CN' : 'en-US',
      )

      //  Y轴价格展示小数位
      const val = this.data[0]?.close
      const precision = String(val).split('.')[1]?.length
      this.klineData.setPriceVolumePrecision(precision, 2) //pricePrecision, volumePrecision
      this.klineData.applyNewData(this.data) //设置数据
      // this.klineData.setMaxOffsetLeftDistance('20px');
      addMulch(this.klineData)

平均收盘价

图中 “MA (5,10,30,60)” 是金融分析中常用的 ** 移动平均线(Moving Average)** 指标参数设置,括号内数字代表计算移动平均线的周期,具体含义如下:

 
  • MA5:计算过去 5 个周期(如 5 分钟、5 小时、5 日等,取决于图表时间框架)的收盘价平均值,反映短期价格趋势。
  • MA10:计算过去 10 个周期的收盘价平均值,趋势判断周期比 MA5 更长,稳定性更高。
  • MA30:计算过去 30 个周期的收盘价平均值,用于观察中期价格趋势。
  • MA60:计算过去 60 个周期的收盘价平均值,体现长期价格趋势,对大周期走势的判断更具参考性。
 

这些不同周期的移动平均线叠加在价格走势图中,帮助投资者对比短期、中期、长期的价格趋势,辅助交易决策(如均线金叉、死叉信号等)。

图中 VOL(5,10,20) 是金融分析中的成交量指标,具体含义如下:

  • VOL:代表成交量(Volume),显示标的资产在一定时间内的成交数量。
  • (5,10,20):表示计算成交量移动平均线的周期,即分别计算过去 5 个周期10 个周期20 个周期 的平均成交量,对应图中的 MA5、MA10、MA20。这些移动平均线用于观察成交量的趋势变化,辅助判断市场买卖力量的强弱(如成交量均线向上,可能反映资金持续流入;向下则可能显示资金流出)。

组装给kcharts的数据  

{
    "close": 79304.98,
    "high": 79729.73,
    "low": 78409.4,
    "open": 78756.98,
    "timestamp": 1741639500000,
    "volume": 63295840.2260554
}

1、网格线  

2、蜡烛图

2.1 最低最高价

2.2 蜡烛图类型  

蜡烛图:日本线、k线

candle_solid  实体型

candle_stroke  描边型  

candle_up_stroke  上升了的描边

candle_down_stroke  下降了的描边  

ohlc  美国线  

area 面性图

2.3 实时价格线

3、y轴、x轴、分割线

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值