如何计算股票图表的趋势线

0 投票
2 回答
3064 浏览
提问于 2025-04-16 14:07

我看过一个话题:如何为图表计算趋势线?

不过我想了解的是,怎么找到一条能触碰图表外部极端点的线。这条线的用途是计算股票图表中的支撑线和阻力线。所以这不仅仅是简单的回归分析,还需要限制触碰点的数量,并且要有方法找到相关的区间。

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实现可以找到。这种方法会给你一个包围你时间序列数据的边界。如果你的数据集中有一些异常值(也就是那些不太正常的数据点),你可以在计算凹包之前,先对数据进行一些过滤或者平滑处理。我不太确定你说的“限制接触点的数量”和“找到相关区间”是什么意思,但希望这些信息能帮助你入门。

撰写回答