我的代码如下,但是横坐标不知道怎么确定,才能使均线斜率以及均线角度是准确的,比如均线是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日
和快期不一样是可能的,快期的内核是c++,用的指标库应该也是c++的库,本身和python的语言就不同,会有差异。至于角度怎么算,python的数据计算库应该不少,均线其实可以看做一个一元一次方程,横坐标就是价格不变的情况下的直线
李思恒 已回答的问题 2024年4月10日