技术指标-accer计算方法

Accer指标介绍

Accer指标是通过计算收盘价的N日线性回归斜率的方法,来测量股价上涨和下跌的速度的指标,是属于超买超卖型指标。

下面我们给出计算公式:
幅度涨速=收盘价的N日线性回归斜率/收盘价
一般情况下,我们设置N为8。

那么难点来了,怎么计算收盘价的N日线性回归斜率呢,这是该指标最难的部分。

计算公式如下:
在这里插入图片描述
具体是怎么计算呢?
在这里插入图片描述
假设我们有一个数据为:
在这里插入图片描述
根据计算公式,先计算x、y的平均值:
x的平均值=(1+2+3+4+5)/5=3
y的平均值=(10+12+11+9+12)/5=10.8
分子:
(1-3)(10-10.8)+(2-3)(12-10.8)+(3-3)(12-10.8)+(4-3)(9-10.8)+(5-3)(12-10.8)=1
分母:
(1-3)
(1-3)+(2-3)(2-3)+(3-3)(3-3)+(4-3)(4-3)+(5-3)(5-3)=10
线性回归斜率:
b=1/10=0.1

就是这么简单啦~
在这里插入图片描述
计算到N日线性回归斜率后,再除以当天的收盘价就可以得到accer指标值了

Accer指标代码

下面我们直接给出代码吧。

基于聚宽获取日线数据的API的代码:

import numpy as np
from jqlib.technical_analysis import *
from jqfactor import *
from jqdata import *

def ACCER(code, N, date=None):
    numerator_value = 0
    denominator_value = 0
    df = get_price(code, end_date=date, frequency='daily', fields=['close'], count=N, panel=False, fill_paused=False)
    close_list = df['close'].tolist()
    close_mean = np.mean(close_list)
    idx_list = [i for i in range(1, N+1)]
    idx_mean = np.mean(idx_list)

    for i in range(len(close_list)):
        numerator_value += (idx_list[i] - idx_mean) * close_list[i]
        denominator_value += (idx_list[i] - idx_mean) * (idx_list[i] - idx_mean)
  
    return (numerator_value/denominator_value)/close_list[-1]

想要更多accer指标的应用,可以关注后私信我领取哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI量化小木屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值