如何计算股票图表的趋势线
我看过一个话题:如何为图表计算趋势线?
不过我想了解的是,怎么找到一条能触碰图表外部极端点的线。这条线的用途是计算股票图表中的支撑线和阻力线。所以这不仅仅是简单的回归分析,还需要限制触碰点的数量,并且要有方法找到相关的区间。
2 个回答
0
我会像做数学题一样来处理这个问题。首先,可以创建一个图形列表(这一步是可选的),或者只需要把所有的点都列出来,也就是 x 和 y 的值。然后,写一个函数,里面包含合适的条件。
举个例子:这其实并不是一个真正的解决方案。
import random
class StockCharts():
x_line = []
width = 100
height = 100
def startgen(self):
for y in range(0,self.height):
zeile = []
for x in range(0,self.width):
zeile.append(random.randint(0,100))
self.x_line.append(zeile)
def analyse(self, x, y):
starty = max([0,y-1])
endy = min([y+1,self.height-1])
startx = max([0,x-1])
endx = min([x+1,self.width-1])
num = 0
for sy in range(starty, endy+1):
for sx in range(startx, endx):
pass # her you can write your if-clauses
def showgen(self):
for y in range(0, self.height):
print self.x_line[y]
print
stock = StockCharts()
stock.startgen()
stock.showgen()
0
你可以考虑使用一种方法来计算你数据的凹包(concave hull)。可能网上已经有现成的Python实现可以找到。这种方法会给你一个包围你时间序列数据的边界。如果你的数据集中有一些异常值(也就是那些不太正常的数据点),你可以在计算凹包之前,先对数据进行一些过滤或者平滑处理。我不太确定你说的“限制接触点的数量”和“找到相关区间”是什么意思,但希望这些信息能帮助你入门。