179 浏览
0

  我的代码如下,但是横坐标不知道怎么确定,才能使均线斜率以及均线角度是准确的,比如均线是45度上涨,用下面的代码,很难算出准确的45度

  def calc_slope(self, par_arr_x):
        arr_x = []
        arr_y = []
        slope = 0
        for i in range(0, len(par_arr_x)):
            temp = str(par_arr_x[i])
            if temp.find(“NaN”) == -1:  # not NaN
                arr_y.append(par_arr_x[i])
        for i in range(0, len(arr_y)):
            arr_x.append(i)  #这里我直接取1,2,3,4……作为横坐标,如果用这个斜率再去求角度,这个角度和快期画线的角度不一样
        if len(arr_x) >= 2:
            slope, intercept = np.polyfit(arr_x, arr_y, 1)
        return slope

李思恒 已回答的问题 2024年4月10日
0

和快期不一样是可能的,快期的内核是c++,用的指标库应该也是c++的库,本身和python的语言就不同,会有差异。至于角度怎么算,python的数据计算库应该不少,均线其实可以看做一个一元一次方程,横坐标就是价格不变的情况下的直线

李思恒 已回答的问题 2024年4月10日